《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > VHDL設計電路優化問題
VHDL設計電路優化問題
摘要: 近年來,隨著集成電路技術和EDA技術的不斷發展,集設計、模擬、綜合和測試功能為一體的VHDL語言,已作為IEEE標準化的硬件描述語言。因此,對VHDL設計中簡化電路結構,優化電路設計的問題進行深入探討,很有必要。
Abstract:
Key words :

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

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

 ?、?PLD器件的邏輯資源是有限的。

 ?、?可編程器件具有特定的結構,應注意器件結構與實際系統的匹配,使系統性能達到最佳。

 ?、?不是所有的設計都能實現到任意選擇的結構中去。

 ?、?電路優化的目標相當于求最優解的問題。

  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>
          亚洲一区二区三区精品在线观看| 99这里只有久久精品视频| 欧美伊人久久| 久久久久久久网| 亚洲国产精品一区制服丝袜| 欧美激情a∨在线视频播放| 伊人成人网在线看| 一区二区三区|亚洲午夜| 亚洲午夜久久久| 久久久av毛片精品| 亚洲视频精品在线| 欧美日韩一区二区三区四区五区| 欧美激情一区二区久久久| 欧美性猛交xxxx乱大交退制版| 国产三级精品在线不卡| 亚洲欧美日韩精品在线| 亚洲视频一区在线| 亚洲男人的天堂在线aⅴ视频| 欧美日韩国产在线| 欧美成人精品h版在线观看| 国产精品v日韩精品v欧美精品网站| 欧美精品在线观看91| 久久久一区二区三区| 国产日韩精品综合网站| 国产精品一二三| 欧美日本一区二区三区| 亚洲自拍另类| 99riav1国产精品视频| 欧美大片免费看| 国产精品区免费视频| 国产精品高潮粉嫩av| 亚洲一区二区成人在线观看| 韩国美女久久| 免费成人你懂的| 久久久久欧美精品| 欧美大片免费| 国产日韩精品一区二区| 香港久久久电影| 欧美a级一区二区| 国模精品一区二区三区| 欧美激情亚洲精品| 国产精品嫩草99av在线| 欧美日韩不卡合集视频| 亚洲欧美日韩一区二区三区在线| 国模精品娜娜一二三区| 老司机午夜精品视频在线观看| 欧美久久久久久久久久| 久久xxxx精品视频| 久久九九精品99国产精品| 伊人色综合久久天天五月婷| 在线播放亚洲一区| 国产精品超碰97尤物18| 一区二区三区 在线观看视| 久久成年人视频| 韩日欧美一区二区三区| 亚洲欧洲免费视频| 亚洲国产成人在线| 亚洲欧洲av一区二区三区久久| 在线观看亚洲a| 一区二区国产在线观看| 先锋影音国产一区| 欧美韩日高清| 亚洲高清视频中文字幕| 一区二区三区高清在线| 欧美高清视频一区二区三区在线观看| 欧美日韩国产123区| 亚洲美洲欧洲综合国产一区| 久久精品噜噜噜成人av农村| 国产视频自拍一区| 亚洲国产欧美日韩精品| 久久久综合网站| 国产精品乱看| 一区二区三区欧美在线| 亚洲欧洲日韩女同| 亚洲欧美福利一区二区| 国产在线精品自拍| 欧美日韩精品一区二区在线播放| 亚洲香蕉伊综合在人在线视看| 欧美一区二视频在线免费观看| 伊人色综合久久天天| 久久国产加勒比精品无码| 亚洲综合首页| 亚洲精品在线视频| 欧美风情在线| 亚洲精品视频在线观看网站| 亚洲国产精品一区二区三区| 日韩天天综合| 久久久不卡网国产精品一区| 亚洲一区二区在线播放| 久久这里有精品15一区二区三区| 久久精品国产亚洲一区二区| 欧美片网站免费| 欧美欧美天天天天操| 欧美中文在线观看国产| 国产一区视频在线看| 午夜久久99| 国产精品乱人伦中文| 国产农村妇女精品一区二区| 久久国产精品网站| 欧美激情第五页| 麻豆久久婷婷| 国产免费成人av| 欧美成人乱码一区二区三区| 欧美日韩另类在线| 国产一区二区三区久久久久久久久| 久久久久久**毛片大全| 99在线观看免费视频精品观看| 亚洲欧美福利一区二区| 亚洲九九精品| 亚洲精品在线三区| 男男成人高潮片免费网站| 欧美精品系列| 国产情侣一区| 国产精品高精视频免费| 99re这里只有精品6| 久久在线免费视频| 久久久久久久久久久久久女国产乱| 久久精品夜色噜噜亚洲a∨| aaa亚洲精品一二三区| 国产精品qvod| 国产精品久久久久久久久久ktv| 久久综合99re88久久爱| 麻豆91精品91久久久的内涵| 国产精品夜色7777狼人| 久久精品国产久精国产思思| 日韩天堂在线视频| 日韩天天综合| 亚洲素人在线| 亚洲日本中文字幕| 久久久久久91香蕉国产| 精品成人国产在线观看男人呻吟| 美女精品一区| 国产精品久久久久一区| 国产精品老牛| 国产一区二区三区成人欧美日韩在线观看| 亚洲淫性视频| 亚洲精品乱码久久久久久久久| 欧美日本一道本在线视频| 亚洲黄色一区二区三区| 欧美日韩日日骚| 欧美日韩在线视频一区| 欧美体内she精视频| 国产精品视频一二| 最新成人av在线| 一本久道久久综合中文字幕| 欧美一区二区三区视频在线观看| 亚洲一区二区三区免费观看| 久久久精品久久久久| 国产综合第一页| 国产精品裸体一区二区三区| 久久精品免费播放| 免费成人av在线| 亚洲福利视频免费观看| 欧美午夜久久久| 欧美成人精品1314www| 性一交一乱一区二区洋洋av| 欧美视频在线视频| 久久久久久久综合| 99视频一区二区三区| 国产精品中文字幕欧美| 99精品国产一区二区青青牛奶| 午夜精品一区二区三区在线视| 在线观看亚洲一区| 欧美一区二区三区成人| 久久久久久网| 毛片基地黄久久久久久天堂| 美女图片一区二区| 亚洲影院色无极综合| 亚洲一区二区免费| 亚洲免费伊人电影在线观看av| 欧美成在线观看| 国产精品人人爽人人做我的可爱| 午夜在线播放视频欧美| 韩国成人理伦片免费播放| 在线日韩电影| 久久av一区二区三区| 亚洲一区二区三区精品在线| 久久精品国产999大香线蕉| 亚洲日本aⅴ片在线观看香蕉| 欧美国产日韩xxxxx| 国产精品www.| 欧美婷婷在线| 亚洲精品久久久久中文字幕欢迎你| 亚洲国产美女久久久久| 国产精品区免费视频| 麻豆免费精品视频| 亚洲日产国产精品| 狠狠色丁香婷婷综合| 中日韩视频在线观看| 亚洲一区二区三区激情| 亚洲福利免费| 99热这里只有成人精品国产| 欧美小视频在线观看| 国产日韩av一区二区| 欧美日韩成人综合天天影院| 欧美电影免费观看高清完整版| 一本综合久久| 亚洲毛片在线观看| 欧美高清视频一区二区| 亚洲欧美激情在线视频| 亚洲激情视频在线| 日韩写真视频在线观看| 欧美大片国产精品| 欧美日韩精品二区| 国产欧美日韩视频一区二区| 亚洲国产免费| 麻豆精品国产91久久久久久| 国产日产精品一区二区三区四区的观看方式| 亚洲片国产一区一级在线观看| 欧美二区在线观看| 久久久久久久综合色一本| 日韩午夜一区| 中文一区字幕| 亚洲久色影视| 国产欧美一区二区精品性色| 狠狠综合久久| 中文精品视频| 另类酷文…触手系列精品集v1小说| 亚洲午夜未删减在线观看| 欧美成人激情视频免费观看| 黄色亚洲免费| 久久国产精品一区二区三区| 亚洲午夜激情| 久久久久久久一区二区三区| 欧美高清hd18日本| 国内伊人久久久久久网站视频| 欧美另类女人| 狠狠入ady亚洲精品经典电影| 亚洲国产岛国毛片在线| 欧美激情一区二区三区蜜桃视频| 裸体丰满少妇做受久久99精品| 欧美激情一区| 欧美精品二区三区四区免费看视频| 欧美日韩一区二区在线观看| 久久国产精品一区二区| 一区二区三区视频在线看| 久久成人免费| 国产精品久久久久久久久久三级| 国产日韩精品在线| 1000精品久久久久久久久| 欧美成人四级电影| 欧美日韩亚洲免费| 国产精品午夜av在线| 欧美91精品| 免费不卡在线视频| 99综合视频| 先锋a资源在线看亚洲| 国产一区三区三区| 欧美多人爱爱视频网站| 在线免费高清一区二区三区| 国产视频精品va久久久久久| 亚洲高清中文字幕| 久久国产色av| **欧美日韩vr在线| 国内精品模特av私拍在线观看| 国产精品欧美精品| aaa亚洲精品一二三区| 在线观看视频免费一区二区三区| 亚洲国产日韩精品| 亚洲国产精品传媒在线观看| 欧美精品亚洲二区| 欧美丰满高潮xxxx喷水动漫| 欧美一级久久| 亚洲精品综合在线| 久久久久久夜| 久久久久九九九| 亚洲一二三区在线| 国产伦精品免费视频| 午夜精品美女自拍福到在线| 午夜精品影院在线观看| 亚洲电影免费| 韩国视频理论视频久久| 亚洲欧美电影院| 欧美一区二区三区在| 久久久精品国产一区二区三区| 亚洲小视频在线| 欧美精品一区二区三区一线天视频| 狠狠做深爱婷婷久久综合一区| 亚洲精品久久| 欧美精品在线视频| 激情综合色丁香一区二区| 国产精品自在在线| 亚洲欧洲日韩在线| 国产日韩欧美中文| 在线中文字幕日韩| 在线观看视频一区| 激情综合自拍| 国产精品中文字幕在线观看| 亚洲区在线播放| 亚洲国产专区校园欧美| 女人天堂亚洲aⅴ在线观看| 欧美日韩一卡| 国产精品日产欧美久久久久| 999亚洲国产精| 亚洲欧美久久久久一区二区三区| 好看的av在线不卡观看| 国产精品视频在线观看| 激情五月综合色婷婷一区二区| 午夜精品久久99蜜桃的功能介绍| 亚洲精品欧美日韩专区| 欧美激情1区| 在线视频亚洲一区| 伊人夜夜躁av伊人久久| 国产日本欧美在线观看| 精品88久久久久88久久久| 在线免费观看日韩欧美| 亚洲在线日韩| 欧美国产精品久久| 欧美中文字幕在线观看| 在线一区二区三区做爰视频网站| 欧美超级免费视 在线| 一区二区欧美视频| 国产精品成人久久久久| 久久久久久伊人| 狠狠爱成人网| 国产视频一区免费看| 亚洲天堂av高清| 欧美日韩aaaaa| 国产日韩欧美高清免费| 国产一区二区剧情av在线| 国产情人节一区| 国产精品日韩精品欧美精品| 欧美一区二区三区四区在线| 一区二区三区回区在观看免费视频| 国产中文一区二区三区| 先锋影院在线亚洲| 免费在线观看成人av| 亚洲香蕉网站|