欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2232|回復: 0
打印 上一主題 下一主題
收起左側

Verilog基本語法—模塊

[復制鏈接]
跳轉到指定樓層
樓主
ID:704585 發表于 2020-12-21 22:16 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
模塊特點
Verilog HDL程序是由模塊構成的。每個模塊的內容都是嵌在module和endmodule兩個語句之間。每個模塊實現特定的功能。模塊可以進行層次嵌套。

每個模塊要進行端口定義,并說明輸入輸出口,然后對模塊的功能進行行為邏輯描述。

Verilog HDL程序的書寫格式自由,一行可以寫幾個語句,一個語句也可以分寫多行。

除了endmodule語句外,每個語句和數據定義的最后必須有分號。

可以用/…../和//…….對Verilog HDL程序的任何部分作注釋。一個好的,有使
用價值的源程序都應當加上必要的注釋,以增強程序的可讀性和可維護性。

模塊的結構
module <模塊名> (<端口列表>)
<I/O說明>
<內部信號聲明>
<功能定義>
endmodule
1
2
3
4
5
模塊的端口定義:
模塊的端口聲明了模塊的輸入輸出口。格式:

module 模塊名(口1,口2,口3,口4,......)
1
模塊的內容:
I/O說明
輸入口(input 端口名1,端口名2,……端口名n)

輸出口(output 端口名1,端口名2,……端口名n)

I/O\說明也可以卸載端口聲明語句中: module module_name(input port1,input port2,…output port1,output port2…)

內部信號說明
在模塊內用到的和與端口有關的wire和reg變量的聲明,比如:reg[width-1:0] R1,R2…; wire[width-1:0] W1,W2…

 功能定義
模塊中最重要的部分是邏輯功能定義部分。有三種方法可在模塊中產生邏輯:

用“assign”聲明語句
“assign”,后面再加一個方程式即可

assign a = b & c;//兩個輸入的與門
1
“assign”語句是描述組合邏輯最常用的方法之一

用實例元件
and and_inst( q, a, b );
1
采用實例元件的方法象在電路圖輸入方式下,調入庫元件一樣。鍵入元件的名字和相連的引腳即可,
表示在設計中用到一個跟與門(and)一樣的名為and_inst的與門,其輸入端為a, b,輸出為q。要求
每個實例元件的名字必須是唯一的,以避免與其他調用與門(and) 的實例混淆。

用“always”塊
always @(posedge clk or posedge clr)
begin
if(clr) q <= 0;
else if(en) q <= d;
end
//帶有異步清除端的D觸發器
1
2
3
4
5
6
“always”塊既可用于描述組合邏輯也可
描述時序邏輯.“always”模塊內,邏輯是按照指定的順序執行的,兩個或更多的“always”模塊也是同時執行的,但是模塊內部的語
句是順序執行的

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表