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

基于VHDL的交通燈控制器的程序設計

2020-11-23 04:48:14余麗紅龍諾春林春景柳貴東
無線互聯科技 2020年17期
關鍵詞:設計

余麗紅,龍諾春,林春景,柳貴東

(廣東白云學院 電氣與信息工程學院,廣東 廣州 510450)

0 引言

超高速集成電路硬件描述語言(Very-High-Speed Integrated Circuit Hardware Description Language,VHDL)是電子產品設計的三大語言之一,其語法非常嚴格,是我國電子設計自動化硬件描述語言的國家統一標準[1]。VHDL的程序結構特點是將設計實體包括元件、電路模塊或電路系統分成外部端口和內部實體。VHDL用簡單的源代碼來描述復雜的內部電路結構,采用分層設計、頂層統一的描述方法。在完成外部端口的定義和內部實體的開發后,就可以生成能被其他系統設計反復利用的模塊,供電路設計人員共享,避免重復設計,提高設計效率。

1 VHDL模塊化的設計方法

VHDL模塊化的設計方法是借助庫。庫一般分為IEEE、WORK、STD、ASIC和用戶自定庫5種。庫被用來存放預先編譯好的程序代碼數據,包括程序包集合定義、配置定義、實體定義和結構體定義。庫的優勢在于方便設計者共用已經編譯通過的設計成果。設計者在設計電子產品的過程中,首先要明確電子系統的整體功能,并將大的功能模塊劃分為小的功能模塊,功能模塊進一步細分為功能子模塊。子模塊的設計用一個VHDL程序實現。VHDL自頂向下[2]的硬件模塊化設計流程如圖1所示。

圖1 VHDL模塊化設計流程

2 交通燈控制器的設計

2.1 設計思路

交通燈控制器綜合了組合電路與時序電路,主要用來模擬交通路口紅黃綠燈變化和倒計時的過程。交通控制器主要包括:時鐘分頻、紅黃綠狀態轉換、紅黃綠狀態譯碼、倒計時顯示譯碼模塊。設計過程中所用實驗設備的初始時鐘為20 MHz。利用分頻模塊將20 MHz的頻率轉換為1 Hz,對應時間為1 s。分頻模塊是通過計數器來實現,紅黃綠狀態轉換模塊用于控制交通燈的狀態依次為紅、黃、綠,重復循環,并控制3種狀態的倒計時時間。顯示譯碼模塊可以顯示交通燈的狀態和時間。狀態譯碼將3種狀態譯為段碼和位碼,其中,段碼用于顯示3種狀態倒計時的時間,位碼用于控制相應數碼管的亮滅。顯示模塊需要用3個LED燈和兩個數碼管,利用動態掃描原理來完成兩個數碼管的顯示。每個時鐘周期內掃描一個數碼管,顯示一位數據,顯示的數據值由段碼來控制,由于人眼的視覺暫留現象,只要時鐘掃描>100 Hz,人眼觀測到的所有數碼管就是同時顯示的[3]。系統設計的模塊框圖如圖2所示。

圖2 系統設計的模塊框

2.2 系統的VHDL語言描述

完整的VHDL程序一般包括5個部分:庫、程序包、配置、結構體和實體。庫專門用于存儲預先編譯完成的實體、結構體、程序包集合和配置。程序包用于存放各設計模能夠共享的常數、數據類型、子程序等基礎設計單元。配置用于把特定的結構體關聯到一個確定的實體上,為一個大型系統的設計提供管理和工程組織[4]。實體用于參數定義和描述模塊的外部端口。結構體是VHDL程序的主體部分,用于描述模塊的具體行為、結構和功能。

2.2.1 時鐘分頻模塊

根據設計要求,分頻模塊的外部端口共有4個:初始時鐘輸入端口、復位控制輸入端口、122 Hz的動態掃描脈沖輸出端口以及1 Hz的計時脈沖輸出端口。分頻模塊實體的VHDL語言描述如下:

ENTITY SZFP IS

PORT(CLK,RST: IN STD_LOGIC;

CT1,CT2: OUT STD_LOGIC);

END SZFP;

端口說明語句中,CLK是輸入端口,表示初始時鐘信號;RST是輸入端口,代表復位信號;CT1、CT2為輸出端口,表示分頻以后的時鐘信號,分別為1 Hz,100 Hz。

2.2.2 狀態轉換模塊

狀態轉換模塊的外部端口共有5個:1 Hz計時脈沖輸入端口、復位控制輸入端口、紅黃綠狀態輸出端口、個位數據輸出端口和十位數據輸出端口。該模塊實體的VHDL語言描述如下:

ENTITY ZTZH IS

PORT(CLK,RST: IN STD_LOGIC;

STATE: OUT STD_LOGIC_VECTOR(2 DOWNTO 0)

DL,DH:OUT STD_LOGIC_VECTOR(3 DOWNTO 0));

END ZTZH;

其中,STATE表示狀態輸出信號;DL,DH代表輸出的倒計時數據。

2.2.3 狀態譯碼模塊

狀態譯碼模塊的外部端口共有兩個:紅黃綠狀態輸入端口和LED燈控制輸出端口。該模塊實體的VHDL語言描述如下:

ENTITY ZTYM IS

PORT(STATE: IN STD_LOGIC_VECTOR(2 DOWNTO 0)

LIGHT: OUT STD_LOGIC_VECTOR(2 DOWNTO 0));

END ZTYM;

2.2.4 顯示譯碼模塊

顯示譯碼模塊的外部端口共有6個:122 Hz動態掃描脈沖輸入端口、復位控制輸入端口、十位數據輸入端口、個位數據輸入端口、控制數值的段碼和選擇芯片的位碼。該模塊實體的VHDL語言描述如下:

ENTITY XSYM IS

PORT(CLK,RST:IN STD_LOGIC;

DL,DH:IN STD_LOGIC_VECTOR(3 DOWNTO 0);

DT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);

EN:OUT STD_LOGIC_VECTOR(1 DOWNTO 0));

END XSYM;

2.2.5 頂層系統模塊

頂層系統模塊將時鐘分頻、計數器狀態轉換、譯碼、顯示4個分模塊整合在一起。在VHDL程序中利用元件例化語句來建立頂層模塊與子模塊之間的連接關系。元件例化語句由元件聲明語句和元件例化語句[5]兩部分組成。元件聲明(component)是對頂層要調用的較低層次的實體進行端口說明,相當于完成底層元件的封裝。元件例化(port map)是在調用較低層次的實體時建立起端口之間的一一對應關系。設計最終借助元件例化實現交通燈控制器的功能。頂層模塊設計實體共有5個端口:20 MHz初始時鐘輸入、復位控制輸入、LED燈控制輸出端口,段碼輸出和位碼輸出,相對應的VHDL語言描述如下:

ENTITY JTD IS

PORT(CLK,RST:IN STD_LOGIC;

DT:OUT STD_LOGIC_VECTOR(6 DOWNTO 0);

LIGHT: OUT STD_LOGIC_VECTOR(2 DOWNTO 0));

EN:OUT STD_LOGIC_VECTOR(1 DOWNTO 0));

END JTD;

元件例化語句如下:

U0:SZFP PORT MAP(CLK,RST,CT1,CT2);

U1:ZTZH PORT MAP(CT1,RST,STATE,DL,DH);

U2:ZTYM PORT MAP(STATE,LIGHT);

U3:XSYM PORT MAP(CT2,RST,DL,DH,DT,EN);

其中,DL、DH、CT1、CT2為內部信號。

3 交通燈控制器的硬件實現

交通燈控制器的硬件實現選用Altera公司的MAX+PLUSⅡ軟件。硬件實現之前先完成4個模塊的時序仿真,接下來完成頂層模塊的時序仿真,然后在目標芯片上進行管腳分配,連接好對應引腳后就可以進行程序下載和硬件實現。本設計的硬件實現如圖3所示。

圖3 交通燈控制器

4 結語

VHDL語言對于初學者來講是比較難掌握的,文章根據多年的教學經驗設計交通燈控制器的程序,用以幫助學生掌握自上而下的模塊化程序設計思想,讓學生對VHDL語言中的順序語句、并行語句(特別是進程語句)有更深刻的理解。

猜你喜歡
設計
二十四節氣在平面廣告設計中的應用
河北畫報(2020年8期)2020-10-27 02:54:06
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于PWM的伺服控制系統設計
電子制作(2019年19期)2019-11-23 08:41:36
基于89C52的32只三色LED搖搖棒設計
電子制作(2019年15期)2019-08-27 01:11:50
基于ICL8038的波形發生器仿真設計
電子制作(2019年7期)2019-04-25 13:18:16
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
從平面設計到“設計健康”
商周刊(2017年26期)2017-04-25 08:13:04
主站蜘蛛池模板: 久久精品无码一区二区国产区| 国产精品分类视频分类一区| 欧美另类图片视频无弹跳第一页| 99视频在线免费看| 99热这里只有精品国产99| 99国产精品免费观看视频| 国产麻豆aⅴ精品无码| 国产成人精品一区二区免费看京| 18禁黄无遮挡网站| 欧美日韩免费| 女同国产精品一区二区| 国产免费人成视频网| 99这里只有精品在线| 国产麻豆精品在线观看| 一级毛片在线播放| 精品无码人妻一区二区| a毛片免费看| 91麻豆国产在线| 国产成人综合日韩精品无码首页| 国产成年女人特黄特色大片免费| 国产极品美女在线播放| 中字无码av在线电影| 影音先锋丝袜制服| 成年人久久黄色网站| 免费在线国产一区二区三区精品| 免费A∨中文乱码专区| 免费三A级毛片视频| 欧美精品一区二区三区中文字幕| 中文字幕中文字字幕码一二区| 四虎在线观看视频高清无码| 无码AV日韩一二三区| 欧美高清视频一区二区三区| 国产精品免费福利久久播放| 欧美日韩中文字幕二区三区| 无码免费的亚洲视频| 婷婷亚洲最大| 五月天福利视频| 青青久久91| 毛片卡一卡二| 一本视频精品中文字幕| 99精品伊人久久久大香线蕉 | 国产午夜精品鲁丝片| 人妻21p大胆| 欧美精品另类| 色香蕉影院| 精品一区二区三区波多野结衣 | 亚洲欧美日韩综合二区三区| 亚洲一区精品视频在线| 亚洲有无码中文网| 色视频久久| 精品国产网站| 国产成人免费手机在线观看视频| 日韩精品毛片人妻AV不卡| 中文一区二区视频| 无码内射中文字幕岛国片| 亚洲色图欧美在线| 日韩成人午夜| 99在线视频精品| 毛片免费在线| 狠狠色噜噜狠狠狠狠奇米777| 亚洲日本中文字幕天堂网| 91年精品国产福利线观看久久| 欧美亚洲欧美区| 亚洲第一黄色网址| 欧美中文一区| 亚洲日韩第九十九页| 亚洲成人福利网站| 再看日本中文字幕在线观看| 91亚洲精品第一| 亚洲国内精品自在自线官| 91国内在线观看| 99久久免费精品特色大片| 亚洲国产清纯| 国产网友愉拍精品视频| 国产精品亚洲专区一区| 日韩毛片免费| 国产女人18水真多毛片18精品| 伊人成人在线视频| 国产超碰在线观看| 欧美中文字幕一区二区三区| 真实国产乱子伦高清| 高清码无在线看|