伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

淺談RTL設(shè)計風(fēng)格及Verilog編碼規(guī)范

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2021-06-12 17:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、同步設(shè)計

1.1 時鐘的同步設(shè)計

關(guān)注問題:

(1)設(shè)計中盡可能使用單時鐘和單時鐘邊沿觸發(fā)

(2)不要使用例如“與”“或”門這些基本單元來生成RS鎖存或者FF

(3)不要在組合邏輯中引入反饋電路

在HDL設(shè)計中使用同步設(shè)計思想以及邏輯綜合工具。使用異步時鐘會讓更加精確的時序約束變得困難,因此,盡可能利用單個時鐘和單邊沿。(使用單個時鐘在多數(shù)設(shè)計中很難實現(xiàn),在設(shè)計中盡量減少時鐘數(shù)量以減輕分析的復(fù)雜度)

盡管可以使用基本門來實現(xiàn)RS或FF,但時序分析工具會把它視作對組合電路的反饋,如果無法避免,則需要使用set_disable_timing設(shè)置來避免時序分析期間反饋環(huán)路的影響。

避免在內(nèi)部電路生成異步時鐘,如果需要生成這樣的時鐘,那么推薦在生成時鐘的FF輸出端使用create_clock來指定時鐘。

避免反饋跨越異步復(fù)位,同樣的,避免使用門控時鐘和門控復(fù)位。

二、 復(fù)位問題

2.1 使用異步復(fù)位作為初始的復(fù)位

關(guān)注問題:

(1)使用同步復(fù)位電路可能會導(dǎo)致綜合器生成無法正確復(fù)位的電路,同時,同步復(fù)位會在數(shù)據(jù)路徑引入復(fù)位信號(延遲讓時序變得困難),在多時鐘系統(tǒng)中可能需要計數(shù)器來保證復(fù)位信號寬度。但同步復(fù)位并不是完全沒有優(yōu)點,比如,保證系統(tǒng)是完全同步的,可以濾除掉復(fù)位信號的一些小毛刺,同步復(fù)位需要更少的觸發(fā)器等等,這些問題整理詳細(xì)文章討論。

(2)使用異步復(fù)位對寄存器進(jìn)行初始的復(fù)位會更加安全

(3)除了復(fù)位功能外,復(fù)位/置位的引腳不要用作它途

(4)在同一個復(fù)位線路上禁止同時使用同步復(fù)位和異步復(fù)位

(5)一個FF盡量不使用異步復(fù)位和異步置位

異步復(fù)位示例:

always結(jié)構(gòu)僅會由時鐘上升沿以及低有效的復(fù)位信號觸發(fā)

always @(posedge CLK or negedge RST_X) if (!RST_X) Q 《= 1‘b0; else Q 《= DATA;

請注意上面表述的是初始復(fù)位(Initial reset)推薦使用異步復(fù)位。異步復(fù)位的時序分析比較困難,因為時序路徑會被切斷,從而沒有考慮到B的復(fù)位輸入到寄存器B的輸出Q的時序。同時,A的輸出到B異步復(fù)位的的時序也不會被分析。

2.2 復(fù)位問題

注意問題:

(1)不要在復(fù)位路徑引入邏輯電路

例:

reg[4:0] count; wire REN_X,EN_X,count32_x,ctl_x; assign count32_x = ~(& count) | ctl_x; assign REN_X = EN_X | count32_x; always @( posedge CLK or negedge REN_X ) if(REN_X == 1’b0) Q 《= 1‘b0; else Q 《= D;

當(dāng)組合邏輯產(chǎn)生復(fù)位信號時,由于優(yōu)化的原因,使能信號可能會和FF分離,并且不排除危險信號驅(qū)動復(fù)位信號的可能性(FF可能會以意外的時序復(fù)位)。如上圖所示,即使在RTL描述中的FF復(fù)位信號前插入了使能邏輯,也可能會發(fā)生這種情況。并且一旦發(fā)生這種問題,很難排查。總而言之,設(shè)計電路不要總依賴綜合工具的優(yōu)化。

2.2.1 噪聲,毛刺

復(fù)位信號不排除會被噪聲干擾,產(chǎn)生一些毛刺,因此,推薦使用濾波,但引入濾波也不是必須的,視情況而定。下圖是高有效復(fù)位的濾波電路

如果是低有效復(fù)位?

濾波波形原理:

2.2.2 亞穩(wěn)態(tài)問題

以低有效異步復(fù)位為例,如果復(fù)位信號在時鐘沿釋放(或附近),不滿足Recovery Time以及Removal Time,會出現(xiàn)亞穩(wěn)態(tài),所謂復(fù)位恢復(fù)時間就是,復(fù)位釋放的時間距離時鐘沿(上升沿)的時間,復(fù)位移除時間就是,復(fù)位釋放的時間距離時鐘沿(上升沿)的時間。和數(shù)據(jù)建立時間保持時間一樣,都要滿足一定的時序要求。這是需要關(guān)注的問題。

2.2.3 同步器/異步復(fù)位同步釋放

module async_resetFFstyle2 ( output reg rst_n, input clk, asyncrst_n); reg rff1; always @(posedge clk or negedge asyncrst_n) if (!asyncrst_n) {rst_n,rff1} 《= 2’b0; else {rst_n,rff1} 《= {rff1,1‘b1}; endmodule

外部的復(fù)位信號進(jìn)入推薦使用異步復(fù)位同步釋放,下面是代碼綜合出的電路圖,這種設(shè)計有它的優(yōu)勢。

編輯:jq

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

    關(guān)注

    3

    文章

    140

    瀏覽量

    111463
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4974

    瀏覽量

    74226
  • 同步器
    +關(guān)注

    關(guān)注

    1

    文章

    117

    瀏覽量

    15678
  • 綜合器
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6721

原文標(biāo)題:RTL設(shè)計風(fēng)格及Verilog編碼規(guī)范(一)

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    編碼器接口定義及標(biāo)準(zhǔn)接線方法

    、接線規(guī)范統(tǒng)一,是保證磁編碼器穩(wěn)定輸出位置信號、提高系統(tǒng)抗干擾能力的關(guān)鍵。本文從接口類型、電氣特性、引腳定義、標(biāo)準(zhǔn)接線、工程規(guī)范、故障處理六個方面,系統(tǒng)闡述磁編碼器接口定義與標(biāo)準(zhǔn)接線方
    的頭像 發(fā)表于 03-12 15:42 ?173次閱讀

    編碼器與驅(qū)動器 / 控制器接線規(guī)范

    編碼器與驅(qū)動器 / 控制器的接線,核心是 “匹配、規(guī)范、抗干擾”:先明確接口類型與電氣參數(shù),再遵循標(biāo)準(zhǔn)線序與相位規(guī)則,最后通過單點共地、雙絞屏蔽、強(qiáng)弱電分離等措施抑制干擾。無論是增量式的脈沖傳輸
    的頭像 發(fā)表于 03-12 15:36 ?238次閱讀

    編碼器接口定義及標(biāo)準(zhǔn)接線方法

    編碼器作為高精度位置檢測核心部件,廣泛應(yīng)用于伺服系統(tǒng)、機(jī)器人、云臺、工業(yè)傳動等領(lǐng)域。其接口類型與接線方式直接決定檢測精度、傳輸穩(wěn)定性及系統(tǒng)兼容性,工程中因接口定義混淆、接線不規(guī)范導(dǎo)致的信號失真
    的頭像 發(fā)表于 03-12 15:10 ?239次閱讀

    編碼器安裝工藝與技術(shù)規(guī)范

    編碼器作為高精度位置檢測核心部件,廣泛應(yīng)用于伺服電機(jī)、云臺、機(jī)器人等設(shè)備,其安裝質(zhì)量直接決定測量精度、運行穩(wěn)定性及使用壽命。本文結(jié)合工業(yè)實操標(biāo)準(zhǔn),從安裝準(zhǔn)備、核心工藝、技術(shù)規(guī)范、調(diào)試校準(zhǔn)及維護(hù)要點五個維度,系統(tǒng)梳理 1500 字以內(nèi)的關(guān)鍵技術(shù)內(nèi)容,為工程應(yīng)用提供精準(zhǔn)指導(dǎo)
    的頭像 發(fā)表于 03-06 14:16 ?349次閱讀

    高層次綜合在FPGA設(shè)計中的價值與局限

    一條是“硬核派”,直接用 Verilog/VHDL 寫 RTL,控制信號級細(xì)節(jié),精打細(xì)算每個資源。
    的頭像 發(fā)表于 02-27 15:32 ?455次閱讀

    請問誰有 RTL9210B RTL9210C 的sheet pdf 呀?

    請問誰有移動硬盤芯片 RTL9210B RTL9210C 的sheet pdf 呀? 找不到,急需。先謝了
    發(fā)表于 02-13 13:43

    Linux內(nèi)核編碼風(fēng)格權(quán)威總結(jié):從縮進(jìn)到底層設(shè)計,讓你的代碼更“內(nèi)核味”

    作為全球最龐大的開源項目之一,Linux 內(nèi)核的代碼量早已突破千萬行。要讓來自世界各地的開發(fā)者高效協(xié)作,一套統(tǒng)一、嚴(yán)謹(jǐn)?shù)?b class='flag-5'>編碼風(fēng)格必不可少 —— 這不僅是 “代碼顏值” 的要求,更是可讀性、可維護(hù)性的核心保障。
    的頭像 發(fā)表于 02-09 16:29 ?209次閱讀
    Linux內(nèi)核<b class='flag-5'>編碼</b><b class='flag-5'>風(fēng)格</b>權(quán)威總結(jié):從縮進(jìn)到底層設(shè)計,讓你的代碼更“內(nèi)核味”

    宏展科技北京淺談JEDEC半導(dǎo)體可靠度測試與規(guī)范

    淺談JEDEC半導(dǎo)體可靠度測試與規(guī)范說明:JEDEC半導(dǎo)體業(yè)界的一個標(biāo)準(zhǔn)化組織,制定固態(tài)電子方面的工業(yè)標(biāo)準(zhǔn)(半導(dǎo)體、記憶體),成立超過50年是一個全球性的組織,他所制訂的標(biāo)準(zhǔn)是很多產(chǎn)業(yè)都能夠接手
    的頭像 發(fā)表于 02-02 13:46 ?269次閱讀
    宏展科技北京<b class='flag-5'>淺談</b>JEDEC半導(dǎo)體可靠度測試與<b class='flag-5'>規(guī)范</b>

    宏展科技北京淺談溫度循環(huán)與溫度沖擊試驗依據(jù)規(guī)范進(jìn)行待測品表溫控制

    淺談溫度循環(huán)與溫度沖擊試驗依據(jù)規(guī)范進(jìn)行待測品表溫控制(JEDEC22-A104、AEC-Q100、LV124、ED-4702A)說明:早期溫度循環(huán)試驗都只有看試驗爐的空氣溫度,目前依據(jù)相關(guān)國際規(guī)范
    的頭像 發(fā)表于 02-02 13:45 ?204次閱讀
    宏展科技北京<b class='flag-5'>淺談</b>溫度循環(huán)與溫度沖擊試驗依據(jù)<b class='flag-5'>規(guī)范</b>進(jìn)行待測品表溫控制

    使用NucleiStudio生成tb仿真需要的.verilog文件

    打開仿真頂層文件tb_top.v,存放在ITCM模塊里面的指令是通過readmemh函數(shù)讀入.verilog文件實現(xiàn)的: 下面通過對NucleiStudio IDE進(jìn)行設(shè)置,實現(xiàn)將c
    發(fā)表于 11-05 07:07

    如何解決將e203的rtl導(dǎo)入vivado后報語法錯誤的問題

    主要內(nèi)容是介紹一下如何解決將e203的rtl導(dǎo)入vivado后,報語法錯誤的問題。 二、分享內(nèi)容 如圖所示,導(dǎo)入源碼后跑仿真,會報語法錯誤。 這是因為這些文件里面有用system verilog
    發(fā)表于 10-24 09:49

    RTL8723DS天線引腳焊接問題

    RTL8723DS天線引腳焊接問題 新買的wifi模組 天線引腳沒有和旁邊的gnd短接,但是焊接后就短接了,取下來發(fā)現(xiàn)無明顯連錫現(xiàn)象,其他相鄰的引腳都沒有短接。買了兩個都是這種問題
    發(fā)表于 10-08 16:57

    rtl9210b dataset為什么網(wǎng)上找不到呢

    rtl9210b dataset為什么網(wǎng)上找不到呢?這種文檔應(yīng)該去哪里找呢?
    發(fā)表于 07-17 02:14

    RTL級機(jī)器人電機(jī)控制器的FPGA設(shè)計

    借助Verilog,在FPGA中實現(xiàn)了帶編碼器的兩臺電機(jī)的電機(jī)控制系統(tǒng)的RTL級設(shè)計。
    的頭像 發(fā)表于 07-07 14:01 ?3005次閱讀
    <b class='flag-5'>RTL</b>級機(jī)器人電機(jī)控制器的FPGA設(shè)計

    Verilog編寫規(guī)范

    用最右邊的字符下劃線代表低電平有效,高電平有效的信號不得以下劃線表示,短暫的有效信號建議采用高電平有效。
    的頭像 發(fā)表于 04-11 09:36 ?1169次閱讀