關(guān)于HDL和行為語句:《一》
1. Verilog HDL和VHDL中,HDL的英文解釋(縮寫拼詞)是:
Verilog HDL(Verilog Hardware Description Language),這里的D是描述Description的首字母。
VHDL(Very High-Speed Integrate Circuit Hardware Description Language),這里的D也是描述的首字母。
也就是說,HDL的D,是描述的意義。HDL也就是硬件描述語言。
2. 為了支持Soc的驗(yàn)證,支持?jǐn)?shù)模混合,新的System Verilog加入了HVL(Hardware Verification Language),即硬件驗(yàn)證語言。
3. 合并之前的硬件描述語言功能,稱為HDVL(Hardware Description and Verification Language)
4. 之后EDA,還可能將Design for X的更多功能引入語句,為了不至于在增加縮寫詞的長度,現(xiàn)代的EDA文獻(xiàn)會議中,稱HDL為(Hardware Design Language),即硬件設(shè)計(jì)語言。這就涵蓋了 EDA語言之后的各種DFx功能。
關(guān)于HDL和行為語句:《二》
1. 行為語句Behaviour Statements,是EDA的一次飛躍。它描述電路的外在行為,而不必描述電路的動作細(xì)節(jié)。
2. 電路的動作和實(shí)現(xiàn)細(xì)節(jié),交給EDA自動完成,從而解放了設(shè)計(jì)者。
3. 因此,國外教程解釋,行為語句描述電路“What do”,而不需要描述“How to do”。
4. Verilog對行為語句的描述有特定的要求:
《1》。 行為語句必須放置在一個特定的語法架構(gòu)中,EDA才對其進(jìn)行處理(識別為需要綜合的行為);這個特定語法架構(gòu),稱為行為體(Behaviour Body)
《2》。 Verilog語法提供兩個行為體,一個是循環(huán)行為體(Cycle-Behaviour body);一個是初始化行為體(Initial -Behaviour body)
《3》。 我們知道并常使用的always語句塊,就是循環(huán)行為體。Verilog的行為語句,只有放置在它的beginj-end塊之中,才能夠被EDA識別。
5. Verilog的行為語句另一個要素是:行為語句驅(qū)動的信號,必須聲明為reg。這里的reg是一個EDA工具的一個軟件對象,并不一定是真的會綜合為Register。
6. Verilog行為語句的第三個要素是:非綜合目的描述時,需要信號敏感表支持,非綜合目的時,循環(huán)行為體將在電腦中執(zhí)行算法,僅僅當(dāng)信號敏感表中列出的信號發(fā)生變更時,非綜合目的的軟件才執(zhí)行一次該行為體,從而減輕CPU開銷。
7. 但Verilog的信號敏感表,有時也與綜合有關(guān)(VHDL與綜合無關(guān))。即信號敏感表中若有而且有一個沿敏感信號,在循環(huán)體中未被引用,則Verilog將為之綜合一個寄存器,用這個寄存器捕獲行為體中的所有輸出信號,并用唯一未被引用的沿敏感信號作為時鐘。
一定要實(shí)際做一遍,才能得到體驗(yàn)。所以再次引用林彪的那句話:
“理解的要執(zhí)行”
“暫時不理解的也要執(zhí)行”
“在執(zhí)行中加深理解”
加油,各位!
原文標(biāo)題:關(guān)于HDL和行為語句
文章出處:【微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
HDL
+關(guān)注
關(guān)注
8文章
328瀏覽量
47469
原文標(biāo)題:關(guān)于HDL和行為語句
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
BTB擴(kuò)展接口:LCD、Camera、UART、I2C等|詳解篇
![BTB擴(kuò)展接口:LCD、Camera、UART、I2C等|<b class='flag-5'>詳解</b>篇](https://file1.elecfans.com/web3/M00/00/5F/wKgZO2dIeb-AI_zpAAgeBbkAnyw337.png)
AI行為識別攝像機(jī)
![AI<b class='flag-5'>行為</b>識別攝像機(jī)](https://file1.elecfans.com/web2/M00/FB/13/wKgaomaMo4WAIxtNAABc_bI4MJ0136.png)
數(shù)字系統(tǒng)設(shè)計(jì)與Verilog HDL
Verilog HDL的基礎(chǔ)知識
![Verilog <b class='flag-5'>HDL</b>的基礎(chǔ)知識](https://file1.elecfans.com/web1/M00/F3/9E/wKgZoWcZ8KuAR2-wAAEJRNCEn98019.png)
LTspice的編程語句應(yīng)該怎么寫?
FPGA Verilog HDL代碼如何debug?
行為分析智能監(jiān)測攝像機(jī)
![<b class='flag-5'>行為</b>分析智能監(jiān)測攝像機(jī)](https://file1.elecfans.com/web2/M00/03/D8/wKgaoma-vm2APoZxAABSwm8Cf8w545.png)
機(jī)器學(xué)習(xí)算法原理詳解
FPGA入門必備:Testbench仿真文件編寫實(shí)例詳解
有什么好用的verilog HDL編輯工具可用?
OpenHarmony中SELinux使用詳解
鴻蒙TypeScript入門學(xué)習(xí)第6天:【條件語句】
![鴻蒙TypeScript入門<b class='flag-5'>學(xué)習(xí)</b>第6天:【條件<b class='flag-5'>語句</b>】](https://file1.elecfans.com/web2/M00/C6/84/wKgZomYKR_aAbRPhAABW3F6g280594.png)
assign語句和always語句的用法
verilog中initial和always的區(qū)別
一文詳解Transformer神經(jīng)網(wǎng)絡(luò)模型
![一文<b class='flag-5'>詳解</b>Transformer神經(jīng)網(wǎng)絡(luò)模型](https://file1.elecfans.com/web2/M00/C0/3D/wKgZomXUCF-ACTsDAABCrULoz_I157.png)
評論