《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > VHDL語言在FPGA/CPLD開發(fā)中的應(yīng)用
VHDL語言在FPGA/CPLD開發(fā)中的應(yīng)用
華北電力大學(xué)電子與通訊系
張凌
摘要: 通過設(shè)計(jì)實(shí)例詳細(xì)介紹了用VHDL(VHSICHardwareDescriptionLanguage)語言開發(fā)FPGA/CPLD的方法,以及與電路圖輸入和其它HDL語言相比,使用VHDL語言的優(yōu)越性。關(guān)鍵詞:VHDL,F(xiàn)PGA/CPLD,EDA
Abstract:
Key words :

    【摘 要】 通過設(shè)計(jì)實(shí)例詳細(xì)介紹了用VHDL(VHSIC Hardware DescriptionLanguage)語言開發(fā)FPGACPLD的方法,以及與電路圖輸入和其它HDL語言相比,使用VHDL語言的優(yōu)越性。
     關(guān)鍵詞:VHDL,F(xiàn)PGA/CPLD,EDA

1 引 言
  EDA(電子設(shè)計(jì)自動(dòng)化)關(guān)鍵技術(shù)之一是采用硬件描述語言(HDL)描述電路系統(tǒng),包括電路結(jié)構(gòu)、行為方式、邏輯功能以及接口。就FPGA和CPLD(分別是現(xiàn)場可編程門陣列和復(fù)雜可編程邏輯器件的簡稱)開發(fā)來說,比較流行的HDL主要有VHDL、ABEL-HDL、AHDL等,其中,VHDL對(duì)系統(tǒng)的行為描述能力最強(qiáng),已被IEEE確定為標(biāo)準(zhǔn)HDL,并得到目前所有流行EDA軟件的支持,進(jìn)而成為系統(tǒng)設(shè)計(jì)領(lǐng)域最佳的硬件描述語言。用VHDL設(shè)計(jì)電路系統(tǒng),可以把任何復(fù)雜的電路系統(tǒng)視為一個(gè)模塊,對(duì)應(yīng)一個(gè)設(shè)計(jì)實(shí)體。在VHDL層次化設(shè)計(jì)中,它所設(shè)計(jì)的模塊既可以是頂層實(shí)體,又可以是較低層實(shí)體,但對(duì)不同層次模塊應(yīng)選擇不同的描述方法(如行為描述或結(jié)構(gòu)描述)。本文在設(shè)計(jì)實(shí)例中詳細(xì)介紹了用VHDL語言開發(fā)FPGA/CPLD的方法,以及與電路圖輸入和其它HDL語言相比,使用VHDL語言的優(yōu)越性。
2 設(shè)計(jì)實(shí)例
  一個(gè)復(fù)雜電路系統(tǒng)的設(shè)計(jì)都是采用自頂向下將系統(tǒng)按功能逐層分割的層次化設(shè)計(jì)方法。在頂層設(shè)計(jì)中,要對(duì)內(nèi)部各功能塊的連接關(guān)系和對(duì)外的接口關(guān)系進(jìn)行描述,而功能塊實(shí)際的邏輯功能和具體的實(shí)現(xiàn)形式則由下一層模塊來描述。在系統(tǒng)的底層設(shè)
計(jì)中,如采用VHDL進(jìn)行描述,由于其對(duì)系統(tǒng)很強(qiáng)的行為描述能力,可以不必使系統(tǒng)層層細(xì)化,從而避開具體的器件結(jié)構(gòu),從邏輯行為上直接對(duì)模塊進(jìn)行描述和設(shè)計(jì),之后,EDA軟件中的VHDL綜合器將自動(dòng)將程序綜合成為具體FPGA/CPLD等目標(biāo)芯片的網(wǎng)表文件,無疑可使設(shè)計(jì)大為簡化。下面以數(shù)字鐘的設(shè)計(jì)為例予以說明。
    數(shù)字鐘的功能主要有:
  ·能夠?qū)γ搿⒎帧⑿r(shí)進(jìn)行計(jì)時(shí)(按每日24小時(shí)計(jì)時(shí)制)。
    ·秒、分、小時(shí)位能夠調(diào)整。

  根據(jù)數(shù)字鐘的功能要求,可將數(shù)字鐘分為四個(gè)功能塊:秒脈沖發(fā)生器、計(jì)數(shù)器、校時(shí)器和顯示電路。而這些功能塊又可進(jìn)一步分割為更小的模塊,如計(jì)數(shù)器模塊可再分為秒、分、小時(shí)計(jì)數(shù)器。其它功能塊的細(xì)化過程不再詳述,數(shù)字鐘的系統(tǒng)框圖如圖1所示。圖中,P1鍵為自動(dòng)計(jì)時(shí)、校時(shí)、校分和校秒四種工作狀態(tài)選擇鍵,P2鍵為系統(tǒng)處于校時(shí)狀態(tài)時(shí)對(duì)時(shí)、分、秒進(jìn)行校準(zhǔn)的校時(shí)鍵,32.768kHz為作為脈沖源的晶振頻率,經(jīng)14級(jí)2分頻器分頻在其最高位、次高位以及第五位輸出端分別可獲得1Hz、2Hz和1024Hz的脈沖信號(hào),這三個(gè)脈沖信號(hào)分別用作計(jì)時(shí)脈沖、校時(shí)脈沖和顯示電路的掃描時(shí)鐘。下面用VHDL語言設(shè)計(jì)底層的小時(shí)計(jì)數(shù)器。小時(shí)計(jì)數(shù)器為一個(gè)24進(jìn)制BCD碼計(jì)數(shù)器,其模塊示意圖如圖2所示。reset、clk分別為異步清零端和時(shí)鐘端,qb和qa分別為十位和個(gè)位的四位BCD碼輸出端。該模塊計(jì)數(shù)方式的實(shí)現(xiàn)比較復(fù)雜,當(dāng)十位數(shù)為0或1時(shí),個(gè)位進(jìn)行10進(jìn)制計(jì)數(shù),當(dāng)十位數(shù)為2時(shí),個(gè)位進(jìn)行4進(jìn)制計(jì)數(shù)。如用電路圖描述,則必須選擇和調(diào)用若干門、觸發(fā)器或宏單元,并需對(duì)所調(diào)用的器件進(jìn)行合適的控制。而若采用VHDL語言對(duì)其功能進(jìn)行描述,問題則顯得非常簡單。

 
END counr24—arc;
    上述程序中由語句ENTITY與ENDcount24包含的部分稱為程序的實(shí)體,它的電路意義就相當(dāng)于器件的外部接口,在電路圖上相當(dāng)于一個(gè)元件符號(hào)。該實(shí)體是一個(gè)完整、獨(dú)立的語言模塊,它描述了coun t24的接口信息,定義了count24的端口引腳clk、reset、qa、qb的輸入、輸出性質(zhì)及其數(shù)據(jù)類型;由語句ARCHITECTURE開始,到END count24arc結(jié)束為結(jié)構(gòu)體層次,結(jié)構(gòu)體層次用于描述count24內(nèi)部的邏輯功能,在電路上相當(dāng)于器件的內(nèi)部電路結(jié)構(gòu)。描述邏輯功能的具體做法是,在結(jié)構(gòu)體的進(jìn)程區(qū)內(nèi),通過定義兩個(gè)整型中間變量cntb、cnta分別表示十位和個(gè)位,之后用IF語句說明當(dāng)時(shí)鐘到來時(shí),這兩個(gè)變量的計(jì)數(shù)和進(jìn)位情況,當(dāng)進(jìn)程結(jié)束后,再將這兩個(gè)中間變量分別賦給輸出變量qb和qa。整個(gè)程序不長,邏輯描述十分簡潔、明了。
  上述程序輸入完成后,首先要經(jīng)EDA軟件進(jìn)行編譯,本設(shè)計(jì)采用的是美國Altera公司的MAX+PLUS2II軟件,經(jīng)該軟件中的Compiler編譯器編譯后,若有任何信息、錯(cuò)誤和警告,都將在VHDL編譯器窗口上提示,設(shè)計(jì)者可根據(jù)提示對(duì)設(shè)計(jì)進(jìn)行修改。當(dāng)編譯通過時(shí),建網(wǎng)表、邏輯綜合、適配、劃分、時(shí)域分析、裝配等均已自動(dòng)完成,并生成多個(gè)后續(xù)工作要用的文件。編譯的成功表明已為所設(shè)計(jì)的項(xiàng)目建立了一個(gè)編程文件,但還不能保證該設(shè)計(jì)在各種可能的情況下都有正確的響應(yīng),因而編譯通過后,還必須用MAX+PLUSII的Simulator仿真器和Timing Analyzer工具分別進(jìn)行功能仿真和時(shí)序仿真,以驗(yàn)證設(shè)計(jì)是否完全符合要求,若發(fā)現(xiàn)有問題,則必須返回原設(shè)計(jì)進(jìn)行修改。上述模塊經(jīng)功能仿真和時(shí)序仿真都沒有發(fā)現(xiàn)任何問題。圖3所示即為上述模塊的仿真波形。該模塊設(shè)計(jì)完成后存檔,待建立頂層文件時(shí)調(diào)用。
  接下來再用VHDL語言對(duì)底層中其它所有模塊一一進(jìn)行設(shè)計(jì),這包括:秒、分計(jì)數(shù)器(均為60進(jìn)制計(jì)數(shù)器)、14級(jí)2分頻器、24選4數(shù)據(jù)選擇器、BCD七段譯碼器、節(jié)拍發(fā)生器等。所有程序均經(jīng)MAX+PLUS2II軟件的編譯和仿真。當(dāng)模塊設(shè)計(jì)完成后均要存檔,待建立頂層文件時(shí)調(diào)用。
  除底層模塊外,其它各層次模塊(包括頂層)也都適于用VHDL語言描述。只是應(yīng)選擇不同的描述方法而已。當(dāng)?shù)讓又兴心K均設(shè)計(jì)完成后,采用VHDL語言中的結(jié)構(gòu)描述法,用元件調(diào)用語句調(diào)用底層各模塊并進(jìn)行連接,即可建立數(shù)字鐘的頂層文件。數(shù)字鐘的頂層文件也必須經(jīng)過EDA軟件的編譯和仿真,在此過程中,如有需要,還可隨時(shí)打開查看并修改任一層次的設(shè)計(jì)。當(dāng)最后確認(rèn)設(shè)計(jì)完全符合設(shè)計(jì)要求時(shí),再將編譯后的頂層文件下載到目標(biāo)芯片PFGA/CPLD中。
  綜上所述,整個(gè)系統(tǒng)各層次模塊均采用VHDL語言描述,其優(yōu)點(diǎn)主要有下述三個(gè)方面∶(1)能進(jìn)行系統(tǒng)級(jí)的行為描述,從邏輯行為上對(duì)模塊進(jìn)行描述和設(shè)計(jì),大大降低了設(shè)計(jì)難度。(2)描述的設(shè)計(jì)思想、電路結(jié)構(gòu)和邏輯關(guān)系清晰明了,便于存檔、查看、維護(hù)和修改。(3)支持大規(guī)模設(shè)計(jì)的分解和已有設(shè)計(jì)的再利用。
  僅上述這三個(gè)優(yōu)點(diǎn),就是電路圖輸入和其它HDL語言所不能實(shí)現(xiàn)的。

 

3 結(jié)束語
  集成電路規(guī)模越是龐大,VHDL語言的優(yōu)越性就越顯突出。目前,數(shù)百萬門規(guī)模的FPGA/CPLD已進(jìn)入實(shí)用,VHDL強(qiáng)大的系統(tǒng)描述能力、規(guī)范的程序設(shè)計(jì)結(jié)構(gòu)和靈活的語句表達(dá)風(fēng)格使其必將擔(dān)負(fù)起大系統(tǒng)設(shè)計(jì)的幾乎全部設(shè)計(jì)任務(wù)。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精品久久一区| 免费久久精品视频| 午夜一区二区三区不卡视频| 亚洲精品免费在线观看| 精品成人a区在线观看| 国产精品午夜av在线| 欧美日韩精品免费观看视一区二区 | 一片黄亚洲嫩模| 亚洲高清网站| 欧美自拍偷拍| 午夜一区在线| 午夜精品福利在线| 亚洲一区二区网站| 亚洲图片欧美一区| 国产一区二区0| 国产伦精品一区二区三区视频黑人| 欧美日韩国产一区二区三区| 欧美精品97| 欧美激情二区三区| 欧美激情精品久久久久久免费印度| 另类专区欧美制服同性| 久久久精品五月天| 久久久久久久久岛国免费| 羞羞视频在线观看欧美| 小黄鸭精品aⅴ导航网站入口| 亚洲免费网址| 欧美亚洲综合网| 欧美在现视频| 久久精品人人| 久久综合伊人77777| 男男成人高潮片免费网站| 欧美xart系列高清| 欧美精品亚洲| 欧美性事免费在线观看| 国产精品欧美日韩久久| 国产亚洲成年网址在线观看| ●精品国产综合乱码久久久久| 浪潮色综合久久天堂| 久久另类ts人妖一区二区| 久久人人爽爽爽人久久久| 久久综合国产精品| 欧美韩日一区二区三区| 欧美三级电影大全| 国产精品久久久久一区| 国产精品自拍在线| 激情久久综艺| 亚洲精品久久久久久久久久久久| 最新成人av网站| 正在播放欧美一区| 午夜伦欧美伦电影理论片| 亚洲一区二区三区精品在线| 欧美午夜久久| 亚洲最新在线| 在线日韩av片| 久久久亚洲国产美女国产盗摄| 99精品国产福利在线观看免费| 麻豆精品网站| 亚洲欧美欧美一区二区三区| 欧美视频在线观看视频极品| 亚洲精选91| 国外成人免费视频| 欧美亚洲自偷自偷| 在线亚洲精品| 欧美人与性动交α欧美精品济南到 | 欧美日韩国产美女| 午夜在线视频观看日韩17c| 国模一区二区三区| 欧美一区二区观看视频| 国产精品女主播在线观看| aa国产精品| 一本色道久久综合亚洲精品高清| 欧美二区视频| 欧美日韩1区| 欧美韩日一区| 国产精品免费观看视频| 黄色成人av网| 亚洲最黄网站| 亚洲高清免费| 亚洲欧美日韩精品久久久久| 久久综合狠狠| 国产精品久久二区| 在线视频成人| 亚洲欧美制服中文字幕| 日韩视频在线一区二区三区| 久久国产一区二区| 欧美日韩一区二区在线观看| 激情丁香综合| 亚洲视屏一区| 日韩一区二区精品| 久久在线免费观看| 国产精品欧美经典| 亚洲人成精品久久久久| 欧美在线影院| 亚洲在线播放电影| 欧美韩日一区| 黄网动漫久久久| 亚洲综合不卡| 一区二区高清视频| 免费观看在线综合| 国产一区二区三区网站| 中文精品视频一区二区在线观看| 亚洲黄色一区| 久久久久久夜精品精品免费| 国产精品美女久久久浪潮软件| 亚洲国产精品一区二区www在线| 午夜精品久久久久久久蜜桃app| 一区二区三区日韩精品视频| 久久综合电影| 国产亚洲欧美一区二区| 亚洲一区视频在线| 一本色道久久综合亚洲91 | 一本色道久久88亚洲综合88| 久久综合电影一区| 国产日韩欧美在线播放不卡| 亚洲一本大道在线| 亚洲一区欧美激情| 欧美日韩成人在线| 亚洲国产成人91精品| 欧美一区二区三区啪啪| 亚洲精品欧美一区二区三区| 久久久噜噜噜久噜久久| 国产午夜精品在线| 香蕉av777xxx色综合一区| 性欧美大战久久久久久久久| 国产精品久久久99| 在线中文字幕日韩| 欧美在线播放高清精品| 99这里有精品| 欧美激情一区| 最新高清无码专区| 日韩午夜剧场| 欧美久久99| 亚洲人成网站在线播| 亚洲精品一区二区在线观看| 欧美激情精品久久久| 国产精品美女诱惑| 亚洲在线不卡| 欧美在线啊v一区| 国产日本亚洲高清| 欧美亚洲在线观看| 久久蜜桃资源一区二区老牛 | 极品尤物av久久免费看| 国产日韩欧美在线播放| 国产主播精品在线| 亚洲人成免费| 久久激情中文| 亚洲人成在线观看网站高清| 亚洲性av在线| 美女图片一区二区| 国产精品区二区三区日本| 国产在线观看91精品一区| 亚洲人成网站精品片在线观看| 亚洲新中文字幕| 亚洲精品在线电影| 久久成人这里只有精品| 欧美日韩精品久久久| 国产欧美日韩一区二区三区在线观看| 日韩一级免费观看| 午夜精品影院| 亚洲欧美日韩国产一区| 久久精品九九| 久久久久久综合网天天| 亚洲国产视频一区二区| 国产亚洲午夜| 国语自产偷拍精品视频偷| 亚洲国产综合91精品麻豆| 国产精品视频网| 欧美一级在线视频| 亚洲激情第一页| 亚洲色图综合久久| 国产精品日本一区二区| 亚洲专区一二三| 久久久久久久久久久一区| 在线观看国产精品淫| 亚洲伦理在线免费看| 欧美日精品一区视频| 亚洲欧美日韩在线高清直播| 欧美中文字幕| 在线高清一区| 一区二区免费在线观看| 国产精品美女久久久免费 | 国产一区二区三区成人欧美日韩在线观看 | 国产精品嫩草99av在线| 午夜欧美大尺度福利影院在线看| 麻豆国产va免费精品高清在线| 妖精视频成人观看www| 欧美一区二区三区免费看| 韩国av一区二区三区在线观看| 91久久精品国产91久久性色tv| 亚洲欧美日韩国产| 亚洲国产第一| 亚洲欧美一区在线| 国内精品久久久久影院色 | 午夜日本精品| 伊人久久av导航| 夜夜嗨av一区二区三区四区| 国产精品美女www爽爽爽| 亚洲综合999| 欧美色另类天堂2015| 欧美一级艳片视频免费观看|