91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

編輯:jq

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

    關(guān)注

    31

    文章

    5609

    瀏覽量

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

    關(guān)注

    1

    文章

    44

    瀏覽量

    16186
  • init
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3697

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RDMA設(shè)計(jì)39:寄存器功能驗(yàn)證與分析

    初始值測(cè)試 初始值的測(cè)試結(jié)果如圖 1 所示,在復(fù)位信號(hào)被斷言有效時(shí),全局計(jì)數(shù)寄存器應(yīng)回到初始值 0。仿真行為符合預(yù)期。 圖1 全局計(jì)數(shù)
    發(fā)表于 02-11 09:24

    RDMA設(shè)計(jì)38:寄存器功能驗(yàn)證與分析

    。由于DUT中寄存器數(shù)量較多,這里用全局計(jì)數(shù)寄存器為例說明寄存器功能驗(yàn)證過程。對(duì)于寄存器的仿真需要考慮寄存器
    發(fā)表于 02-09 10:26

    LAT1170+如何理解 RAMECC FAR 寄存器

    電子發(fā)燒友網(wǎng)站提供《LAT1170+如何理解 RAMECC FAR 寄存器.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 16:12 ?0次下載

    智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個(gè)上電的默認(rèn)該如何設(shè)置?

    智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個(gè)上電的默認(rèn)該如何設(shè)置?
    發(fā)表于 12-11 09:54

    智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個(gè)上電的默認(rèn)該如何設(shè)置?

    智能顯示模塊怎么在顯示工程中給寄存器設(shè)置初始值?我想給變量一個(gè)上電的默認(rèn)該如何設(shè)置?
    發(fā)表于 12-06 10:20

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    (NVM)寄存器,用于配置用戶特定的設(shè)置 注意所有 UICR 寄存器都具有 RW1 保護(hù),只能寫入一次,需要再寫的話必須要擦除Erase All 默認(rèn)復(fù)位為 0xFFFFFFFF 這個(gè)是是
    的頭像 發(fā)表于 11-27 17:09 ?1528次閱讀

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    嵌入式開發(fā)看起來很復(fù)雜,但很多操作其實(shí)都離不開寄存器。寄存器就是MCU內(nèi)部的存儲(chǔ)單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器,你就能更精確地操作硬件,提高開發(fā)效率,減少調(diào)試時(shí)間。
    的頭像 發(fā)表于 11-14 10:28 ?1131次閱讀
    嵌入式系統(tǒng)必懂的 20 個(gè)<b class='flag-5'>寄存器</b>

    大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)寄存器函數(shù)的應(yīng)用

    ,value2,…,value120)vtype:數(shù)據(jù)類型addr:變量起始地址,最大可以寫120個(gè)連續(xù)寄存器value1:寄存器1的value2:寄存器2的
    的頭像 發(fā)表于 10-17 00:00 ?1418次閱讀
    大彩講堂:VisualHMI-LUA教程-連續(xù)寫多個(gè)<b class='flag-5'>寄存器</b>函數(shù)的應(yīng)用

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大
    的頭像 發(fā)表于 10-14 17:06 ?746次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)31: 寄存器功能驗(yàn)證與分析1

    寄存器初始值、 讀寫操作測(cè)試、 邊界測(cè)試、 功能測(cè)試等。(1) 初始值測(cè)試結(jié)果全局計(jì)數(shù)寄存器
    發(fā)表于 09-30 10:01

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)寄存器具有并行 3 狀
    的頭像 發(fā)表于 09-19 14:31 ?985次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對(duì)高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?1026次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊(cè)中的“19. I/O Ports”章節(jié)一起閱讀,效果會(huì)更佳,特別是涉及到寄存器說明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對(duì)于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?1327次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

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

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

    使用ASM330LHH芯片讀取加速度傳感的時(shí)候,為什么寄存器一直沒有更新?

    我在使用ASM330LHH芯片讀取加速度傳感的時(shí)候,為什么寄存器一直沒有更新 這是我初始化的寄存器的一些
    發(fā)表于 03-12 06:46