verilog行為級描述與結構級描述

2021-08-14 11:24:33 字數 1386 閱讀 2065

1、在使用verilog描述電路時,既可以進行行為級的描述,也可以進行結構級的描述。

①行為級描述:側重對模組行為功能的

抽象描述。

②結構級描述:側重對模組內部結構實現的

具體描述。

2、行為級描述

①描述體的組成

※由多個

並行執行的

過程塊組成。

※過程塊由

過程語句(initial和always)和

塊語句(序列塊begin-end和並行塊fork-join)組成。

※塊語句由

過程賦值語句和

高階程式語句構成。

◇過程賦值語句:阻塞與非阻塞式賦值。

◇高階程式語句:c語言如if-else、case、while、wait等組成。

②行為級描述模組的構成圖

//例:全加器行為級描述

module fadder(sum,a,b,cin);//模組定義

output sum,cout;//埠宣告

input a,b,cin;//埠宣告

reg sum,cout;//資料型別宣告

always @(a or b or cin)//過程語句

begin//高階程式語句

sum=a^b^cin;//過程賦值語句

cout=(a&b)|(b&cin)|(a&cin);//過程賦值語句

endendmodule//結束行

3、結構級描述

①描述體的組成

※ 門級描述:對由基本邏輯門(and、or、not、xor等)互連而成的具有一定功能的電路模組的描述。 ※

結構級描述:將上述邏輯門用乙個個功能模組替換,就拓展到一般意義的結構級描述。

②結構級描述模組

例:全加器門級

//例:全加器結構級描述

module fadder(sum,a,b,cin);//模組定義

output sum,cout;//埠宣告

input a,b,cin;//埠宣告

/*******門級互連*****/

xor u0(sum,a,b,cin);

and u1(net1,a,b);

and u2(net2,a,cin);

and u3(net3,b,cin);

or u4(cout,net1,net2,net3);

endmodule//結束行

Verilog的結構化 資料流 行為級描述方式

verilog的結構化 資料流 行為級描述方式 概述 verilog通常可以使用三種不同的方式描述模組實現的邏輯功能 結構化 資料流 行為描述方式。結構化描述方式 是使用例項化低層次模組的方法,即呼叫其他已經定義過的低層次模組對整個電路的功能進行描述,或者直接呼叫verilog內部預先定義的基本門級...

數位電路設計之verilog的門級描述

使用verilog的數位電路設計,一般會有電晶體級的描述 門級描述 rtl 行為描述。我們接觸得比較多的就是後面兩種,前兩種更少涉及。現在就說一下門級描述吧!門級描述就是使用各種邏輯門對組合邏輯進行描述。舉個栗子 與或非門 這裡的and,or等都是verilog的原語,原語有點像c語言的函式。mod...

資料結構與演算法描述

資料結構是資料元素相互之間的關係,是相互之間存在一種或多種特定關係的資料元素的集合。乙個資料結構包含了以下三個方面的內容 資料元素之間的邏輯關係,也就是邏輯結構 就是給人看的 能畫出來的 資料元素及其關係在計算機記憶體中的表示,成為資料的儲存結構 就是給計算機看的 具體實現相關的 資料的運算和實現,...