SoC FPGA:產(chǎn)品開(kāi)發(fā)中的自適應性能分析
開(kāi)發(fā)工具的目的不僅僅是用于調試復雜問(wèn)題,而且還要提高開(kāi)發(fā)效率。有時(shí)候,比起有效電源特性,這一目標的達成更取決于標準產(chǎn)品特性的便捷與實(shí)用。大部分專(zhuān)業(yè)調試器中的一大便捷特性是以寄存器組來(lái)顯示存儲器映射SoC外設寄存器,包括其名稱(chēng)、比特域和描述,這與外設文檔中的相一致。
本文引用地址:http://dyxdggzs.com/article/201710/367259.htm當針對FPGA進(jìn)行開(kāi)發(fā)時(shí),還要復雜一些。FPGA供應商通常會(huì )提供FPGA硬件庫,例如,加密/解密模塊、數學(xué)算法加速模塊和外設控制器等。但是,需要硬件開(kāi)發(fā)人員確定將多少模塊綜合到FPGA中,確定在處理器中,它們位于存儲器映射的哪些位置,這意味著(zhù),軟件調試器不可能立即提供外設寄存器視圖。軟件開(kāi)發(fā)人員能夠手動(dòng)生成調試器外設描述視圖,但是手動(dòng)編輯非常耗時(shí),而且容易出錯。其解決方法要求在FPGA綜合工具和軟件調試器之間進(jìn)行通信。Altera QSys系統配置工具為完整的FPGA設計生成外設寄存器描述文件,ARM DS-5調試器能夠自動(dòng)導入文件,顯示FPGA IP寄存器,看起來(lái)它們就像硬核處理器系統的組成部分。
圖1:自動(dòng)生成外設寄存器視圖,并在DS-5調試器上進(jìn)行導入
系統級性能分析
今天,產(chǎn)品開(kāi)發(fā)人員更關(guān)注調試性能問(wèn)題,努力在相同的硬件上實(shí)現更多的功能,或者降低功耗。因此,工具供應商越來(lái)越關(guān)注性能和功耗分析工具。
選擇SoC器件(集成了處理器和FPGA架構)的一個(gè)主要原因是能夠使用FPGA硬件模塊來(lái)加速軟件工作。例如,可以使用FFT解碼器或者FPGA架構中的 DES解密算法來(lái)釋放處理器,從而讓處理器去完成其他任務(wù),或者,進(jìn)入睡眠狀態(tài)以節省功耗。對于這些器件,工具應能夠查看處理器和FPGA IP模塊資源占用率相對水平。然后,設計人員可以使用這些信息來(lái)優(yōu)化系統。
雖然采用了指令跟蹤來(lái)優(yōu)化軟件編解碼器和其他性能軟件,但是,對于運行Linux和Android等操作系統的ARM應用處理器,還是需要使用ARM DS-5流線(xiàn)性能分析器等某些特定的分析工具。ARM DS-5使用在目標中運行的Linux驅動(dòng),按照一定的時(shí)間間隔對信息進(jìn)行采樣,每次由事件計數器提供捕獲的任務(wù)切換信息,諸如:
● 處理器負載等操作系統事件。
● 分支誤預測等處理器事件。
● 系統事件,這些計數器支持用戶(hù)找到系統級瓶頸。
● 軟件注釋?zhuān)糜趫蟾娓信d趣的事件。
看到這一信息在一條時(shí)間線(xiàn)上顯現后,開(kāi)發(fā)人員就了解了軟件和硬件之間的相互作用。
對于混合處理器和FPGA器件,可以使用流線(xiàn)分析器來(lái)同時(shí)優(yōu)化硬件和軟件。硬件中需要的唯一基本組件是存儲器映射寄存器,對每一不同IP模塊的利用率進(jìn)行計算。然后,可以配置流線(xiàn)來(lái)訪(fǎng)問(wèn)這些新計數器,顯示其隨著(zhù)時(shí)間變化的數值,與CPU使用率和其他系統級計數器相關(guān)聯(lián)。
圖2:ARM DS-5流線(xiàn)中的時(shí)間線(xiàn)視圖。
對功耗有要求的用戶(hù)可以通過(guò)ARM能耗探針來(lái)擴展流線(xiàn),以便監視并查看目標中某些電源路徑上的電壓和電流消耗。在FPGA目標上,這些電源線(xiàn)通常是為CPU 子系統、FPGA內核和FPGA I/O供電,但是,他們也會(huì )監視整個(gè)產(chǎn)品的主電源。還是通過(guò)查看功耗、軟件活動(dòng)和系統利用率之間的關(guān)系,以及能夠基準測試能耗,開(kāi)發(fā)人員便能夠為功耗和電池使用時(shí)間來(lái)優(yōu)化系統。
結論
SoC新器件包括ARM應用處理器和FPGA架構,為推出更高效的產(chǎn)品帶來(lái)了新機遇。片內調試硬件、FPGA工具和軟件調試以及分析工具的創(chuàng )新已經(jīng)與硬件創(chuàng )新相匹配,因此,開(kāi)發(fā)這些器件以及充分發(fā)揮其功率特性?xún)?yōu)勢變得與在固定的ASIC器件上開(kāi)發(fā)軟件一樣簡(jiǎn)單高效。
評論