999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Verilog HDL模塊化程序設計

2017-11-24 13:20:22向兵
科技資訊 2017年27期
關鍵詞:模塊化

向兵

摘 要:電子技術設計的核心是EDA,目前,EDA技術的設計語言主要有Verilog HDL和VHDL兩種,相對來說Verilog HDL語言相對簡單,上手快,其語法風格與C語言類似,據統計,Verilog HDL和VHDL的使用比率大概是80%和20%,在中國,大多數電子行業企業都采用Verilog。而模塊化的設計讓Verilog HDL語言具有思路清晰、邏輯關系明確、可讀性強等特點,模塊化的設計在Verilog HDL語法設計中也成為主流。

關鍵詞:Verilog EDA 模塊化

中圖分類號:TP334.7 文獻標識碼:A 文章編號:1672-3791(2017)09(c)-0012-02

1 EDA的發展現狀

在全球范圍內,自動化軟件市場已比較成熟,年增長速度大概在9%左右,目前,全球知名的自動化軟件廠商不足20家,亞洲由于中國和印度是發展中的大國,自動化軟件的應用潛力比較大,所以整個亞洲年增長速度大概在15%左右,當然其基數也比較低。

現在EDA技術的發展可以用日新月異來形容,目前EDA技術已在各個方面得到了廣泛使用,例如在醫療器械制造過程中,從設計、性能測試及特性分析,都可能涉及到EDA技術。

在EDA軟件開發方面,目前主要集中在美國,其中三大商業巨頭為Synopsys、Mentor、Cadence,雖然,目前中國的EDA技術已經逐漸在走向成熟,但是想要與美國的設計工程師形成更有力的競爭,中國的設計隊伍應該在EDA技術中更深入的了解,研發,必要的時候還可以購入一些最新的EDA技術。可見EDA在以后的發展中有著不可估量的地位。

2 為什么要進行模塊化設計

在實際運用中,如果所有的功能都由一個模塊來實現,那么會造成模塊的設計復雜,思路不清晰,Verilog HDL的模塊化設計是一種非常重要的設計方法,不僅能夠簡化設計流程,而且主流設計思想是“自頂向下”。模塊化設計就是將一個大的模塊分為一個頂層模塊和N個子模塊,而頂層模塊只需要通過簡單的程序代碼對子模塊進行調用就能實現整體功能。

模塊化設計,就和小時候玩積木游戲是一樣的,根據不同的應用需求,設計不同的子模塊,每個子模塊實現不同的功能,各個模塊之間都是并行運行的,頂層模塊可以通過調用子模塊來實現復雜的設計,如果想將所有的子模塊連接成一個完整的系統,那么可以通過頂層模塊將所有的子模塊連接起來。一個子模塊也可以在另一個子模塊中被調用。

3 頂層模塊與子模塊的關系圖

頂層模塊與子模塊的關系圖如圖1所示。

4 模塊的概念及其特點

Verilog HDL中的模塊可分為頂層模塊與子模塊,頂層模塊可調用任意子模塊,子模塊內部也可調用其他子模塊。而子模塊一般是具有具體功能的一段verilog代碼,例如一個簡單的與門、非門、或門。在頂層模塊中,可以同時調用多個模塊進行功能的組合。無論是頂層模塊還是子模塊,都具有以下特點。

(1)每一個模塊都是以關鍵詞module開始,以關鍵詞endmodule結束的一段程序。

(2)每一個模塊都能完成一種特定的功能。

(3)模塊之間都是并行運行的。

(4)模塊內部都有端口的聲明。

各個子模塊之間的端口可用線型變量進行連接。

5 模塊的結構

Verilog HDL模塊化設計的主要思想就在于“模塊設計”。一個模塊內部主要由三部分構成:端口聲明,變量描述,功能描述(見圖2)。

一個簡單的模塊結構如下:

module <模塊名>(<端口描述>);

< 變量描述>

<功能描述>

endmodule

模塊名和端口的聲明中可以包含英文字母、數字和下劃線,并且只能以英文字母開頭,它是模塊的唯一標識符。

端口描述:定義了該模塊與其他模塊通訊的外部接口,可作為PLD器件的引腳,也可作為模塊之間的連線,根據數據流的方向可以分為輸入,輸出及雙向端口。

變量描述:根據進程模塊中數據的需要,可以定義所需要的寄存器變量、線型變量、常量、整型數據等。

功能描述:對具體的端口或變量進行算術運算、邏輯運算、關系運算、位運算等操作。

例如一個簡單的單輸入D觸發器模塊設計如下:

module Dtrigger(clk,d,q);//端口描述

input clk,d; //clk,d定義為輸入端口

output q;//q定義為輸出端口

reg q;//q定義為寄存器類型

always@(posedge clk)// clk信號的上升沿觸發

begin

q<=d;//功能描述

end

endmodule

6 模塊與模塊的連接

若兩模塊之間的端口需要進行連接,那么首先必須定義好連接端口所用的導線,那么,在Verilog HDL中,可作為導線的變量只有wire類型,所以,在模塊調用的時候,常用到wire類型變量來進行端口的連接。

7 模塊的調用

模塊調用一般是指在頂層模塊中對子模塊的調用,調用方法有兩種一種是位置映射法,嚴格按照模塊定義的端口順序來連接,不用注明原模塊定義時規定的端口名,其語法結構為:

模塊名 實例名(連接端口1的信號名,連接端口2的信號名, 連接端口3的信號名,…);

另一種為信號映射法,即利用“.”符號,表明原模塊定義時的端口名,再使用括號指明真是端口或導線,其語法結構為:

模塊名 實例名(.端口1信號名(連接端口1的信號名),

.端口2信號名(連接端口2的信號名),

.端口3信號名(連接端口3的信號名),

…);

顯然,信號映射法同時將信號名和被引用端口名列出來,不必嚴格遵守端口順序,不僅降低了代碼易錯性,還提高了程序的可讀性和可移植性。因此,在良好的代碼中,一般不使用位置調用法,而采用信號映射法。

參考文獻

[1] 康磊,宋彩利,李潤洲.數字電路設計及Verilog HDL實現[M].西安電子科技大學出版社,2010.

[2] 周潤景,姜攀.基于Quartus II的數字系統Verilog HDL設計實例詳解[M].2版.電子工業出版社,2010.

[3] 王靜霞.FPGA/CPLD應用技術(Verilog語言版)[M].2版.電子工業出版社,2010.endprint

猜你喜歡
模塊化
模塊化自主水下機器人開發與應用
基于模塊化控制系統在一體化教學中的應用
模塊化住宅
現代裝飾(2020年5期)2020-05-30 13:01:56
馬勒推出新型模塊化混動系統
考慮模塊化和退貨率的供應鏈大規模定制模型
ACP100模塊化小型堆研發進展
中國核電(2017年2期)2017-08-11 08:00:56
從模塊化中得到的二氧化碳
流程工業(2017年4期)2017-06-21 06:29:52
模塊化VS大型工廠
流程工業(2017年4期)2017-06-21 06:29:50
非模塊化設計四合一爐對流室的模塊化吊裝
機械制造技術模塊化教學改革研究
主站蜘蛛池模板: 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲制服丝袜第一页| 青青草a国产免费观看| 国产精品极品美女自在线网站| 日韩a在线观看免费观看| 亚洲第一天堂无码专区| 999国产精品永久免费视频精品久久 | 国产成人无码久久久久毛片| 欧美一区中文字幕| 999福利激情视频| 99无码中文字幕视频| 国产一区亚洲一区| 青青青国产在线播放| 无码一区二区三区视频在线播放| 国产91丝袜在线播放动漫 | 67194亚洲无码| 久一在线视频| 午夜一级做a爰片久久毛片| 亚洲欧美精品日韩欧美| 久久国产亚洲欧美日韩精品| 伊人婷婷色香五月综合缴缴情| 国产精品女在线观看| 国产在线高清一级毛片| 狠狠亚洲婷婷综合色香| 国产欧美综合在线观看第七页| 国产视频 第一页| 国产主播喷水| 午夜免费小视频| 99热亚洲精品6码| 亚洲最大综合网| 欧美h在线观看| 麻豆精品久久久久久久99蜜桃| 在线观看免费人成视频色快速| 国产xxxxx免费视频| 色综合天天视频在线观看| 国产99免费视频| 青青国产视频| 亚洲精品第一在线观看视频| 夜夜操国产| 成人国产精品视频频| 国产交换配偶在线视频| 香蕉99国内自产自拍视频| 欧洲极品无码一区二区三区| 国产一区二区精品高清在线观看 | 玩两个丰满老熟女久久网| 国产精品无码AⅤ在线观看播放| 青青草原国产| 久久免费观看视频| 日韩无码视频专区| 欧美日韩国产在线播放| 99视频只有精品| 天天躁狠狠躁| 69精品在线观看| 成人综合久久综合| 国产青青操| 四虎精品黑人视频| 黄片一区二区三区| 一区二区无码在线视频| 理论片一区| 欧美日本二区| 2020亚洲精品无码| 国产特级毛片| 国产精品蜜芽在线观看| 久久综合丝袜日本网| 视频二区欧美| 亚洲最大看欧美片网站地址| 中文字幕无码中文字幕有码在线| 国产精品九九视频| 久久男人资源站| 伊人久久婷婷| 久久男人视频| 欧美中文字幕在线视频| 992Tv视频国产精品| 午夜国产精品视频黄| 香蕉99国内自产自拍视频| 丁香六月综合网| 亚洲第一av网站| 国产成人你懂的在线观看| 亚洲有无码中文网| 在线色综合| 嫩草国产在线| 亚洲精品无码AV电影在线播放|