《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > VHDL設計中電路優化問題
VHDL設計中電路優化問題
摘要: VHDL設計是行為級設計,所帶來的問題是設計者的設計思考與電路結構相脫節。實際設計過程中,由于每個工程師對語言規則和電路行為的理解程度不同,每個人的編程風格各異,往往同樣的系統功能,描述的方式不一,綜合出來的電路結構更是大相徑庭。即使最終綜合出的電路都能實現相同的邏輯功能,但其電路的復雜程度和時延特性差別很大,甚至某些臃腫的電路還會產生難以預料的問題。因此,對VHDL設計中簡化電路結構,優化電路設計的問題進行深入探討,很有必要。
Abstract:
Key words :

 近年來,隨著集成電路技術和EDA技術的不斷發展,集設計、模擬、綜合和測試功能為一體的VHDL語言,已作為IEEE標準化的硬件描述語言。由于其在語法和風格上類似于現代高級匯編語言,具有良好的可讀性,描述能力強,設計方法靈活,易于修改,又具有可移植性,可重復利用他人的IP模塊 (具有知識產權的功能模塊)等諸多優勢而成為EDA設計方法的首選。VHDL設計是行為級設計,所帶來的問題是設計者的設計思考與電路結構相脫節。設計者主要是根據VHDL的語法規則,對系統目標的邏輯行為進行描述,然后通過綜合工具進行電路結構的綜合、編譯和優化,并通過仿真工具進行邏輯功能仿真和系統時延的仿真。實際設計過程中,由于每個工程師對語言規則和電路行為的理解程度不同,每個人的編程風格各異,往往同樣的系統功能,描述的方式不一,綜合出來的電路結構更是大相徑庭。即使最終綜合出的電路都能實現相同的邏輯功能,但其電路的復雜程度和時延特性差別很大,甚至某些臃腫的電路還會產生難以預料的問題。因此,對VHDL設計中簡化電路結構,優化電路設計的問題進行深入探討,很有必要。

VHDL電路設計的優化與VHDL描述語句、EDA工具以及可編程器件(PLD)的選用都有著直接的關系。設計人員首先應注意到以下基本問題:

① PLD器件的邏輯資源是有限的。
② 可編程器件具有特定的結構,應注意器件結構與實際系統的匹配,使系統性能達到最佳?! ?br /> ③ 不是所有的設計都能實現到任意選擇的結構中去。  
④ 電路優化的目標相當于求最優解的問題。

1 VHDL設計中提高硬件綜合效率的主要策略

VHDL作為一種硬件描述和仿真語言,最終要實現的是實際硬件電路。但是其設計初衷并非綜合,某些語句并不被綜合器支持,所以在選擇語句時應考慮到綜合與仿真的效率。只有使用綜合工具支持的語句,設計出的程序才有意義。在編程時要注意以下幾點:

① 盡量不使用WAIT FOR XX ns語句和AFTER XX ns語句。XX ns表明在執行下一操作之前需要等待的時間,但綜合器不予支持,一般忽略該時間,而不會綜合成某種元件,故對于包含此類語句的程序,仿真結果與綜合結果往往不一致。

② 聲明信號和變量時盡量不賦初值,定義某確定數值時,使用常量而不用變量賦初值的形式。因為大多數綜合工具將忽略賦值等初始化語句,諸如:VARIABAL S∶INTEGER∶=0。

③ 函數或過程調用時盡量使用名稱關聯。因為名稱關聯可以比位置關聯更好地防止產生不正確的端口連接和元件聲明,也不要在同一個語句中同時使用兩種關聯。諸如:

clk_1:bufes port map(I=>clock_in,clock_out);(不正確的用法)

clk_1:bufes port map(I=>clock_in,O=>clock_out);(正確的用法)

④ 正確使用when_else語句、if_else語句和case語句。VHDL設計電路的復雜程度除取決于設計功能的難度外,還受設計工程師對電路描述方法的影響。最常見的使電路復雜化的原因之一是,設計中存在許多本不必要的類似LATCH的結構,并且這些結構通常都由大量的觸發器組成,不僅使電路更復雜,工作速度降低,而且由于時序配合的原因還會導致不可預料的結果。例如,描述譯碼電路時,由于每個工程師的寫作習慣不同,有的喜歡用IF...ELSE 語句,有的喜歡用WHEN...ELSE方式,而用IF...ELSE時,稍不注意,在描述不需要寄存器的電路時沒加ELSE,則會引起電路不必要的開銷。

例程1: if ina=″00000″ then
Outy<=″0000111″;
elsif ina=″00001″ then
Outy<=″0001000″;
elsif ina=″00010″ then
Outy<=″0001001″;
……
else
Outy<=″0000000″;
end if;
例程2: Outy<=″0000111″ when ina=″00000″ else
″0001000″ when ina=″00001″ else
″0001001″ when ina=″00010″ else
……
″0000000″;
例程2由于使用WHEN...ELSE完整條件語句,不會生成鎖存器結構,所以不會有問題。而例程1若不加else Outy<=″0000000″語句,則屬于不完整條件表達方式,會生成一個含有7位寄存器的結構。雖然上述例程都能實現相同的譯碼功能,但是電路復雜度會大不相同。

⑤ 注意算術功能的設計優化。例如下面兩條語句:
Out<=A+B+C+D;
Out<=(A+B)+(C+D);

第一條語句綜合后將會連續疊放3個加法器(((A+B)+C)+D);第二條語句(A+B)和(C+D)使用兩個并行的加法器,同時進行加法運算,再將運算結果通過第三個加法器進行組合。雖然使用資源數量相同,但第二條語句速度更快。以4位和16位加法器為例,選用Altera公司 EPF10K30AQC240_3芯片,通過synopsys FPGA Express綜合工具實現的結果進行測試,比較結果如表1所列。


2 優化系統速度的VHDL設計策略

選用基于VHDL設計的CPLD/FPGA器件往往首先是為了滿足高速運行的需要,如通信系統。系統運行速度與電路節點之間的延時直接相關,因此,減少冗余邏輯,縮短節點延時是提高系統速度的關鍵。速度優化與電路結構設計(如器件結構特性、系統電路構成和PCB制板情況)和軟件使用(如綜合器性能和 VHDL描述方式)都有關系。

2.1 電路結構方面速度優化的主要方法

① 流水線設計是最常用的速度優化技術。采用流水線設計雖然不能縮短總工作周期,但通過把一個工作周期內的邏輯操作分成幾步較小操作,并連續同步實現的策略,可大大提高系統總體運行速度。

② 合理使用嵌入式陣列塊EAB資源和LPM宏單元庫。在DSP、圖像處理等領域,乘法器是應用最廣泛、最基本的模塊,其速度往往制約著整個系統性能。而EAB是PLD器件中非常有效的高速資源,利用EAB單元和參數化模塊LPM,可以設計出乘法器等高速電路。

③ 關鍵路徑優化。所謂關鍵路徑是指從輸入到輸出延時最長的邏輯通道。關鍵路徑優化是保證系統速度優化的有效方法。

2.2 軟件使用方面速度優化的方法

一般EDA軟件尤其是綜合器,均會提供一些針對具體器件和設計的優化選項。設計者在使用軟件時應注意根據優化目標的要求,適當修改軟件設置。在MAX+plusII中,就可以使用Assign/Device命令選擇不同速度等級的芯片。

3 面積優化的VHDL設計策略

面積優化是提高芯片資源利用率的另一種方法,通過面積優化可以使用規模更小的芯片,從而降低成本和功耗,為以后技術升級預留更多資源。面積優化最常用的方法是資源共享和邏輯優化。

3.1 資源共享方法

資源共享的主要思想是通過數據緩沖或多路選擇的方法來共享數據通道中占用資源較多的模塊(如乘法器、多位加法器等算術模塊)。

例程3: process(A0,A1,B,sel)
begin
if(sel=‘0’)then result<=A0*B;
else result<=A1*B;
end if;
end processs;

例程4: process(A0,A1,B,sel)
begin
if(sel=‘0’)then temp<=A0;
else temp<=A1;
end if;
result<=temp*B;
end processs;

例程3的設計可用圖1描述,例程4的設計可用圖2描述??梢娎?節省了一個代價高昂的乘法器,整個設計占用面積比例程3幾乎減少了一半。


3.2 邏輯優化方法

通過邏輯優化以減少資源利用也是常用的面積優化方法(如常數乘法器的應用,并行邏輯串行化處理等),但其代價往往是速度的犧牲。在延時要求不高的情況下,采用這種方法可以達到減少電路復雜度、實現面積優化的目的。

4 結論

通過以上初步的探討可知,用VHDL進行集成電路的設計,不僅需要熟悉VHDL語言的使用方法和對設計要求的深刻理解,而且應在設計全程中遵循最優化設計的基本原則,在電路結構設計和軟件使用中尋找滿足設計要求的最佳方案。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩精品入口| 欧美三级午夜理伦三级中视频| 日韩午夜电影在线观看| 91久久精品国产91性色tv| 美国十次了思思久久精品导航| 葵司免费一区二区三区四区五区| 亚洲人成人一区二区三区| 国产一区 二区 三区一级| 国产精品人人爽人人做我的可爱| 久久综合久久美利坚合众国| 久久久亚洲欧洲日产国码αv| 欧美一区二区在线免费播放| 欧美三日本三级少妇三99| 在线成人激情| 欧美在线播放高清精品| 午夜日韩在线| 亚洲电影在线播放| 欧美在线视频观看免费网站| 欧美性色aⅴ视频一区日韩精品| 亚洲激情在线视频| 久久黄色小说| 国产亚洲在线| 免费欧美日韩| 久久免费视频观看| 欧美一区二区三区久久精品| 欧美视频一区二区三区四区| 亚洲激情一区二区| 亚洲免费伊人电影在线观看av| 欧美aⅴ99久久黑人专区| 欧美日韩一区二区三区高清| 亚洲欧美一区二区三区极速播放| 欧美精品在线看| 国产麻豆精品视频| 亚洲黄色成人网| 亚洲天堂av图片| 国产精品色在线| 久久高清免费观看| 欧美精品久久久久久久久久| 欧美大秀在线观看| 国产精品久久久久三级| 国产精品久久久久aaaa| 久久久久久国产精品mv| 亚洲国产精品一区二区尤物区| 欧美日本一区二区视频在线观看| 国外成人网址| 亚洲精品一区二区三区99| 一区二区激情小说| 久久人人爽爽爽人久久久| 国产午夜亚洲精品理论片色戒| 久久综合九色九九| 欧美日韩视频专区在线播放| 亚洲一级网站| 老色鬼精品视频在线观看播放| 欧美激情精品久久久久久大尺度| 国产欧美日韩中文字幕在线| 在线成人h网| 日韩视频一区二区三区在线播放免费观看| 夜夜嗨av一区二区三区| 在线亚洲免费视频| 夜久久久久久| 欧美性猛交xxxx乱大交退制版| 小黄鸭精品密入口导航| 欧美一区二区三区免费视频| 久久精品国语| 一区二区三欧美| 国产日韩欧美在线视频观看| 国产精品久久夜| 欧美精选一区| 欧美自拍偷拍午夜视频| 欧美激情精品久久久久久久变态| 国产精品一区二区男女羞羞无遮挡| 欧美色区777第一页| 欧美激情一区二区三区全黄| 亚洲高清色综合| 国产老肥熟一区二区三区| 国产精品视频xxx| 亚洲激情啪啪| 欧美高清视频一区| 亚洲一区二区在| 国产精品性做久久久久久| 国产精品成人国产乱一区| 亚洲一区二区三区免费在线观看| 亚洲美女色禁图| 国产精品视频九色porn| 亚洲日产国产精品| 国产精品男gay被猛男狂揉视频| 国产亚洲女人久久久久毛片| 亚洲欧美日韩另类| 久久激情综合| 亚洲激情在线观看视频免费| 蜜臀久久久99精品久久久久久| 国产精品视频网址| 久久久久久综合网天天| 欧美日韩日本国产亚洲在线| 国产精品人人做人人爽人人添| 久久综合久久综合这里只有精品| 影音先锋国产精品| 亚洲精品久久久久久下一站| 久久国产手机看片| 国产精品日韩精品欧美精品| 激情另类综合| 欧美午夜精品理论片a级大开眼界| 亚洲专区一区| 久久久7777| 欧美.日韩.国产.一区.二区| 99在线精品视频在线观看| 国产亚洲在线| 亚洲激情综合| 久久中文欧美| 在线播放亚洲一区| 日韩亚洲一区在线播放| 亚洲激情自拍| 亚洲激情女人| 欧美午夜在线观看| 久久久久久久成人| 国产精品久久精品日日| 亚洲精品国产视频| 欧美激情第五页| 亚洲欧美日韩综合国产aⅴ| 136国产福利精品导航网址| 国产精品区免费视频| 国产精品老女人精品视频| 久久av一区| 欧美视频在线观看免费| 在线视频国内自拍亚洲视频| 国内精品久久久久影院薰衣草| 极品尤物久久久av免费看| 99国产精品久久久久久久久久| 亚洲自拍偷拍色片视频| 女主播福利一区| 午夜精品福利电影| 国产日产欧美a一级在线| 在线免费观看视频一区| 午夜伦欧美伦电影理论片| 欧美性视频网站| 欧美亚洲视频一区二区| 欧美中文字幕在线| 欧美精品在线观看91| 久久夜色精品国产欧美乱极品| 免费影视亚洲| 亚洲综合激情| 国产精品久久久久久久久搜平片| 亚洲综合欧美| 国产精品稀缺呦系列在线| 国产精品视频男人的天堂| 亚洲国产激情| 亚洲国产精品热久久| 国产精品日韩精品欧美精品| 亚洲一区欧美二区| 制服丝袜亚洲播放| 亚洲国产成人午夜在线一区| 亚洲欧洲精品一区二区三区波多野1战4| 久久久久久久综合| 久久免费视频这里只有精品| 亚洲精品小视频| 国产视频丨精品|在线观看| 激情小说亚洲一区| 欧美韩日一区二区三区| 欧美午夜在线| 国产精品一区二区视频| 欧美日韩国产片| 另类人畜视频在线| 久久亚洲二区| 国语自产在线不卡| 欧美天天综合网| 久久se精品一区精品二区| 国产视频亚洲精品| 亚洲国产女人aaa毛片在线| 午夜影视日本亚洲欧洲精品| 亚洲激情女人| 中文av一区特黄| 亚洲日本理论电影| 国产麻豆精品久久一二三| 欧美精品久久久久久| 国产精品一二三四区| 久久九九有精品国产23| 国产一区二区三区在线观看免费| 国产精品日本欧美一区二区三区| 亚洲第一中文字幕| 狠狠色香婷婷久久亚洲精品| 久久精品在线视频| 国产精品对白刺激久久久| 欧美激情导航| 国产精品免费电影| 久久精品72免费观看| 亚洲一区二区三区777| 久久只精品国产| 亚洲一区二区免费视频| 国产午夜亚洲精品羞羞网站| 亚洲激情精品| 美女网站在线免费欧美精品| 欧美va亚洲va香蕉在线| 99在线视频精品| 国产精品v欧美精品∨日韩| 欧美视频一区二区三区在线观看| 欧美日韩网址| 香蕉乱码成人久久天堂爱免费| 欧美日韩一级黄| 国产精品欧美日韩久久| 亚洲影院色无极综合| 久久精品亚洲乱码伦伦中文| 亚洲视频在线看| 国产自产2019最新不卡| 欧美久久久久久蜜桃| 午夜在线一区| 国产日韩精品综合网站| 欧美va天堂va视频va在线| 免费h精品视频在线播放| 亚洲国产精品电影| 蜜臀a∨国产成人精品| 久久精品人人做人人爽电影蜜月| 久久这里有精品视频| 亚洲欧美日韩电影| 久久久一本精品99久久精品66| 欧美日韩一区自拍| 香蕉av777xxx色综合一区| 欧美激情中文字幕一区二区| 亚洲欧洲日产国码二区| 香蕉久久久久久久av网站| 欧美激情按摩在线| 亚洲小少妇裸体bbw| 国产精品爱啪在线线免费观看| 欧美一区二区精品久久911| 国产一区二区三区久久久| 久久久www成人免费毛片麻豆| 午夜精彩视频在线观看不卡| 国产精品国产三级国产aⅴ入口| 欧美sm极限捆绑bd| 99精品欧美一区二区三区综合在线| 国产免费亚洲高清| 国产日韩欧美中文| 欧美精品一区二区三区在线播放| 亚洲国产第一| 亚洲理论在线| 国产精品一区视频网站| 最新中文字幕亚洲| 欧美成人精品三级在线观看| 亚洲视频在线免费观看| 亚洲福利小视频| 午夜精品久久久久久久久久久久| 午夜欧美精品| 久久男人资源视频| 欧美性事免费在线观看| 欧美日韩第一区| 国产午夜精品在线| 激情文学综合丁香| 久久久久久久久久久久久久一区| 香蕉久久一区二区不卡无毒影院| 亚洲日本国产| 久久精品理论片| 黄色小说综合网站| 国产精品观看| 国产亚洲人成a一在线v站| 亚洲国产欧美另类丝袜| 国产精品一区免费在线观看| 欧美在线视频二区| 国产精品国产福利国产秒拍| 国产欧美日本一区视频| 欧美高清在线视频观看不卡| 欧美精品久久久久久久久老牛影院| 黄色亚洲免费| 国产一区二区三区久久精品| 久久久久一区二区| 亚洲精品免费一二三区| 欧美一级二级三级蜜桃| 国内成+人亚洲+欧美+综合在线| 在线观看成人网| 国产欧美日韩综合一区在线观看| 136国产福利精品导航网址应用| 国产精品免费观看视频| 欧美综合第一页| 欧美一区三区二区在线观看| 国产精品久久久久久久久久ktv| 一区二区91| 韩国av一区二区| 国产网站欧美日韩免费精品在线观看| 亚洲私人影吧| 亚洲国产成人午夜在线一区| 国产精品久久久久一区二区三区共| 欧美日韩国产免费| 久热精品视频在线免费观看| 亚洲自拍偷拍麻豆| 亚洲视频免费在线观看| 亚洲欧洲日本一区二区三区| 欧美性猛交xxxx乱大交退制版| 亚洲欧洲日夜超级视频| 一区二区三区视频在线| 久久久久久久一区二区| 亚洲高清资源| 亚洲丰满在线| 欧美日本一区二区三区| 国产专区欧美专区| 亚洲精品在线三区| 欧美成人网在线| 老司机精品视频一区二区三区| 欧美福利一区二区三区| 国产色视频一区| 中国成人亚色综合网站| 蜜桃久久精品一区二区| 久久免费国产精品1| 国产精品v亚洲精品v日韩精品| 久久久久国产精品人| 欧美激情亚洲一区| 欧美一区二视频在线免费观看| 久久综合激情| 亚洲自拍偷拍一区| 最新国产精品拍自在线播放| 久久精品国产99精品国产亚洲性色| 欧美ab在线视频| 欧美日韩高清不卡| 久久精品国产77777蜜臀| 欧美在线观看一区二区三区| 国产精品视频免费观看www| 一区二区欧美日韩| 欧美喷潮久久久xxxxx| 亚洲激情一区二区| 久久爱另类一区二区小说| 免费国产自线拍一欧美视频| 欧美日韩国产在线播放网站| 欧美日韩视频一区二区| 亚洲高清在线视频| 久久久精品国产免大香伊| 国内精品伊人久久久久av一坑| 欧美日韩在线亚洲一区蜜芽| 国产欧美1区2区3区| 亚洲人成绝费网站色www| 欧美日韩在线三级| 亚洲欧洲日韩综合二区|