完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>
標(biāo)簽 > RTL
RTL在電子科學(xué)中指的是寄存器轉(zhuǎn)換級(jí)電路(Register Transfer Level)的縮寫,也叫暫存器轉(zhuǎn)移層次。
在集成電路設(shè)計(jì)中, register-transfer level(RTL)是用于描述同步數(shù)字電路操作的抽象級(jí)。
在RTL級(jí),IC是由一組寄存器以及寄存器之間的邏輯操作構(gòu)成。之所以如此,是因?yàn)榻^大多數(shù)的電路可以被看成由寄存器來存儲(chǔ)二進(jìn)制數(shù)據(jù)、由寄存器之間的邏輯操作來完成數(shù)據(jù)的處理,數(shù)據(jù)處理的流程由時(shí)序狀態(tài)機(jī)來控制,這些處理和控制可以用硬件描述語言來描述。
RTL級(jí)和門級(jí)簡單的區(qū)別在于,RTL是用硬件描述語言(Verilog 或VHDL)描述理想達(dá)到的功能,門級(jí)則是用具體的邏輯單元(依賴廠家的庫)來實(shí)現(xiàn)你的功能,門級(jí)最終可以在半導(dǎo)體廠加工成實(shí)際的硬件,一句話,RTL和門級(jí)是設(shè)計(jì)實(shí)現(xiàn)上的不同階段,RTL經(jīng)過邏輯綜合后,就得到門級(jí)。
RTL描述是可以表示為一個(gè)有限狀態(tài)機(jī),或是一個(gè)可以在一個(gè)預(yù)定的時(shí)鐘周期邊界上進(jìn)行寄存器傳輸?shù)母话愕臅r(shí)序狀態(tài)機(jī),通常VHDL/verilog兩種語言進(jìn)行描述。
RTL在電子科學(xué)中指的是寄存器轉(zhuǎn)換級(jí)電路(Register Transfer Level)的縮寫,也叫暫存器轉(zhuǎn)移層次。
寄存器傳輸級(jí)
在集成電路設(shè)計(jì)中, register-transfer level(RTL)是用于描述同步數(shù)字電路操作的抽象級(jí)。
在RTL級(jí),IC是由一組寄存器以及寄存器之間的邏輯操作構(gòu)成。之所以如此,是因?yàn)榻^大多數(shù)的電路可以被看成由寄存器來存儲(chǔ)二進(jìn)制數(shù)據(jù)、由寄存器之間的邏輯操作來完成數(shù)據(jù)的處理,數(shù)據(jù)處理的流程由時(shí)序狀態(tài)機(jī)來控制,這些處理和控制可以用硬件描述語言來描述。
RTL級(jí)和門級(jí)簡單的區(qū)別在于,RTL是用硬件描述語言(Verilog 或VHDL)描述理想達(dá)到的功能,門級(jí)則是用具體的邏輯單元(依賴廠家的庫)來實(shí)現(xiàn)你的功能,門級(jí)最終可以在半導(dǎo)體廠加工成實(shí)際的硬件,一句話,RTL和門級(jí)是設(shè)計(jì)實(shí)現(xiàn)上的不同階段,RTL經(jīng)過邏輯綜合后,就得到門級(jí)。
RTL描述是可以表示為一個(gè)有限狀態(tài)機(jī),或是一個(gè)可以在一個(gè)預(yù)定的時(shí)鐘周期邊界上進(jìn)行寄存器傳輸?shù)母话愕臅r(shí)序狀態(tài)機(jī),通常VHDL/verilog兩種語言進(jìn)行描述。
RTL電路是最早研制成功的一種有實(shí)用價(jià)值的集成電路。有N 個(gè)門的輸入端并接在DCTL電路輸出端,因?yàn)镈CTL電路輸出端門的晶體管基極導(dǎo)通電壓,電流曲線并不能完全一致,并聯(lián)在一起,輸入電流易出現(xiàn)分配不均勻的現(xiàn)象。輸入電流小的負(fù)載門可能得不到足夠的基極驅(qū)動(dòng)電流,達(dá)不到飽和,從而輸出端可能從應(yīng)有的“0”態(tài)改變到“1”狀態(tài),使系統(tǒng)出現(xiàn)差錯(cuò)。負(fù)載輸入端并接越多,產(chǎn)生電流分配不勻的可能性越大。這種現(xiàn)象叫作“搶電流”。RTL電路是每一輸入級(jí)基極串接一個(gè)電阻,旨在得到改善和補(bǔ)償,使基極輸入電流 Ib對(duì)基極-發(fā)射極V公式 符號(hào)-Ib特性的依賴性小一些。根據(jù) Rb的阻值即可確定RTL電路的最大負(fù)載門數(shù)。
RTL電路結(jié)構(gòu)簡單,元件少。RTL電路的嚴(yán)重缺點(diǎn)是基極回路有電阻存在,從而限制了電路的開關(guān)速度,抗干擾性能也差,使用時(shí)負(fù)載又不能過多。RTL電路是一種飽和型電路,只適用于低速線路,實(shí)際上已被淘汰。為了改善RTL邏輯電路的開關(guān)速度,在基極電阻上再并接一個(gè)電容,就構(gòu)成了電阻-電容-晶體管邏輯電路(RCTL)。有了電容,不僅可以加快開關(guān)速度,而且還可以加大基極電阻,從而減小電路功耗。但是,大數(shù)值電阻和電容在集成電路制造工藝上要占去較大的芯片面積,而且取得同樣容差值的設(shè)計(jì)也比較困難。因此,RCTL電路實(shí)際上也沒有得到發(fā)展。
行為級(jí)和RTL級(jí)的區(qū)別
RTL級(jí),registertransferlevel,指的是用寄存器這一級(jí)別的描述方式來描述電路的數(shù)據(jù)流方式;而Behavior級(jí)指的是僅僅描述電路的功能而可以采用任何verilog語法的描述方式。鑒于這個(gè)區(qū)別,RTL級(jí)描述的目標(biāo)就是可綜合,而行為級(jí)描述的目標(biāo)就是實(shí)現(xiàn)特定的功能而沒有可綜合(可實(shí)現(xiàn))的限制。
行為級(jí)是RTL的上一層,行為級(jí)是最符合人類邏輯思維方式的描述角度,一般基于算法,用C/C++來描述。從行為級(jí)到RTL級(jí)的轉(zhuǎn)換,一般都是由IC設(shè)計(jì)人員手工翻譯。
這個(gè)過程繁瑣,工作量很大,特別是隨著數(shù)字系統(tǒng)的復(fù)雜性提升,這樣的純手工“翻譯”過程容易出錯(cuò),且使得開發(fā)周期變長。一批高級(jí)綜合工具應(yīng)運(yùn)而生。如Menter Graphics的高層次綜合工具Catapult C Synthesis。能夠?qū)?shù)字系統(tǒng)的行為級(jí)描述映射為RTL設(shè)計(jì),并滿足給定的目標(biāo)限制。從層次由上到下,數(shù)字系統(tǒng)的設(shè)計(jì)過程為:
Idea-》行為級(jí)描述-》rtl描述-》門級(jí)網(wǎng)標(biāo)-》物理版圖
行為級(jí)的描述更多的是采取直接賦值的形式,只能看出結(jié)果,看不出數(shù)據(jù)流的實(shí)際處理過程。其中又大量采用算術(shù)運(yùn)算,延遲等一些無法綜合的語句。常常只用于驗(yàn)證仿真。
RTL級(jí)的描述就會(huì)更詳細(xì)一些,并且從寄存器的角度,把數(shù)據(jù)的處理過程表達(dá)出來??梢匀菀椎乇痪C合工具綜合成電路的形式。
行為級(jí)描述可是說是RTL的上層描述,比RTL更抽象。行為描述不關(guān)心電路的具體結(jié)構(gòu),只關(guān)注算法。
有行為綜合工具,可以直接將行為級(jí)的描述綜合為RTL級(jí)的,比如Behavioral Compiler。
在硬件設(shè)計(jì)中有一句著名的話:thinking of hardware。RTL在很大程度上是對(duì)流水線原理圖的描述。哪里是組合邏輯,哪里是寄存器,設(shè)計(jì)者應(yīng)該了然于胸。組合邏輯到底如何實(shí)現(xiàn),取決于綜合器和限制條件。
rtl級(jí)可以理解為,可以直接給綜合工具生成你要的網(wǎng)表的代碼,而行為級(jí)則不行。比如real(浮點(diǎn)實(shí)數(shù)?)可以用于行為級(jí),而不能用于rtl級(jí)!
Behavior is for testbench for modelling.
RTL is for synthesis
語法塊如果可以被綜合到gate level,就是RTL的。否則就是behavior level的。
同樣是for語句,如果循環(huán)條件是常數(shù),就是RTL的,如果是變量,就是behavior的。
RTL級(jí)描述數(shù)據(jù)在寄存器層次的流動(dòng)模型。
always屬于行為級(jí)模型,是最基本的行為模型,是可以綜合的。
綜合與RTL或者行為級(jí)沒有必然聯(lián)系,雖然大多數(shù)行為模型不能綜合
從網(wǎng)上copy
目的區(qū)別:
行為級(jí)描述目的是加快仿真速度,做法是盡量減少一個(gè)always塊中要執(zhí)行的語句數(shù)量,其結(jié)果不是為了綜合,只關(guān)注算法。有行為綜合工具,可以直接將行為級(jí)的描述綜合為RTL級(jí)的,比如Behavioral Compiler。
形式區(qū)別:
RTL級(jí)描述是為了綜合工具能夠正確的識(shí)別而編寫的代碼,verilog中有一個(gè)可綜合的子集,不同的綜合工具支持的也有所不同,RTL級(jí)的描述就會(huì)更詳細(xì)一些,并且從寄存器的角度,把數(shù)據(jù)的處理過程表達(dá)出來。可以容易地被綜合工具綜合成電路的形式??梢圆捎萌魏蝪erilog語法的描述方式。鑒于這個(gè)區(qū)別,RTL級(jí)描述的目標(biāo)就是可綜合,
行為級(jí)的描述更多的是采取直接賦值的形式,只能看出結(jié)果,看不出數(shù)據(jù)流的實(shí)際處理過程。其中又大量采用算術(shù)運(yùn)算,延遲等一些無法綜合的語句。常常只用于驗(yàn)證仿真。
電路區(qū)別:
RTL級(jí),register transfer level,指的是用寄存器這一級(jí)別的描述方式來描述電路的數(shù)據(jù)流方式;RTL在很大程度上是對(duì)流水線原理圖的描述。哪里是組合邏輯,哪里是寄存器,設(shè)計(jì)者應(yīng)該了然于胸。組合邏輯到底如何實(shí)現(xiàn),取決于綜合器和限制條件。RTL是晶體管傳輸級(jí),描述硬件的相互聯(lián)接關(guān)系,一般都可以綜合;
而Behavior級(jí)指的是僅僅描述電路的功能而在硬件設(shè)計(jì)中有一句著名的話:thinking of hardware。簡單說,rtl就是用寄存器和組合邏輯組成,不能再用其他construct;behavior就是指定輸入和輸出之間的關(guān)系。
混亂點(diǎn):有時(shí)感覺RTL級(jí)是行為級(jí)與數(shù)據(jù)流級(jí)的混合應(yīng)用。
樂點(diǎn):同樣是for語句,如果循環(huán)條件是常數(shù),就是RTL的,如果是變量,就是behavior的。
通常RTL設(shè)計(jì)要求對(duì)芯片/module的輸入信號(hào)進(jìn)行reg_in打拍處理,對(duì)芯片/module的輸出也要求做reg_out打拍處理,這是良好的代碼習(xí)慣,...
如何將布局受限的從屬entity應(yīng)用到另一個(gè)項(xiàng)目
為了方便大家理解,以下將準(zhǔn)備兩個(gè)項(xiàng)目,分別為 [項(xiàng)目A] 和 [項(xiàng)目B]。我們需要在 [項(xiàng)目B] 中實(shí)現(xiàn) [項(xiàng)目A] 中使用的低級(jí)別 entity。在這...
造成調(diào)試?yán)щy的因素有很多,其中包括取值未知(“X”)的情況。X是VHDL、Verilog、SystemVerilog等邏輯標(biāo)準(zhǔn)所定義的眾多邏輯值之一,可...
如何將SystemVerilog斷言屬性和覆蓋屬性置于在設(shè)計(jì)上?
功能覆蓋、激勵(lì)生成和運(yùn)行管理是當(dāng)今功能驗(yàn)證的三大相互關(guān)聯(lián)的任務(wù)。其中,功能覆蓋率可以說是最重要的,主要是因?yàn)楦采w率收斂是tape的主要標(biāo)準(zhǔn)。
2024-05-28 標(biāo)簽:寄存器數(shù)據(jù)傳輸計(jì)數(shù)器 771 0
AMD推出面向大型數(shù)據(jù)集和內(nèi)存密集型工作負(fù)載的Alveo V80計(jì)算加速卡
對(duì)于大規(guī)模數(shù)據(jù)處理,最佳性能不僅取決于原始計(jì)算能力,還取決于高存儲(chǔ)器帶寬。
在Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺庫示例
本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified IDE。如果您使...
傳統(tǒng)用于數(shù)字設(shè)計(jì)的CPU是否已經(jīng)達(dá)到了容量極限?
在數(shù)字設(shè)計(jì)的Implementation過程中,從RTL到GDSII的每一步都是高度計(jì)算密集型的。
2024-04-17 標(biāo)簽:芯片設(shè)計(jì)人工智能RTL 443 0
如何在AMD Vivado? Design Tool中用工程模式使用DFX流程?
本文介紹了在 AMD Vivado? Design Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的過程中要把具體...
Bittware提供開放式FPGA堆棧和支持英特爾?oneAPI的加速卡
通過使用開放式 FPGA 堆棧 (OFS) ,BittWare 在其 FPGA 解決方案上提供對(duì) oneAPI 的支持。
AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)之PL LED實(shí)驗(yàn)(3)
對(duì)于Versal來說PL(FPGA)開發(fā)是至關(guān)重要的,這也是Versal比其他ARM的有優(yōu)勢(shì)的地方,可以定制化很多ARM端的外設(shè)
類別:IC datasheet pdf 2022-08-11 標(biāo)簽:芯片RTL數(shù)據(jù)表
數(shù)字系統(tǒng)的RTL設(shè)計(jì)說明立即下載
類別:電子資料 2021-03-22 標(biāo)簽:ROMRTL數(shù)字系統(tǒng)
立芯董事長陳建利入選2024上海青年科技創(chuàng)業(yè)十大先鋒
5月18日,第五屆上海創(chuàng)新創(chuàng)業(yè)青年50人論壇在上海中心舉辦,本屆論壇重磅推出了今年的上海青年科技創(chuàng)業(yè)年度十大先鋒,上海立芯董事長陳建利入選。
2024-05-21 標(biāo)簽:集成電路RTLEDA設(shè)計(jì) 1003 0
上海立芯亮相ISEDA 2024,共話EDA發(fā)展“芯”問題
2024年5月10日至13日,2024 International Symposium of EDA(ISEDA 2024)在西安陜西賓館成功舉辦。
2024-05-16 標(biāo)簽:RTL數(shù)字電路機(jī)器學(xué)習(xí) 989 0
當(dāng)CPU算力趨近極限,GPU能否替代CPU滿足數(shù)字芯片設(shè)計(jì)的算力需求?
就數(shù)字設(shè)計(jì)實(shí)現(xiàn)而言,RTL-to-GDSII流程中的每一步都涉及海量計(jì)算。在SoC級(jí)別,開發(fā)者需要評(píng)估數(shù)百個(gè)分區(qū)的各種版圖規(guī)劃選項(xiàng),從而更大限度減少互連...
2024-04-10 標(biāo)簽:SoC設(shè)計(jì)人工智能RTL 1128 0
奇捷科技Function ECO解決方案助力企業(yè)降本增效
2024年3月28日-29日,奇捷科技(Easy-Logic Technology),作為EDA行業(yè)邏輯功能變更領(lǐng)域的技術(shù)引領(lǐng)者,受邀參加2024國際集...
2024-04-03 標(biāo)簽:IC設(shè)計(jì)EDA技術(shù)RTL 440 0
上海立芯自主研發(fā)項(xiàng)目入圍“上海市高新技術(shù)成果轉(zhuǎn)化項(xiàng)目”
上海科學(xué)技術(shù)委員會(huì)發(fā)布2024年第一批上海市高新技術(shù)成果轉(zhuǎn)化項(xiàng)目名單,立芯“LePlace布局及物理優(yōu)化軟件”項(xiàng)目成功通過認(rèn)定。
2024-03-28 標(biāo)簽:RTL數(shù)字電路數(shù)字設(shè)計(jì) 598 0
AMD日前官宣了代號(hào)Hawk Point的新一代銳龍8040系列移動(dòng)處理器,是現(xiàn)有銳龍7040系列的升級(jí)版,工藝、架構(gòu)不變,重點(diǎn)提升NPU AI性能,并...
2023-12-14 標(biāo)簽:amd移動(dòng)處理器RTL 1502 0
Multi-Die系統(tǒng)驗(yàn)證很難嗎?Multi-Die系統(tǒng)驗(yàn)證的三大挑戰(zhàn)
在當(dāng)今時(shí)代,摩爾定律帶來的收益正在不斷放緩,而Multi-Die系統(tǒng)提供了一種途徑,通過在單個(gè)封裝中集成多個(gè)異構(gòu)裸片(小芯片),能夠?yàn)橛?jì)算密集型應(yīng)用降低...
如何幫助MediaTek等公司將芯片調(diào)試效率提高10倍?
驗(yàn)證開發(fā)者大約把三分之一的時(shí)間都用于提高驗(yàn)證覆蓋率以發(fā)現(xiàn)缺陷的任務(wù)上。
2023-12-09 標(biāo)簽:芯片設(shè)計(jì)SoC芯片RTL 942 0
西門子發(fā)布Tessent RTL Pro加速下一代關(guān)鍵可測試性設(shè)計(jì)任務(wù)
西門子數(shù)字化工業(yè)軟件近日推出Tessent RTL Pro 創(chuàng)新軟件解決方案,旨在幫助集成電路(IC) 設(shè)計(jì)團(tuán)隊(duì)簡化和加速下一代設(shè)計(jì)的關(guān)鍵可測試性設(shè)計(jì)(...
英諾達(dá)發(fā)布RTL級(jí)功耗分析工具助推IC高能效設(shè)計(jì)
英諾達(dá)發(fā)布了自主研發(fā)的EnFortius?凝鋒?RTL級(jí)功耗分析工具,可以在IC設(shè)計(jì)流程早期對(duì)電路設(shè)計(jì)進(jìn)行優(yōu)化。
2023-11-01 標(biāo)簽:LPCIC設(shè)計(jì)EDA工具 784 0
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動(dòng)駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |