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

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

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

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

進(jìn)行design partition時,為什么推薦使用register out的方式

lhl545545 ? 來源:IP與SoC設(shè)計 ? 作者:IP與SoC設(shè)計 ? 2022-08-18 11:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用Verilog設(shè)計電路模塊時,為什么推薦使用register out的方式?

在進(jìn)行design partition時,相比register in更推薦register out,請問為什么呢?如果前后兩個模塊時鐘域不同,register in會有什么問題?

@0431大小回:

1.為了logic level可控:因為一般大一點的工程都是多人負(fù)責(zé)的模塊化設(shè)計,如果你的輸出不是寄存器輸出,而是組合邏輯直接輸出,這樣別人在銜接你這個模塊的時候,根本不知道你的輸出前有多少級組合邏輯級數(shù)。如果在輸入的時候寄存也可以,但是這樣就相當(dāng)于我們把自己該做好的事情讓別人來做了,所以這個時候就約定俗成的讓輸出都寄存。這樣可以在寫或者修改該模塊的設(shè)計者能掌握好自己設(shè)計的邏輯級數(shù).

2.為了約束:以FPGA設(shè)計為例,在后續(xù)做implementation的時候,有的時候發(fā)現(xiàn)wns比較差是因為fanout比較高,比如某些關(guān)鍵使能信號驅(qū)動了多個大位寬數(shù)據(jù)。這個時候可以在頂層模塊例化連接找到這個信號,顯式限制(max_fanout = xxx)。但是在vivado里這個語句只適用于寄存器,而不適用于wire形變量,所以我猜測還有一些其他的顯示約束方法對寄存器輸出有強(qiáng)需求。

@頑猴溜溜:

你這個問題,必須從物理實現(xiàn)的角度來解釋。

1.如果fanout目標(biāo)一個在東、一個在西,那么register out很容易clone成東西兩個register,來優(yōu)化布線,且不會引入任何額外的延時。register in的優(yōu)化就沒這么簡單了。

2.如果fanout目標(biāo)成千上萬(high fanout),那么register out很容易clone成多組register,來降低fanout優(yōu)化布線,且不會引入任何額外的延時。register in的優(yōu)化就沒這么簡單了。

3.如果連線過長需要引入額外的延時,那么register out很容易插入repeater或pipeline,而register in的處理相對更困難。

4.register out的時序行為更容易描述,且不會出現(xiàn)毛刺,所以工藝遷移更容易,標(biāo)準(zhǔn)IP也更喜歡。

審核編輯:彭靜

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

    關(guān)注

    31

    文章

    5608

    瀏覽量

    129946
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1971

    瀏覽量

    134978
  • Register
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    14410

原文標(biāo)題:使用Verilog設(shè)計電路模塊時,為什么推薦使用register out的方式?

文章出處:【微信號:IP與SoC設(shè)計,微信公眾號:IP與SoC設(shè)計】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    VSCODE+ESP-IDF運(yùn)行\(zhòng)'\'hello world\",partition-table進(jìn)程卡住

    /memory.ld linker script... [4/564] Generating ../../partition_table/partition-table.bin,運(yùn)行了好幾個小時都沒
    發(fā)表于 12-28 22:09

    STMicroelectronics X-NUCLEO-OUT04A1擴(kuò)展板數(shù)據(jù)手冊

    STMicroelectronics X-NUCLEO-OUT04A1擴(kuò)展板是用于STM32 Nucleo的工業(yè)數(shù)字輸出擴(kuò)展板。 該板提供了一個強(qiáng)大而靈活的環(huán)境,用于評估IPS2050H-32模塊
    的頭像 發(fā)表于 10-31 10:27 ?566次閱讀
    STMicroelectronics X-NUCLEO-<b class='flag-5'>OUT</b>04A1擴(kuò)展板數(shù)據(jù)手冊

    ST X-NUCLEO-OUT03A1擴(kuò)展板技術(shù)詳解與工業(yè)應(yīng)用指南

    STMicroelectronics X-NUCLEO-OUT03A1擴(kuò)展板是一款用于STM32 Nucleo的工業(yè)數(shù)字輸出擴(kuò)展板。該板提供了一個強(qiáng)大而靈活的環(huán)境,用于評估IPS2050H模塊
    的頭像 發(fā)表于 10-31 10:12 ?498次閱讀
    ST X-NUCLEO-<b class='flag-5'>OUT</b>03A1擴(kuò)展板技術(shù)詳解與工業(yè)應(yīng)用指南

    STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-OUT06A1技術(shù)詳解

    STMicroelectronics X-NUCLEO-OUT06A1擴(kuò)展板用于評估IPS1025H-32的驅(qū)動和診斷功能。IPS1025H-32是一款單通道高側(cè)智能電源固態(tài)繼電器,采用數(shù)字輸出模塊
    的頭像 發(fā)表于 10-30 09:47 ?648次閱讀
    STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-<b class='flag-5'>OUT</b>06A1技術(shù)詳解

    ?STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-OUT05A1技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-OUT05A1擴(kuò)展板用于評估IPS1025H的驅(qū)動和診斷功能。IPS1025H是一款單通道高側(cè)智能電源固態(tài)繼電器,采用數(shù)字輸出模塊(連接
    的頭像 發(fā)表于 10-29 16:19 ?846次閱讀
    ?STM32工業(yè)數(shù)字輸出擴(kuò)展板X-NUCLEO-<b class='flag-5'>OUT</b>05A1技術(shù)解析與應(yīng)用指南

    利用蜂鳥E203搭建SoC【2】——外部中斷擴(kuò)展與驗證

    在SoC設(shè)計中一個重要通信方式就是中斷,中斷可以避免輪詢方式造成的cpu空轉(zhuǎn)消耗,可以更好利用cpu資源。蜂鳥e203中提供了plic外部中斷總線進(jìn)行中斷的控制與配置,但在demo中已經(jīng)被外設(shè)全部
    發(fā)表于 10-29 07:14

    STMicroelectronics X-NUCLEO-OUT09A1/OUT19A1擴(kuò)展板數(shù)據(jù)手冊

    STMicroelectronics X-NUCLEO-OUT09A1/OUT19A1擴(kuò)展板基于STM32核的IPS8160HQ/IPS8160HQ-1八通道高邊開關(guān)。這些擴(kuò)展板為評估連接到0.7A
    的頭像 發(fā)表于 10-27 11:48 ?612次閱讀
    STMicroelectronics X-NUCLEO-<b class='flag-5'>OUT</b>09A1/<b class='flag-5'>OUT</b>19A1擴(kuò)展板數(shù)據(jù)手冊

    X-NUCLEO-OUT01A2工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析?

    STMicroelectronics X-NUCLEO-OUT01A2數(shù)字輸出擴(kuò)展板是工業(yè)數(shù)字輸出擴(kuò)展板,用于STM32 Nucleo電路板,并基于ISO8200BQ固態(tài)繼電器。該擴(kuò)展板接口直接
    的頭像 發(fā)表于 10-24 09:33 ?509次閱讀
    X-NUCLEO-<b class='flag-5'>OUT</b>01A2工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析?

    ?X-NUCLEO-OUT16A1工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析與應(yīng)用指南

    STMicroelectronics X-NUCLEO-OUT16A1擴(kuò)展板設(shè)計用于STM32 Nucleo,用于評估IPS8200HQ八通道高側(cè)智能功率繼電器
    的頭像 發(fā)表于 10-22 15:14 ?506次閱讀
    ?X-NUCLEO-<b class='flag-5'>OUT</b>16A1工業(yè)數(shù)字輸出擴(kuò)展板技術(shù)解析與應(yīng)用指南

    AMD Vivado Design Suite 2025.1現(xiàn)已推出

    AMD Vivado Design Suite 2025.1 現(xiàn)已推出,支持 AMD Spartan UltraScale+ 和新一代 Versal 器件。這一最新版本還新增了多項功能,可顯著提升 Versal SSIT 器件的 FMAX 值,并對所有系列產(chǎn)品在 IP 集成和功能驗證方面的易用性
    的頭像 發(fā)表于 06-16 15:16 ?1497次閱讀

    基于RK3576開發(fā)板的HDMI-OUT使用說明

    RK3576開發(fā)板的HDMI-OUT使用說明
    的頭像 發(fā)表于 05-06 16:48 ?1390次閱讀
    基于RK3576開發(fā)板的HDMI-<b class='flag-5'>OUT</b>使用說明

    基于RK3576開發(fā)板的HDMI-OUT使用

    EASY EAI Orin-Nano的HDMI OUT接口支持2.1協(xié)議,并且向下兼容2.0,1.4。具體分辨率與幀率,可對接入的屏幕進(jìn)行自適應(yīng)。
    的頭像 發(fā)表于 05-06 15:59 ?1022次閱讀
    基于RK3576開發(fā)板的HDMI-<b class='flag-5'>OUT</b>使用

    S32Design Studio出錯的原因?

    安裝 Windows 版本的 S32Design Studio 并構(gòu)建我們的項目時,發(fā)生以下錯誤。 ----- make -j12 全部 1 [main] make 1916 dofork:子進(jìn)程
    發(fā)表于 04-11 07:05

    請問如何設(shè)置為Pad Control Register IOMUXC_SW_PAD_CTL_PAD_BOOT_MODE1?

    我想將 imx8mm 中 Pad Control Register IOMUXC_SW_PAD_CTL_PAD_BOOT_MODE1 的任何值設(shè)置為。 在 i.MX8M Mini
    發(fā)表于 04-08 06:54

    如何使用S32 Design Studio for ARM將自定義數(shù)據(jù)放入SRAM中以進(jìn)行S32K146?

    如何使用 S32 Design Studio for ARM 將自定義數(shù)據(jù)放入 SRAM 中以進(jìn)行S32K146?
    發(fā)表于 04-01 08:27