[導讀]SoPC系統(tǒng)設計的綜合優(yōu)化方案
為了提高設計性能(有時甚至只是為了達到設計要求),對所設計的SOPC系統(tǒng)進行綜合優(yōu)化是非常必要的。論文結合具體工程,以Altera公司的FPGA EP2S60為例,探討了SOPC系統(tǒng)設計的綜合優(yōu)化方法。
1 綜合優(yōu)化設計的一般流程和方法
在FPGA處理器沒有選定前,可以進行SOPC系統(tǒng)的開發(fā)。根據編譯和優(yōu)化的效果指導處理器芯片的選型,選擇合適的處理器型號、速度等級和封裝。當硬件系統(tǒng)設計好后,就只能在已選擇好的處理器芯片上進行優(yōu)化。一般的優(yōu)化方法有Verilog程序代碼優(yōu)化、編譯和布線優(yōu)化設置,在添加Nios II系統(tǒng)后也涉及對Nios II系統(tǒng)的優(yōu)化。在設計過程中應遵循模塊化設計思想,如果前面的優(yōu)化都不能達到滿意的效果,則需要使用邏輯鎖定技術和應用DSE算法進行優(yōu)化。
2 綜合優(yōu)化設計策略
2.1 Quartus II軟件優(yōu)化設置
在進行綜合前,對軟件編譯和布線進行優(yōu)化設置是優(yōu)化設計的一個重要步驟,不同設置對綜合布線的結果有較大影響。幾個比較重要的設置包括時間要求設置、編譯器設置,最重要的是布線器的設置,如圖1所示。
設計中設置對所有路徑進行優(yōu)化,并設置布線器盡最大努力滿足設計的時序要求。在進一步的布線器參數設置中,選擇全局時鐘有效,這樣雖然可能增加實際布線后延時,但是可以減少時鐘偏斜,為系統(tǒng)整體時序設計的穩(wěn)定性提供保障,同時也可以增強網絡的驅動能力。
另外,中心處理器EP2S60支持多種電平模式,而各個bank支持的模式不盡相同。在最初的硬件電路設計中已經考慮到這一點,將外接PCI接口的引腳分配在器件的bank7和bank8上,這樣可以充分利用器件設計好的優(yōu)化路徑,達到比較好的設計性能。在引腳分配中,需要對引腳的特性進行更詳細的設置,具體應根據實際系統(tǒng)引腳分配的功能要求選擇相應的電平標準,如PCI核接口選擇3.3 V PCI電平標準。
2.2 程序代碼的優(yōu)化設計
Verilog語言是一種類C語言的硬件描述語言,在設計中首先要對所需實現的硬件電路結構和連接都十分清晰,然后再用適當的語言進行描述。在具體實現上,應綜合考慮以下基本設計原則:
①面積和速度的平衡互換原則。如設計時序余量大,可以通過功能模塊復用來減少消耗的芯片面積;如設計時序要求高,可采用“串并轉換”和“乒乓操作”以面積換速度。
②硬件原則。從硬件角度進行程序開發(fā)。
③系統(tǒng)原則。以系統(tǒng)的眼光進行模塊劃分和各模塊任務的分配。
④同步設計原則。同步設計易于提高設計的頻率和設計的穩(wěn)定性,當前的優(yōu)化工具也多是針對同步時序的優(yōu)化。
硬件程序設計的另一個重要方面是狀態(tài)機的設計。課題中涉及4個狀態(tài)機的設計。遵循好的狀態(tài)機設計原則也是硬件程序開發(fā)中不可忽視的一方面。
狀態(tài)機編碼方式的選擇:由于FPGA中提供較多的觸發(fā)器資源,FPGA設計中多采用熱鍵編碼方式,綜合器的綜合約束屬性界面下可以方便地改變狀態(tài)編碼方式。
初始化狀態(tài)和默認狀態(tài):為避免上電不能正確進入初始狀態(tài),設計中初始狀態(tài)編碼為全零;同時為保證邏輯不會陷入死循環(huán),設計語句中應注意完備化設計。
采用兩段式狀態(tài)機設計方法:將狀態(tài)轉移單獨寫成一個模塊,將狀態(tài)的操作和判斷寫到另一個模塊中,這樣可以將同步時序和組合邏輯分別放置于不同的邏輯塊,利于綜合器優(yōu)化代碼和布線器實現設計。
2.3 片上存儲器分配策略
在Stratix II系列的FPGA中包含3種不同類型的內部存儲塊:M-RAM塊、M512 RAM塊和M4K RAM塊。設計中,應用不同的存儲塊設計不同的存儲器,可以達到較優(yōu)化的系統(tǒng)性能。
M-RAM完全支持雙端口模式,由512 Kb RAM加上校驗位組成,主要用于大數據包的緩存,如以太網幀、IP包等大到幾KB的數據包,以及視頻圖像幀的緩存和NiosII嵌人式軟核的存儲;M512 RAM塊由512位模塊加上校驗的RAM組成,主要用于接口速率適配的內部FIF0、移位寄存器和時鐘域隔離等;M4K塊由4 096×1位到128×36位的4 Kb模塊加校驗組成,主要用于小型數據塊存儲和多通道I/O協(xié)議中,另外M4K RAM也完全支持雙端口模式。
設計中采用的中心處理器FPGA芯片EP2S60包含豐富的存儲器邏輯資源,和上一代Stratix系列相比,運行速度提高了50%,邏輯容量增加了1倍,具有達180 Kb的等效邏輯元件和9 Mb的RAM,大大增加了集成度,為高度集成的應用提供了實現基礎,而成本比上一代還要低。設計采用的EP2S60器件邏輯資源如表1所列。
[!--empirenews.page--]
根據器件內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單元。這樣,系統(tǒng)設計中的FIFO總共占用174個M512存儲塊,相比表1中EP2S60器件329個M512存儲塊,占用率為52.9%,完全可以在片內設計實現。
類似計算機系統(tǒng),軟CPU Nios II系統(tǒng)也需要配置片上的ROM和片上RAM,如圖2所示。片上ROM設計存儲器類型為M4K,數據寬度32位,深度為32 KB,讀延遲1。片上RAM存儲器類型同樣為M4K,數據寬度32位,深度設計為16 KB,讀延遲1。
片上ROM主要用于上電后程序從外部存儲器加載完成后的程序存儲,是IDE主程序開始執(zhí)行的地方。在Nios II自動分配的地址中,一般起始地址為0x00000000,目的地址為設計ROM容量的大小。片上RAM主要作為程序運行的緩存和程序異常時的暫存,相當于計算機中的內存。在IDE編程設置中,要對片上ROM和片上RAM的使用進行具體的設置,如圖3所示。
對程序存儲器和只讀數據存儲器,設置為使用片上ROM。對讀寫數據存儲器、堆存儲器和堆棧存儲器,設置使用片上RAM存儲器。這樣,可以作到有效的存儲器配置。
2.4 針對NiOS II系統(tǒng)的優(yōu)化
SOPC系統(tǒng)在沒有添加Nios II系統(tǒng)時,較容易實現比較高的頻率,在加入Nios II系統(tǒng)后,系統(tǒng)設計頻率有較明顯的下降。因此在帶Nios II的系統(tǒng)中,對Nios II的優(yōu)化設計是制約整個SOPC系統(tǒng)時序的一個瓶頸。
另一方面,在Nios II系統(tǒng)中,多是應用已經設計好的軟核CPU和外接器件IP核,在設計時已經進行過優(yōu)化并且已經封裝集成,進一步優(yōu)化的難度很大,因此優(yōu)化主要放在自行開發(fā)設計的IP核和軟件的參數配置以及設計NiosII系統(tǒng)時應當遵循的一些原則上。在Nios II IDE編程環(huán)境中,如圖4所示,選擇最大優(yōu)化,在編譯器參數設置中選擇小的C編譯庫和減少設備驅動,這樣經優(yōu)化后可以縮減硬件代碼,減少器件資源占用。
參考文獻[7]中探討了Nios II系統(tǒng)的優(yōu)化途徑。文中歸納系統(tǒng)優(yōu)化有如下方法:
①運算應采用定點運算。經過測試,浮點加法和乘法運算消耗的時間為定點運算的5~6倍,如果需要浮點運算,也應該采用自定義指令的方式來實現。
②采用C語言和匯編語言混合編程。對計算量大的多次調用的程序模塊采用匯編語言,對主干流程語言采用C語言,這樣可以照顧到程序的可讀性,效率也較高,同時縮減程序占用資源量。
③使用用戶自定義指令。將一些復雜的算法由軟件轉而交由硬件來實現,可以獲得較高的效率提升。
④使用硬件加速提高軟件性能。通過添加外部協(xié)處理器來加速數據功能。
⑤多處理器系統(tǒng)。使用兩個或多個處理器來提高系統(tǒng)的數據處理能力。
通過上面分析,進行系統(tǒng)優(yōu)化似乎是一個矛盾的過程:有時需要優(yōu)化以縮減代碼量并減少資源占用,有時又通過增加邏輯和添加處理模塊來提升數據處理能力。實際上,評價一個系統(tǒng)設計的好壞,除了需要實現基本的功能外,還要看使用邏輯資源和性能的綜合比較,以更好地利用處理器,達到最好的性能。
3 實驗結論
在系統(tǒng)設計中,應用文中分析的綜合優(yōu)化設計方法,系統(tǒng)最高頻率有了較大提升,從最初的88.24 MHz,優(yōu)化至目前的111.73 MHz。由于在Quartus II編譯器參數沒置中,要求最高時鐘設置為132 MHz,因此優(yōu)化后最高時鐘報告以紅色顯示,表示沒有達到預先設置的132 MHz時鐘要求。相比于優(yōu)化前,系統(tǒng)最高頻率提高了26.62%,可見采取的綜合優(yōu)化設計措施比較有效。對于EP2S60器件,在沒有添加Nios II系統(tǒng)時,可以較容易達到200~300 MHz的最高時鐘頻率,加入Nios II經過優(yōu)化處理,最高時鐘頻率目前只實現111.73 MHz,應該還有進一步優(yōu)化空間??梢钥紤]對關鍵路徑進行手工連線,采用DSE算法和邏輯鎖定技術進行進一步的優(yōu)化,從而提高系統(tǒng)最高頻率.
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
百奧賽圖(北京)醫(yī)藥科技股份有限公司的全資子公司祐和醫(yī)藥科技(北京)有限公司宣布與臨床階段的美國生物制藥公司Syncromune達成協(xié)議,共同開發(fā)和商業(yè)化基于Syncrovax?技術的瘤內免疫療法。Syncrovax?平...
關鍵字:
ROM
OV
據全球最大石油生產商沙特阿美(Saudi Aramco)稱,全球石油市場依然緊張。對于一個仍然嚴重依賴化石燃料的世界來說,這不是一個好兆頭。沙特阿美CEO Amin Nasser表示,如今閑置產能非常低。如果亞洲重新開放...
關鍵字:
NAS
RAM
SE
CE
大家好,我是鲏。認識我的朋友都知道,我是一個實踐派,相比研究枯燥的理論知識,我更喜歡做自己想做的項目,用技術來實現自己的想法的感覺真的很棒。所以從大學期間一直到現在,除了工作中的項目外,我依然保持著自己做項目的習慣,有堅...
關鍵字:
系統(tǒng)設計
技術選型
需求分析
近日,保時捷設計在官網上架一款連刀柄部分都是不銹鋼的一體式中國菜刀,售價240美元(約1700元人民幣)。記者檢索發(fā)現,美、英官網已售罄,德國和瑞士站點還可下單。那么,這款保時捷中國菜刀能拍蒜嗎?保時捷設計精品銷售(上海...
關鍵字:
保時捷
BSP
ROM
金屬
俄羅斯天然氣工業(yè)股份公司(Gazprom)周二警告稱,由于一場法律糾紛,途經烏克蘭的天然氣供應面臨風險。如果這些項目停止,西歐的供應將被切斷,只剩下向土耳其以及一些南歐和南歐國家輸送天然氣的TurkStream管道。本周...
關鍵字:
天然氣
ROM
STREAM
(全球TMT2022年9月20日訊)華為云發(fā)布《云原生2.0架構白皮書》并聯(lián)合CNCF(云原生計算基金會)成立創(chuàng)原會亞太分會。為加速亞太政企數字化轉型,華為云還提出“堅定決心、積極行動,全面擁抱云原生技術,積極發(fā)展數字...
關鍵字:
MOUNT
RAM
流媒體
華為云
(全球TMT2022年8月30日訊)近日,在2022英特爾中國數據中心合作伙伴技術峰會上,英特爾與浪潮信息等產業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數據中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設計參考》白皮書,分享冷板液冷技術關鍵部件的最...
關鍵字:
系統(tǒng)設計
英特爾
數據中心
生態(tài)系統(tǒng)
北京2022年8月30日 /美通社/ -- 近日,在2022英特爾中國數據中心合作伙伴技術峰會上,英特爾與浪潮信息等產業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數據中心創(chuàng)新實踐 -- 冷板液冷系統(tǒng)設計參考》白皮書,分享冷板液冷技術關鍵部...
關鍵字:
系統(tǒng)設計
英特爾
數據中心
電量
摘要:近年來,受人類活動的影響,各大水域的水質污染問題越來越嚴重,大部分水資源受到嚴重污染,水質處理問題亟需解決。分析水體污染情況對改進水質有著重要意義,目前水質監(jiān)測主要采用人工或無人船的方式。人工監(jiān)測方式工作量大,影響...
關鍵字:
水質監(jiān)測
無人機
系統(tǒng)設計
(全球TMT2022年8月16日訊)2022年8月15日,楓笛Saramonic正式發(fā)布了Blink500 ProX 2.4G雙通道無線麥克風系統(tǒng)。Blink500 ProX采用2.4GHz ISM自適應跳頻...
關鍵字:
LINK
RAM
SAR
雙通道
深圳2022年8月15日 /美通社/ -- 2022年8月15日,楓笛Saramonic正式發(fā)布了Blink500 ProX 2.4G雙通道無線麥克風系統(tǒng)。這款性能卓越的麥克風能滿足多種場合的使用,為您帶來出色的聲音品質...
關鍵字:
LINK
RAM
SAR
雙通道
摘要:根據饒平縣高堂水閘重建工程建設實際需求,對高堂水閘運行管理進行實時在線式監(jiān)控與監(jiān)測,通過閘門控制、視頻監(jiān)控、水情測報、安全監(jiān)測和網絡通信等系統(tǒng)的設計,為高堂水閘的水工建筑物安全、防洪調度和自動化管理提供技術支持,以...
關鍵字:
管理信息系統(tǒng)
水利工程
系統(tǒng)設計
(全球TMT2022年8月9日訊)2017年首次發(fā)行的恐怖冒險電子游戲《甜蜜之家》(Home Sweet Home)風靡全球,在2021年推出的第三季中,繼續(xù)為玩家提供富有挑戰(zhàn)性的驚悚體驗。兒童動畫片《Sea of L...
關鍵字:
電子游戲
NETFLIX
ROM
SE
得克薩斯州伍德蘭茲2022年8月2日 /美通社/ -- 全球可持續(xù)化學企業(yè)Indorama Ventures Public Company Limited(IVL)與Capchem Technology USA Inc....
關鍵字:
RAM
鋰離子電池
PC
IO
得克薩斯州伍德蘭茲2022年8月2日 /美通社/ -- 全球可持續(xù)化學企業(yè)Indorama Ventures Public Company Limited(IVL)與Capchem Technology USA Inc....
關鍵字:
RAM
鋰離子電池
PC
IO
(全球TMT2022年7月28日訊)創(chuàng)新貿易和海關服務提供商Webb Fontaine宣布,其Customs Webb解決方案已被貝寧政府選定為新的海關系統(tǒng),以取代海關數據自動化系統(tǒng)世界(ASYCUDA World)。...
關鍵字:
AI
ST
ICE
ROM
湖州2022年7月26日 /美通社/ -- 近日,浙江省科技創(chuàng)新大會在浙江省人民大會堂隆重舉行。大會正式頒布2021年度浙江省科學技術進步獎,隆重表彰為浙江科技創(chuàng)新事業(yè)和經濟社會發(fā)展做出突出貢獻的科技工作者及團隊。...
關鍵字:
電梯
檢測技術
系統(tǒng)設計
零部件
摘要:簡要介紹了柴油發(fā)電機組和重油發(fā)電機組的構成和主要特點,以某發(fā)電廠重柴油發(fā)電機組系統(tǒng)設計為例,重點分析了重油發(fā)電機組燃油系統(tǒng)、潤滑油系統(tǒng)、循環(huán)冷卻水系統(tǒng)、壓縮空氣系統(tǒng)的設計要點,以提高柴油、重油發(fā)電機組的運行效率和運...
關鍵字:
重油發(fā)電機組
特性
系統(tǒng)設計
摘要:針對一種小型消費級水下機器人,分析了其系統(tǒng)總體設計及各關鍵子系統(tǒng)(推進系統(tǒng)、通信系統(tǒng)、控制系統(tǒng)及其他系統(tǒng)等)設計的要點和方法,舉例介紹了一種五推進器小型消費級水下機器人。經驗證,該設計方法可以用于同類型水下機器人的...
關鍵字:
推進器
系統(tǒng)設計
五推進器
南京2022年7月13日 /美通社/ -- "我不在咖啡館,就在去咖啡館的路上。"法國大文豪巴爾扎克也是一名狂熱的咖啡控,他的這句名言曾被世界各地許多文青用作生活標簽,越來越多人習慣以一杯醇香咖啡為美...
關鍵字:
全自動
西門子
IAR
ROM