使用Verilog設(shè)計(jì)電路模塊時(shí),為什么推薦使用register out的方式?
在進(jìn)行design partition時(shí),相比register in更推薦register out,請問為什么呢?如果前后兩個(gè)模塊時(shí)鐘域不同,register in會有什么問題?
@0431大小回:
1.為了logic level可控:因?yàn)橐话愦笠稽c(diǎn)的工程都是多人負(fù)責(zé)的模塊化設(shè)計(jì),如果你的輸出不是寄存器輸出,而是組合邏輯直接輸出,這樣別人在銜接你這個(gè)模塊的時(shí)候,根本不知道你的輸出前有多少級組合邏輯級數(shù)。如果在輸入的時(shí)候寄存也可以,但是這樣就相當(dāng)于我們把自己該做好的事情讓別人來做了,所以這個(gè)時(shí)候就約定俗成的讓輸出都寄存。這樣可以在寫或者修改該模塊的設(shè)計(jì)者能掌握好自己設(shè)計(jì)的邏輯級數(shù).
2.為了約束:以FPGA設(shè)計(jì)為例,在后續(xù)做implementation的時(shí)候,有的時(shí)候發(fā)現(xiàn)wns比較差是因?yàn)閒anout比較高,比如某些關(guān)鍵使能信號驅(qū)動了多個(gè)大位寬數(shù)據(jù)。這個(gè)時(shí)候可以在頂層模塊例化連接找到這個(gè)信號,顯式限制(max_fanout = xxx)。但是在vivado里這個(gè)語句只適用于寄存器,而不適用于wire形變量,所以我猜測還有一些其他的顯示約束方法對寄存器輸出有強(qiáng)需求。
@頑猴溜溜:
你這個(gè)問題,必須從物理實(shí)現(xiàn)的角度來解釋。
1.如果fanout目標(biāo)一個(gè)在東、一個(gè)在西,那么register out很容易clone成東西兩個(gè)register,來優(yōu)化布線,且不會引入任何額外的延時(shí)。register in的優(yōu)化就沒這么簡單了。
2.如果fanout目標(biāo)成千上萬(high fanout),那么register out很容易clone成多組register,來降低fanout優(yōu)化布線,且不會引入任何額外的延時(shí)。register in的優(yōu)化就沒這么簡單了。
3.如果連線過長需要引入額外的延時(shí),那么register out很容易插入repeater或pipeline,而register in的處理相對更困難。
4.register out的時(shí)序行為更容易描述,且不會出現(xiàn)毛刺,所以工藝遷移更容易,標(biāo)準(zhǔn)IP也更喜歡。
-
寄存器
+關(guān)注
關(guān)注
31文章
5601瀏覽量
129574 -
時(shí)鐘
+關(guān)注
關(guān)注
11文章
1964瀏覽量
134701 -
Register
+關(guān)注
關(guān)注
0文章
36瀏覽量
14386
原文標(biāo)題:使用Verilog設(shè)計(jì)電路模塊時(shí),為什么推薦使用register out的方式?
文章出處:【微信號:IP與SoC設(shè)計(jì),微信公眾號:IP與SoC設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
VSCODE+ESP-IDF運(yùn)行\(zhòng)'\'hello world\",partition-table進(jìn)程卡住
STMicroelectronics X-NUCLEO-OUT04A1擴(kuò)展板數(shù)據(jù)手冊
ST X-NUCLEO-OUT03A1擴(kuò)展板技術(shù)詳解與工業(yè)應(yīng)用指南
?STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-OUT05A1技術(shù)解析與應(yīng)用指南
利用蜂鳥E203搭建SoC【2】——外部中斷擴(kuò)展與驗(yàn)證
STMicroelectronics X-NUCLEO-OUT09A1/OUT19A1擴(kuò)展板數(shù)據(jù)手冊
X-NUCLEO-OUT01A2工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析?
?X-NUCLEO-OUT16A1工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析與應(yīng)用指南
AMD Vivado Design Suite 2025.1現(xiàn)已推出
基于RK3576開發(fā)板的HDMI-OUT使用
進(jìn)行design partition時(shí),為什么推薦使用register out的方式
評論