《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計(jì)應(yīng)用 > 數(shù)字系統(tǒng)設(shè)計(jì)中VHDL語言設(shè)計(jì)問題探討
數(shù)字系統(tǒng)設(shè)計(jì)中VHDL語言設(shè)計(jì)問題探討
謝正光
摘要: 從描述方法、設(shè)計(jì)規(guī)則、時(shí)序等方面分析了用硬件描述語言VHDL在EDA設(shè)計(jì)中容易出現(xiàn)問題的原因,并提出了相應(yīng)的解決方案。
關(guān)鍵詞: 開發(fā)工具 VHDL EDA
Abstract:
Key words :

  摘  要: 從描述方法、設(shè)計(jì)規(guī)則、時(shí)序等方面分析了用硬件描述語言VHDLEDA設(shè)計(jì)中容易出現(xiàn)問題的原因,并提出了相應(yīng)的解決方案。
  關(guān)鍵詞: VHDL語言  數(shù)字系統(tǒng)設(shè)計(jì)  問題

   VHDL語言作為一個(gè)系統(tǒng)設(shè)計(jì)語言的工業(yè)標(biāo)準(zhǔn)已被廣大的硬件設(shè)計(jì)者所接受。但因其具有龐大、繁瑣以及易于出錯(cuò)的特性[1][2],且在實(shí)際設(shè)計(jì)過程中,每個(gè)設(shè)計(jì)工程師對(duì)語言規(guī)則、電路行為的理解程度和編程風(fēng)格不同,造成同樣的系統(tǒng)功能綜合出來的電路結(jié)構(gòu)往往大相徑庭,其電路的復(fù)雜程度和時(shí)延特性也差異較大,有時(shí)某些臃腫的電路還會(huì)產(chǎn)生難以預(yù)料的問題。因此,有必要對(duì)在VHDL設(shè)計(jì)中如何簡(jiǎn)化電路結(jié)構(gòu)及優(yōu)化電路設(shè)計(jì)的問題進(jìn)行深入探討。
1   設(shè)計(jì)問題探討
1.1 描述方法對(duì)電路結(jié)構(gòu)的影響

  用VHDL語言進(jìn)行電路設(shè)計(jì),其最終綜合出的電路的復(fù)雜程度除取決于該設(shè)計(jì)所要求功能的難易程度外,還受設(shè)計(jì)工程師對(duì)電路描述方法和設(shè)計(jì)規(guī)則理解程度的影響。最常見的使電路復(fù)雜化的原因之一是設(shè)計(jì)中存在許多本不必要的類似鎖存器的結(jié)構(gòu)而導(dǎo)致電路復(fù)雜、工作速度低,且由于時(shí)序問題而導(dǎo)致不可預(yù)料的后果。
  VHDL語言中引入寄存器的是Wait和If語句。所以如果要描述一個(gè)組合電路和時(shí)序電路混合的系統(tǒng),可以將描述時(shí)序的部分放在具有邊沿檢測(cè)條件的If或Wait語句的進(jìn)程中,而將描述組合電路的語句放在普通進(jìn)程中。在此普通進(jìn)程中,應(yīng)盡量使用When...Else來代替If結(jié)構(gòu)或If語句中必須帶有的Else。典型電路是FSM(有限狀態(tài)機(jī))電路,建議用3個(gè)進(jìn)程來描述。具體如下:

1.2 毛刺信號(hào)
  任何組合電路都可能是潛在毛刺信號(hào)的發(fā)生器。當(dāng)毛刺信號(hào)影響后續(xù)電路時(shí),整個(gè)設(shè)計(jì)就只能宣告失敗。因此,當(dāng)后續(xù)電路對(duì)組合電路輸出的毛刺敏感時(shí),最好的辦法是將此輸出進(jìn)行鎖存后再輸出到下一級(jí),如圖1所示。

 

1.3 時(shí)  序
  在原始設(shè)計(jì)電路中,應(yīng)充分考慮在每一步時(shí)序上留有如圖2所示的充分裕量,以避免由于電壓、溫度和工藝等變化出現(xiàn)時(shí)序上的問題。


1.4 時(shí)鐘電路
  若時(shí)鐘電路設(shè)計(jì)不當(dāng),在環(huán)境因素(如溫度、電壓等)變化時(shí),會(huì)導(dǎo)致電路邏輯混亂。時(shí)鐘電路設(shè)計(jì)過程中,建議盡可能使用如圖3所示的全局時(shí)鐘,少用門控時(shí)鐘,不用多級(jí)時(shí)鐘、級(jí)聯(lián)時(shí)鐘和多時(shí)鐘網(wǎng)絡(luò)。使用門控時(shí)鐘時(shí)要求門控時(shí)鐘只能由單個(gè)的“與門”或“或門”構(gòu)成,且門的輸入信號(hào)中只能有1個(gè)信號(hào)作為時(shí)鐘信號(hào)。最好的辦法是將門控時(shí)鐘改為全局時(shí)鐘,以改善設(shè)計(jì)電路的可靠性,如圖4、圖5所示。并且用控制門控時(shí)鐘的控制信號(hào)作為觸發(fā)器的使能信號(hào)或用其控制輸入數(shù)據(jù)。


1.5 異步邏輯
  EDA(Electronics Design Automation)設(shè)計(jì)中,由EDA系統(tǒng)自動(dòng)完成布線。特別是在FPGA設(shè)計(jì)中,為了均衡邏輯塊的資源,信號(hào)在整個(gè)芯片內(nèi)部經(jīng)過的門數(shù)可能并非與邏輯表達(dá)式中所期望的一致,有時(shí)甚至無法正確估計(jì)某個(gè)信號(hào)的延時(shí)。因而常規(guī)的諸如利用增加冗余項(xiàng)或增加慣性延時(shí)環(huán)節(jié)來消除異步電路帶來的冒險(xiǎn)方法均不一定能起作用。所以數(shù)字系統(tǒng)設(shè)計(jì)中盡量少用異步電路,或用選通脈沖在信號(hào)作用時(shí)間上加以控制來避開產(chǎn)生冒險(xiǎn)的尖峰。
1.6 異步輸入
  許多輸入要求各異步系統(tǒng)之間進(jìn)行同步通信,或者同步系統(tǒng)需要異步輸入控制。如果異步輸入不能滿足建立時(shí)鐘和保持時(shí)鐘的限制,則會(huì)導(dǎo)致受控的同步系統(tǒng)出現(xiàn)邏輯混亂。
  如果是寄存器的異步置位或清零端,最好用全局的置位或清零控制信號(hào)驅(qū)動(dòng);對(duì)于其他控制輸入可以插入D觸發(fā)器來解決異步輸入不穩(wěn)定的問題。
2  結(jié)  論
  通過以上討論可知,用VHDL語言進(jìn)行電路設(shè)計(jì)時(shí),涉及到VHDL語言的使用方法和對(duì)設(shè)計(jì)的理解程度。因此在編程前首先要對(duì)整個(gè)設(shè)計(jì)進(jìn)行較深入的了解,科學(xué)地設(shè)計(jì)規(guī)劃,在進(jìn)行具體設(shè)計(jì)時(shí)應(yīng)注意以下問題:
  (1)保證時(shí)鐘無毛刺,盡量利用全局時(shí)鐘,少用門控時(shí)鐘。(2)盡量使用全局置位復(fù)位信號(hào)。(3)寄存所有對(duì)毛刺敏感的組合輸出,組合電路復(fù)雜時(shí)可采用“流水”技術(shù)。(4)同步所有異步輸入信號(hào),盡量不用異步電路。(5)對(duì)同步時(shí)序電路應(yīng)消除“滯留”狀態(tài)。(6)為每一步時(shí)序留有充分的裕度等。
參考文獻(xiàn)
1   IEEE Standard VHDL Language Reference Module.IEEE,Std 1076-1993.1993
2   IEEE Standard VHDL Mathermatical Packages.IEEE,Std 1076.2-1996.1996
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
黄色精品一二区| 亚洲欧美中文日韩在线| 国产精品视频精品| 欧美日韩 国产精品| 欧美大片免费看| 久久噜噜噜精品国产亚洲综合| 午夜日韩视频| 午夜在线精品偷拍| 亚洲女人天堂成人av在线| 亚洲与欧洲av电影| 亚洲一区二区欧美| 亚洲一区三区电影在线观看| 一本色道久久综合亚洲精品婷婷| 日韩视频免费| 亚洲福利在线观看| 伊人男人综合视频网| 狠狠噜噜久久| 亚洲第一在线综合在线| 亚洲国产成人av| 亚洲精品乱码久久久久久黑人| 亚洲人成免费| 亚洲另类在线视频| 一区二区三区国产| 亚洲在线国产日韩欧美| 亚洲欧美精品| 欧美一级淫片aaaaaaa视频| 久久精品国产v日韩v亚洲| 亚洲第一网站免费视频| 亚洲肉体裸体xxxx137| 99国产成+人+综合+亚洲欧美| 一本色道久久| 亚洲欧美www| 久久精品色图| 农夫在线精品视频免费观看| 欧美精品免费看| 国产精品福利在线观看网址| 国产精品一级二级三级| 国模 一区 二区 三区| 亚洲成人在线观看视频| 亚洲免费av观看| 亚洲欧美国产毛片在线| 亚洲第一网站免费视频| 夜夜躁日日躁狠狠久久88av| 亚洲一区综合| 久久av在线看| 欧美国产精品va在线观看| 欧美视频中文字幕在线| 国产欧亚日韩视频| 亚洲国产导航| 亚洲尤物影院| 亚洲日本免费| 午夜激情综合网| 男女精品网站| 国产精品久久一区主播| 激情国产一区二区| 亚洲精品日韩欧美| 欧美一区精品| 一区二区三区精品久久久| 欧美影院成年免费版| 欧美成人高清| 国产日韩欧美精品综合| 亚洲国产综合在线看不卡| 亚洲综合日韩| 日韩一级裸体免费视频| 久久精品人人做人人爽电影蜜月| 欧美高清不卡| 国产一区二区三区的电影| 日韩亚洲欧美在线观看| 久久精品国产欧美亚洲人人爽| 中国av一区| 狼人社综合社区| 国产精品欧美日韩一区二区| 亚洲国产欧美日韩另类综合| 亚洲欧美电影在线观看| 亚洲最新在线视频| 久久久久综合网| 国产精品高清一区二区三区| 亚洲电影av| 亚洲欧美国产精品专区久久| 夜夜嗨av色一区二区不卡| 久久蜜桃av一区精品变态类天堂| 欧美视频你懂的| 在线看一区二区| 欧美亚洲综合另类| 亚洲一区二区三区视频| 欧美91视频| 国产一区二区在线观看免费播放| 在线视频精品一| av成人免费在线观看| 美女久久一区| 国产在线播放一区二区三区| 亚洲影院色无极综合| 亚洲天堂黄色| 欧美日韩黄色大片| 亚洲第一中文字幕| 亚洲成人在线免费| 亚洲三级性片| 亚洲精品国产视频| 久久久天天操| 国产一区自拍视频| 亚洲欧美日韩视频二区| 亚洲一区久久久| 欧美日韩免费观看一区=区三区| 在线观看日韩专区| 久久精品天堂| 久久久久久久久久久久久女国产乱 | 欧美激情一区| 亚洲国产精品国自产拍av秋霞| 亚洲二区在线| 看片网站欧美日韩| 国内精品久久久久久久影视蜜臀| 亚洲欧美日韩在线高清直播| 亚洲欧美日韩国产综合在线| 国产精品多人| 亚洲午夜免费视频| 亚洲欧美中日韩| 国产精品一区二区在线| 亚洲在线观看视频| 久久国产乱子精品免费女 | 99视频有精品| 欧美风情在线| 亚洲精品女人| 正在播放亚洲| 欧美日韩中文另类| aaa亚洲精品一二三区| 亚洲午夜精品在线| 国产精品白丝黑袜喷水久久久| 一本色道久久| 欧美一级淫片aaaaaaa视频| 国产精品亚洲一区| 亚洲欧美综合v| 久久久91精品国产| 国产一区二区毛片| 亚洲人成在线观看一区二区| 免费一级欧美在线大片| 亚洲精品视频免费在线观看| 亚洲网址在线| 国产精品蜜臀在线观看| 亚洲嫩草精品久久| 久久精品国产第一区二区三区最新章节| 国产亚洲欧美一区二区三区| 亚洲成人在线视频播放| 久久一二三四| 91久久久国产精品| 亚洲夜晚福利在线观看| 国产欧美日韩免费| 亚洲国产小视频在线观看| 欧美精品乱码久久久久久按摩| 在线中文字幕不卡| 欧美自拍偷拍| 永久91嫩草亚洲精品人人| 99视频精品| 国产精品一区二区你懂得 | 亚洲一级在线| 久久久www成人免费精品| 亚洲国产日韩综合一区| 亚洲欧美国产不卡| 黄色小说综合网站| 一片黄亚洲嫩模| 国产欧美一区二区精品秋霞影院| 亚洲第一中文字幕在线观看| 欧美日韩国产bt| 欧美中文在线观看| 欧美日韩www| 羞羞视频在线观看欧美| 欧美精品久久久久久久久久| 亚洲免费网址| 欧美极品一区| 午夜精品婷婷| 欧美激情bt| 午夜一区二区三区不卡视频| 欧美福利一区| 亚洲欧美综合精品久久成人| 欧美电影在线观看| 性久久久久久| 欧美精品偷拍| 欧美在线观看视频一区二区三区 | 国产精品久久久久毛片软件| 亚洲国产一区二区三区a毛片| 欧美午夜大胆人体| 久久国产精品久久国产精品| 欧美日韩一区二区三区在线| 久久激情视频| 国产精品久久999| 亚洲精品综合久久中文字幕| 国产深夜精品| 亚洲宅男天堂在线观看无病毒| 一区二区视频在线观看| 欧美一区二区久久久| 亚洲精一区二区三区| 久久欧美肥婆一二区| 在线中文字幕不卡| 欧美精品久久久久久久免费观看 | 亚洲欧美综合一区| 欧美日韩午夜在线| 亚洲国产天堂久久综合网| 国产精品一区三区| 亚洲午夜影视影院在线观看| 亚洲黄色在线观看| 久久这里有精品视频|