《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > SoPC系統的綜合優化設計策略
SoPC系統的綜合優化設計策略
國防科技大學電子科學與工程學院空間所 楊進 邱兆坤 楊德貴
摘要: 在SoPC設計中,系統往往比較復雜。為了提高設計性能(有時甚至只是為了達到設計要求),對所設計的SOPC系統進行綜合優化是非常必要的。論文結合具體工程,以Altera公司的FPGA EP2S60為例,探討了SOPC系統設計的綜合優化方法。
Abstract:
Key words :

      在SoPC設計中,系統往往比較復雜。為了提高設計性能(有時甚至只是為了達到設計要求),對所設計的SOPC系統進行綜合優化是非常必要的。論文結合具體工程,以Altera公司的FPGA EP2S60為例,探討了SOPC系統設計的綜合優化方法。

  1 綜合優化設計的一般流程和方法
  在FPGA處理器沒有選定前,可以進行SOPC系統的開發。根據編譯和優化的效果指導處理器芯片的選型,選擇合適的處理器型號、速度等級和封裝。當硬件系統設計好后,就只能在已選擇好的處理器芯片上進行優化。一般的優化方法有Verilog程序代碼優化、編譯和布線優化設置,在添加Nios II系統后也涉及對Nios II系統的優化。在設計過程中應遵循模塊化設計思想,如果前面的優化都不能達到滿意的效果,則需要使用邏輯鎖定技術和應用DSE算法進行優化。
 
  2 綜合優化設計策略
  2.1 Quartus II軟件優化設置
  在進行綜合前,對軟件編譯和布線進行優化設置是優化設計的一個重要步驟,不同設置對綜合布線的結果有較大影響。幾個比較重要的設置包括時間要求設置、編譯器設置,最重要的是布線器的設置,如圖1所示。
 
  設計中設置對所有路徑進行優化,并設置布線器盡最大努力滿足設計的時序要求。在進一步的布線器參數設置中,選擇全局時鐘有效,這樣雖然可能增加實際布線后延時,但是可以減少時鐘偏斜,為系統整體時序設計的穩定性提供保障,同時也可以增強網絡的驅動能力。
 
  另外,中心處理器EP2S60支持多種電平模式,而各個bank支持的模式不盡相同。在最初的硬件電路設計中已經考慮到這一點,將外接PCI接口的引腳分配在器件的bank7和bank8上,這樣可以充分利用器件設計好的優化路徑,達到比較好的設計性能。在引腳分配中,需要對引腳的特性進行更詳細的設置,具體應根據實際系統引腳分配的功能要求選擇相應的電平標準,如PCI核接口選擇3.3 V PCI電平標準。
 
  2.2 程序代碼的優化設計
  Verilog語言是一種類C語言的硬件描述語言,在設計中首先要對所需實現的硬件電路結構和連接都十分清晰,然后再用適當的語言進行描述。在具體實現上,應綜合考慮以下基本設計原則:
 
  ①面積和速度的平衡互換原則。如設計時序余量大,可以通過功能模塊復用來減少消耗的芯片面積;如設計時序要求高,可采用“串并轉換”和“乒乓操作”以面積換速度。
 
  ②硬件原則。從硬件角度進行程序開發。
 
  ③ 系統原則。以系統的眼光進行模塊劃分和各模塊任務的分配。
 
  ④同步設計原則。同步設計易于提高設計的頻率和設計的穩定性,當前的優化工具也多是針對同步時序的優化。
 
  硬件程序設計的另一個重要方面是狀態機的設計。課題中涉及4個狀態機的設計。遵循好的狀態機設計原則也是硬件程序開發中不可忽視的一方面。
 
  狀態機編碼方式的選擇:由于FPGA中提供較多的觸發器資源,FPGA設計中多采用熱鍵編碼方式,綜合器的綜合約束屬性界面下可以方便地改變狀態編碼方式。
 
  初始化狀態和默認狀態:為避免上電不能正確進入初始狀態,設計中初始狀態編碼為全零;同時為保證邏輯不會陷入死循環,設計語句中應注意完備化設計。
 
  采用兩段式狀態機設計方法:將狀態轉移單獨寫成一個模塊,將狀態的操作和判斷寫到另一個模塊中,這樣可以將同步時序和組合邏輯分別放置于不同的邏輯塊,利于綜合器優化代碼和布線器實現設計。
 
  2.3 片上存儲器分配策略
  在Stratix II系列的FPGA中包含3種不同類型的內部存儲塊:M-RAM塊、M512 RAM塊和M4K RAM塊。設計中,應用不同的存儲塊設計不同的存儲器,可以達到較優化的系統性能。
 
  M-RAM完全支持雙端口模式,由512 Kb RAM加上校驗位組成,主要用于大數據包的緩存,如以太網幀、IP包等大到幾KB的數據包,以及視頻圖像幀的緩存和NiosII嵌人式軟核的存儲;M512 RAM塊由512位模塊加上校驗的RAM組成,主要用于接口速率適配的內部FIF0、移位寄存器和時鐘域隔離等;M4K塊由4 096×1位到128×36位的4 Kb模塊加校驗組成,主要用于小型數據塊存儲和多通道I/O協議中,另外M4K RAM也完全支持雙端口模式。
 
  設計中采用的中心處理器FPGA芯片EP2S60包含豐富的存儲器邏輯資源,和上一代Stratix系列相比,運行速度提高了50%,邏輯容量增加了1倍,具有達180 Kb的等效邏輯元件和9 Mb的RAM,大大增加了集成度,為高度集成的應用提供了實現基礎,而成本比上一代還要低。設計采用的EP2S60器件邏輯資源如表1所列。
      根據器件內3種存儲器的各自特點,結合片內的邏輯資源分布,在片內設計了5個同步 FIFO,其中4個長度32位、存儲深度256字的FIFO作為64位PCI傳輸的緩存,另一個長度32位,存儲深度設計為2 048字。M512存儲塊主要用于內部FIFO的設計,在配置片內FIFO時選擇M512存儲塊類型。1個32位長、存儲深度256字的FIFO占用的邏輯資源為30個LUT單元、15個M512存儲塊、134個REG單元。4個這樣的FIFO占用60個M512存儲塊、120個LUT單元。536個 REG單元。而1個32位長、2 048字存儲深度的FIFO占用的邏輯資源為114個M512存儲塊、63個LUT單元、128個REG單元。這樣,系統設計中的FIFO總共占用174 個M512存儲塊,相比表1中EP2S60器件329個M512存儲塊,占用率為52.9%,完全可以在片內設計實現。
 
  類似計算機系統,軟CPU Nios II系統也需要配置片上的ROM和片上RAM,如圖2所示。片上ROM設計存儲器類型為M4K,數據寬度32位,深度為32 KB,讀延遲1。片上RAM存儲器類型同樣為M4K,數據寬度32位,深度設計為16 KB,讀延遲1。
 
  片上ROM主要用于上電后程序從外部存儲器加載完成后的程序存儲,是IDE主程序開始執行的地方。在Nios II自動分配的地址中,一般起始地址為0x00000000,目的地址為設計ROM容量的大小。片上RAM主要作為程序運行的緩存和程序異常時的暫存,相當于計算機中的內存。在IDE編程設置中,要對片上ROM和片上RAM的使用進行具體的設置,如圖3所示。
 
  對程序存儲器和只讀數據存儲器,設置為使用片上ROM。對讀寫數據存儲器、堆存儲器和堆棧存儲器,設置使用片上RAM存儲器。這樣,可以作到有效的存儲器配置。
 
  2.4 針對NiOS II系統的優化
  SoPC 系統在沒有添加Nios II系統時,較容易實現比較高的頻率,在加入Nios II系統后,系統設計頻率有較明顯的下降。因此在帶Nios II的系統中,對Nios II的優化設計是制約整個SOPC系統時序的一個瓶頸。
 
  另一方面,在Nios II系統中,多是應用已經設計好的軟核CPU和外接器件IP核,在設計時已經進行過優化并且已經封裝集成,進一步優化的難度很大,因此優化主要放在自行開發設計的IP核和軟件的參數配置以及設計NiosII系統時應當遵循的一些原則上。在Nios II IDE編程環境中,如圖4所示,選擇最大優化,在編譯器參數設置中選擇小的C編譯庫和減少設備驅動,這樣經優化后可以縮減硬件代碼,減少器件資源占用。
 
  參考文獻[7]中探討了Nios II系統的優化途徑。文中歸納系統優化有如下方法:
 
  ①運算應采用定點運算。經過測試,浮點加法和乘法運算消耗的時間為定點運算的5~6 倍,如果需要浮點運算,也應該采用自定義指令的方式來實現。
 
  ②采用C語言和匯編語言混合編程。對計算量大的多次調用的程序模塊采用匯編語言,對主干流程語言采用C語言,這樣可以照顧到程序的可讀性,效率也較高,同時縮減程序占用資源量。
 
  ③使用用戶自定義指令。將一些復雜的算法由軟件轉而交由硬件來實現,可以獲得較高的效率提升。
 
  ④使用硬件加速提高軟件性能。通過添加外部協處理器來加速數據功能。
 
  ⑤ 多處理器系統。使用兩個或多個處理器來提高系統的數據處理能力。
 
  通過上面分析,進行系統優化似乎是一個矛盾的過程:有時需要優化以縮減代碼量并減少資源占用,有時又通過增加邏輯和添加處理模塊來提升數據處理能力。實際上,評價一個系統設計的好壞,除了需要實現基本的功能外,還要看使用邏輯資源和性能的綜合比較,以更好地利用處理器,達到最好的性能。
 
  3 實驗結論
  在系統設計中,應用文中分析的綜合優化設計方法,系統最高頻率有了較大提升,從最初的88.24 MHz,優化至目前的111.73 MHz。由于在Quartus II編譯器參數沒置中,要求最高時鐘設置為132 MHz,因此優化后最高時鐘報告以紅色顯示,表示沒有達到預先設置的132 MHz時鐘要求。相比于優化前,系統最高頻率提高了26.62%,可見采取的綜合優化設計措施比較有效。對于EP2S60器件,在沒有添加Nios II系統時,可以較容易達到200~300 MHz的最高時鐘頻率,加入Nios II經過優化處理,最高時鐘頻率目前只實現111.73 MHz,應該還有進一步優化空間。可以考慮對關鍵路徑進行手工連線,采用DSE算法和邏輯鎖定技術進行進一步的優化,從而提高系統最高頻率。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久一区二区| 欧美日韩中文字幕日韩欧美| 亚洲美女av网站| 久久国产精品72免费观看| 亚洲特色特黄| 中文av字幕一区| 99视频精品在线| 99re6这里只有精品视频在线观看| 亚洲高清网站| 亚洲国产高清在线观看视频| 在线观看视频免费一区二区三区| 狠狠久久婷婷| 狠狠色噜噜狠狠狠狠色吗综合| 国产区在线观看成人精品| 国产精品视频yy9299一区| 国产精品视频免费| 国产女优一区| 国产午夜精品在线| 国产在线欧美日韩| 精品成人一区二区三区四区| 一区二区三区在线视频播放| 在线观看一区二区精品视频| 亚洲成色999久久网站| 亚洲大胆美女视频| 亚洲精品视频免费在线观看| 日韩亚洲不卡在线| 亚洲无亚洲人成网站77777| 亚洲一区二区三区四区在线观看 | 亚洲一区二区三区激情| 亚洲资源在线观看| 午夜日韩在线观看| 久久精品一二三| 亚洲破处大片| 中文精品99久久国产香蕉| 午夜欧美不卡精品aaaaa| 久久精品日韩欧美| 欧美成人精品一区二区| 欧美日韩一本到| 国产欧美一区二区三区久久| 国产一区二区三区免费观看| 在线欧美不卡| 一本色道久久88亚洲综合88| 亚洲欧美一区二区三区久久 | 亚洲私人影院在线观看| 欧美一区二区性| 91久久精品国产91性色| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 国产精品爽黄69| 激情久久久久久| 亚洲毛片播放| 亚洲欧美乱综合| 亚洲人成亚洲人成在线观看| 宅男精品视频| 欧美在线视频一区| 女同一区二区| 国产精品精品视频| 影音先锋久久久| 亚洲一二三四久久| 亚洲黄色免费电影| 午夜宅男久久久| 欧美黄色免费| 国产精品一区二区久久久| 在线不卡中文字幕播放| 亚洲深夜福利网站| 亚洲国产一区二区三区a毛片 | 激情欧美一区二区三区在线观看| 亚洲精品综合精品自拍| 欧美在线免费观看视频| 亚洲少妇一区| 久久这里只有| 国产精品老牛| 亚洲精品1234| 欧美一区二区在线视频| 99人久久精品视频最新地址| 欧美在线视频在线播放完整版免费观看| 欧美成人午夜| 国产亚洲免费的视频看| 艳女tv在线观看国产一区| 亚洲国产精品激情在线观看| 亚洲免费在线视频一区 二区| 免费试看一区| 国产一区二区三区免费在线观看| 日韩小视频在线观看| 亚洲国产1区| 性欧美xxxx大乳国产app| 欧美精品国产精品日韩精品| 国产亚洲欧美日韩精品| 亚洲天堂免费在线观看视频| 亚洲精品免费在线播放| 久久久久久高潮国产精品视| 国产精品豆花视频| 亚洲精品一二| 亚洲日产国产精品| 久久综合中文| 国产一区二区在线观看免费播放| 亚洲一区综合| 亚洲愉拍自拍另类高清精品| 欧美精品一区三区| 伊甸园精品99久久久久久| 羞羞答答国产精品www一本| 亚洲欧美日韩国产成人精品影院| 欧美欧美天天天天操| 亚洲国产精品嫩草影院| 亚洲国产精品热久久| 久久精品视频免费播放| 国产精品羞羞答答| 正在播放亚洲| 亚洲女性裸体视频| 欧美性jizz18性欧美| 一本大道久久a久久精品综合| 亚洲最新视频在线| 欧美激情综合亚洲一二区| 尤妮丝一区二区裸体视频| 羞羞漫画18久久大片| 欧美中文字幕第一页| 国产欧美高清| 欧美一级播放| 久久精品视频va| 国内在线观看一区二区三区| 欧美在线亚洲一区| 久久久噜噜噜久久中文字幕色伊伊| 国产婷婷精品| 久久精品123| 美女啪啪无遮挡免费久久网站| 今天的高清视频免费播放成人 | 香港成人在线视频| 国产毛片一区二区| 性高湖久久久久久久久| 久久久精品999| 又紧又大又爽精品一区二区| 亚洲激情女人| 欧美精品一卡| 99国产精品久久久久久久久久| 亚洲天堂av图片| 国产精品久久久一区二区三区| 一区二区三区国产盗摄| 亚洲一区二区精品在线观看| 国产精品视频久久久| 羞羞色国产精品| 噜噜爱69成人精品| 亚洲三级电影在线观看| 亚洲调教视频在线观看| 国产精品你懂得| 欧美在线免费| 欧美韩日一区二区三区| 99精品国产在热久久下载| 性亚洲最疯狂xxxx高清| 狠狠狠色丁香婷婷综合久久五月| 亚洲人成网站在线播| 欧美日韩一卡| 午夜欧美理论片| 免费成人av资源网| 99国产精品视频免费观看| 欧美一区亚洲| 亚洲成人中文| 亚洲欧美国产日韩天堂区| 国产视频久久久久| 亚洲日本电影在线| 国产精品麻豆成人av电影艾秋 | 亚洲激情第一页| 欧美视频一区在线观看| 欧美在线观看视频在线| 欧美激情中文字幕一区二区| 亚洲午夜精品17c| 久热爱精品视频线路一| 99国产一区| 久久天堂国产精品| 亚洲免费观看视频| 久久精品综合| 亚洲免费观看| 久久九九国产| 亚洲免费av网站| 久久色在线播放| 一本色道久久88综合日韩精品| 久久久999成人| 日韩一区二区久久| 久久综合九色综合网站| 亚洲视频在线一区| 欧美69视频| 亚洲欧美国产精品桃花| 欧美精品一卡| 久久精品成人一区二区三区蜜臀| 欧美日韩国产小视频在线观看| 午夜欧美理论片| 欧美日韩无遮挡| 亚洲国产成人午夜在线一区| 国产精品久久福利| 亚洲日本中文字幕免费在线不卡| 国产精品男人爽免费视频1| 亚洲靠逼com| 国产亚洲精品高潮| 在线中文字幕日韩| 亚洲福利在线看| 久久精品亚洲乱码伦伦中文| 一区二区三区国产在线观看| 欧美成人午夜免费视在线看片| 午夜精品久久久久久久久久久久久| 欧美日本免费一区二区三区| 亚洲国产精品传媒在线观看 | 久久国产精品久久w女人spa|