国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 2371|回復: 3
打印 上一主題 下一主題

明德揚點撥FPGA高手進階 第五章 verilog快速掌握 5.3模塊概念

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2015-11-12 10:15:50 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
5.3.1 模塊概念
模塊(module)是verilog最基本的概念,是v設計中的基本單元,每個v設計的系統中都由若干module組成。
1、模塊在語言形式上是以關鍵詞module開始,以關鍵詞endmodule結束的一段程序。
2、模塊的實際意義是代表硬件電路上的邏輯實體。
3、每個模塊都實現特定的功能。
4、模塊之間是并行運行的。
5、模塊是分層的,高層模塊通過例化、連接低層模塊的實例來實現復雜的功能。
7、各模塊連接完成整個系統需要一個頂層模塊(top-module)。
5.3.2 模塊結構
module <模塊名>(<端口列表>);
<參數聲明>
<端口聲明>
<定義>
<模塊條目>
endmodule
其中:
1.        <模塊名>
模塊名是模塊唯一的標識符。
2.        <端口列表>
端口列表是輸入、輸出和雙向端口的列表,這些端口用來與其他模塊進行連接。這里只需要列出信號名,不需要指出端口方向和位寬。


上面代碼,指出了模塊名是mul_module,同時該模塊的接口有clk,rst_n,mul_a,mul_b和mul_result。
3.        <參數聲明>
用parameter定義參數,例如位寬、長度、狀態機命名等參數。

4.        <端口聲明>
端口聲明指出端口方向和位寬。端口方向可以是輸入、輸出和雙向。

       上面代碼指出,clk,rst_n是輸入信號并且是1位位寬;mul_a是輸入信號并且是4位位寬;mul_b是輸入信號并且是3位位寬;mul_result是輸出信號并且是7位位寬。
5.        <定義>
定義是一段程序,用來指定數據對象的類型和位寬。類型一般為寄存器型、線型;

上面代碼指出,clk、rst_n、mul_a、mul_b都是wire型;mul_result_tmp和mul_result都是reg型。
至于是用reg型還是wire型,請看后面的reg和wire一節。
6.        <模塊條目>
模塊條目也是一段程序,將上面<定義>和<端口>組合起來,是說明這個模塊要做什么的語句。其形式如下:

FPGA電路一般分兩種:組合邏輯和時序邏輯。組合邏輯是不受時鐘影響,輸入變化輸出立刻變化的電路。時序邏輯是在時鐘邊沿變化(常用上升沿),只有在時鐘邊沿時,輸出才會根據輸入變化的電路。
關于組合邏輯詳細內容,請看后面的組合邏輯一節。
關于時序邏輯詳細內容,請看后面的時序邏輯一節。
提示:用GVIM打開.v文件后,輸入“Module”并回車,即可得到模塊的設計文件,非常方便。
5.3.3 reg和wire區別
設計代碼中所有的信號定義,只能用reg和wire兩種。
設計代碼中,如果是本模塊always產生的信號,都用reg;其他都用wire。
測試文件中,initial內賦值的代碼也用reg。
注意:reg雖然是寄存器的縮寫,但用reg定義的信號不一定生成寄存器。既然這樣,就沒必要認為reg是寄存器類型,就當它是一個名稱。
練習1:eoc_cnt是用reg還是wire型

答案:很明顯,eoc_cnt由always產生的,因此用reg類型。
練習2:row1_data和row2_data是用reg還是wire型

答案:連接到例化模塊的輸出信號,都用wire型。
練習3:rdreq_cfg是用reg還是wire型

答案:雖然本always是組合邏輯電路,不會生成寄存器,但rdreq_cfg是always產生的,因此仍然是用reg型。
練習4:sdata是用reg還是wire型

答案:用assign產生的信號,都用wire型。
以上文章出自明德揚點撥FPGA高手進階,版權歸明德揚所有,如需轉載,請注明明德揚,謝謝!

沙發
 樓主| 發表于 2015-11-12 10:16:45 | 只看該作者
后續會慢慢更新,敬請期待!
板凳
發表于 2015-11-13 10:19:25 | 只看該作者
關注!
地板
發表于 2015-11-14 11:27:55 | 只看該作者
謝謝樓主分享!
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲高清在线精品不卡 | 99福利在线| 青青操网 | 久久免费视频7 | 狂野欧美老黑粗又硬 | 亚洲国产欧美91 | 操青青| 日日干日日 | 综合自拍 | 国产成人午夜极速观看 | 香蕉国产综合久久猫咪 | 日韩不卡在线视频 | 国产亚洲欧美另类专区 | 在线观看视频一区二区三区 | 欧美亚洲一二三区 | 欧美777精品久久久久网 | 国产精品欧美久久久久天天影视 | 成人午夜小视频手机在线看 | 天天操免费视频 | 日本精品视频在线观看 | 91啪国自产中文字幕在线 | 99久久免费国产精品 | 97视频在线观看视频在线精品 | 麻豆最新 | 欧美伊人网 | 99久久一香蕉国产线看观看 | 久久99国产精品成人欧美 | 色yeye在线观看 | 天使萌一区二区三区免费观看 | h番无遮挡动漫在线观看 | 日韩免费一级毛片 | 青青草亚洲 | 欧美日韩中文在线观看 | 日本在线天堂 | 国产精品久久久久一区二区三区 | 国产日韩第一页 | 精品视频在线看 | 日韩一区二区三区四区区区 | 日韩a无吗一区二区三区 | 国产91啦 | 最近日本中文字幕免费完整 |