一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你們?cè)趺慈ピO(shè)定寄存器的初始值

FPGA技術(shù)驛站 ? 來(lái)源:Teacher Gao ? 作者:Teacher Gao ? 2021-04-01 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于寄存器,如果沒(méi)有明確指定其初始值,Vivado會(huì)根據(jù)其類(lèi)型(FDCE/FDRE/FDPE/FDRE)設(shè)定合適的初始值。有些工程師喜歡使用復(fù)位信號(hào),對(duì)所有的寄存器進(jìn)行上電復(fù)位,使其在處理數(shù)據(jù)之前達(dá)到期望初始狀態(tài)。但這會(huì)有一個(gè)不利之處就是復(fù)位信號(hào)的扇出很大,從而消耗了大量的布線(xiàn)資源,甚至造成布線(xiàn)擁塞。那么能不能讓寄存器在上電之后不用通過(guò)復(fù)位就輸出期望值呢?答案是肯定的。

Xilinx也建議對(duì)于同步元件,最好設(shè)定其初始值。這里我們以最常用的寄存器為例。如果使用的是VHDL,可以采用下面的方法設(shè)定寄存器初始值,如下圖所示。

ccd385aa-923c-11eb-8b86-12bb97331649.png

如果使用的是Verilog,可以采用下面的方法設(shè)定寄存器初始值,如下圖所示。

ccdf4f48-923c-11eb-8b86-12bb97331649.png

此外,對(duì)于Verilog,也可通過(guò)initial設(shè)定初始值,如下圖所示。

ccedec4c-923c-11eb-8b86-12bb97331649.png

采用這種方法的好處是:綜合工具是支持的,這樣生成bit文件時(shí)這些初始值會(huì)被寫(xiě)入配置文件中,上電即可生效,避免了使用復(fù)位造成的扇出過(guò)大;同時(shí)在仿真時(shí),也能跟實(shí)際業(yè)務(wù)相匹配。 為了驗(yàn)證這個(gè)方法是否生效,只需要打開(kāi)綜合后的.dcp,找到相應(yīng)的寄存器,在其Property窗口中查看屬性INIT的值,如下圖所示。

ccff28e0-923c-11eb-8b86-12bb97331649.png

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5434

    瀏覽量

    124514
  • 上電復(fù)位
    +關(guān)注

    關(guān)注

    1

    文章

    43

    瀏覽量

    16048
  • init
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3577

原文標(biāo)題:如何設(shè)定寄存器的初始值?

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何用C語(yǔ)言操作寄存器——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(10)

    由于寄存器的數(shù)量是非常之多的,如果每個(gè)寄存器都用像*((uint32_t*)(0x40080000+0x0020*1))這樣的方式訪(fǎng)問(wèn)的話(huà),會(huì)顯得很繁瑣、很麻煩。為了更方便地訪(fǎng)問(wèn)寄存器
    的頭像 發(fā)表于 04-22 15:30 ?987次閱讀
    如何用C語(yǔ)言操作<b class='flag-5'>寄存器</b>——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(10)

    使用ads1298時(shí),部分寄存器讀寫(xiě)不正常,為什么?

    你好,我在使用ads1298時(shí)遇到了如下問(wèn)題,希望可以解答: (1)部分寄存器讀寫(xiě)不正常,在寄存器讀寫(xiě)測(cè)試中我對(duì)所有寄存器進(jìn)行讀寫(xiě)操作,包括讀初始值,寫(xiě)入讀出操作,發(fā)現(xiàn)ID
    發(fā)表于 02-13 08:24

    ADS1298 CONFIG2讀取初始值不正常是什么原因引起的?

    你好,我從貴公司申請(qǐng)了幾片ADS1298的芯片,使用后發(fā)現(xiàn)以下問(wèn)題:1。芯片ID,CONFIG2讀取初始值不正常2。前四個(gè)通道控制寄存器讀寫(xiě)正常,后四個(gè)通道寄存器無(wú)法讀寫(xiě),請(qǐng)問(wèn)是否出現(xiàn)過(guò)類(lèi)似情況,望盡快回復(fù),謝謝
    發(fā)表于 02-13 08:02

    AFE5801到底怎么讀TGC registers寄存器組的

    大家好,請(qǐng)教你們AFE5801的一個(gè)問(wèn)題。AFE5801在配置了SPI讀使能之后,我讀出的地址到底是general-purpose registers的還是TGC registers的?因?yàn)檫@兩組
    發(fā)表于 02-11 07:54

    使用AFE031芯片通過(guò)SPI接口進(jìn)行寄存器的讀寫(xiě),不能讀出來(lái)AFE031寄存器上的,為什么?

    使用AFE031芯片,通過(guò)SPI接口進(jìn)行寄存器的讀寫(xiě),只能給寄存器寫(xiě),不能讀出來(lái)AFE031寄存器上的,芯片AFE031的
    發(fā)表于 01-10 09:26

    ads124s08把AIN0端口接入的采集電壓斷開(kāi)或者接通,芯片的寄存器所有配置都變成默認(rèn)的初始值了,為什么?

    題是我把AIN0端口接入的采集電壓斷開(kāi)或者接通,芯片的寄存器所有配置都變成默認(rèn)的初始值了,整個(gè)芯片進(jìn)行復(fù)位。我不知道這個(gè)是原因。下面是我的連接圖。
    發(fā)表于 12-13 07:06

    ADS1263初始化后,讀取的寄存器都為0,為什么?

    ADS1263初始化后,讀取的寄存器都為0,這是為什么?
    發(fā)表于 12-09 07:03

    AFE4404沒(méi)有接外部時(shí)鐘,4404寄存器的為初始值,能夠通過(guò)IIC修改寄存器嗎?

    1、首先AFE4404寄存器默認(rèn)使用外部時(shí)鐘,CLK引腳是否必須要先接一個(gè)時(shí)鐘,通過(guò)修改寄存器改為內(nèi)部時(shí)鐘,然后再停止外部時(shí)鐘?? 2、假如沒(méi)有接外部時(shí)鐘,4404寄存器的為
    發(fā)表于 12-06 06:35

    使用ADS1256的8個(gè)Single-Ended輸入采集壓力傳感數(shù)據(jù),壓力傳感空載時(shí)AIN0-AIN7 8個(gè)通道初始值不是直線(xiàn),為什么?

    最近使用ADS1256的8個(gè)Single-Ended輸入采集壓力傳感數(shù)據(jù),發(fā)現(xiàn)在壓力傳感空載的時(shí)候,AIN0-AIN7 8個(gè)通道的初始值不是一條直線(xiàn), 而是有規(guī)律地被拉低,剛好
    發(fā)表于 12-04 07:45

    Modbus協(xié)議的讀取保持寄存器

    功能碼用于讀取從設(shè)備保持寄存器的內(nèi)容,不支持廣播模式。消息頓中指定了需要讀取的保持寄存器的起始地址和數(shù)目。而保持寄存器中各地址的具體內(nèi)容和意義則由設(shè)備開(kāi)發(fā)者自行規(guī)定。
    的頭像 發(fā)表于 10-30 10:54 ?3926次閱讀

    詳解寄存器模型鏡像

    DUT的配置寄存器是實(shí)際,reg_model有鏡像、期望的概念。
    的頭像 發(fā)表于 10-23 09:43 ?1011次閱讀
    詳解<b class='flag-5'>寄存器</b>模型鏡像<b class='flag-5'>值</b>

    TAS5733L按照初始化的寄存器配置,播放音樂(lè)無(wú)聲是怎么回事?

    按照貴司提供的初始化的寄存器配置(如附件)設(shè)置,讀取0x05,0x06也是設(shè)定。播放音樂(lè)此時(shí)仍然無(wú)聲。 請(qǐng)問(wèn),是否還有額外的寄存器需要
    發(fā)表于 10-21 07:41

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計(jì)算機(jī)體系結(jié)構(gòu)中兩種重要的尋址方式,它們?cè)谥噶顖?zhí)行過(guò)程中起著關(guān)鍵作用。下面將從定義、原理、特點(diǎn)、應(yīng)用場(chǎng)景以及區(qū)別等方面對(duì)這兩種尋址方式進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3681次閱讀

    寄存器故障分析

    寄存器故障分析是計(jì)算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計(jì)算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲(chǔ)和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個(gè)計(jì)算機(jī)系統(tǒng)的性能。以下是對(duì)寄存器故障的全面分析,包括故障類(lèi)型、故障現(xiàn)象、故障原因及診
    的頭像 發(fā)表于 08-29 11:26 ?2179次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計(jì)算機(jī)科學(xué)中,寄存器(Register)是一個(gè)高速存儲(chǔ)單元,它位于中央處理(CPU)內(nèi)部,用于存儲(chǔ)計(jì)算機(jī)程序執(zhí)行過(guò)程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)重要的組成部分,對(duì)計(jì)算機(jī)的運(yùn)算速度和性能有著
    的頭像 發(fā)表于 08-02 18:23 ?7574次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?