關(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)推薦
評論