本實用新型涉及可重構設計技術領域,具體涉及一種可重構的信號處理器ASIC架構。
背景技術:
隨著數(shù)字芯片設計技術的持續(xù)發(fā)展以及芯片制造工藝水平的不斷提高,越來越多的高性能、低功耗通用處理器問世。雖然CPU和DSP等通用處理器能用于電子對抗數(shù)字信號處理,但是,由于其通用性和運行基于指令流的特征,使其在功耗、面積和處理時間上面都有著較大的消耗。
相對而言,ASIC(Application Specific Integrated Circuit的英文縮寫,在集成電路界被認為是一種為專門目的而設計的集成電路。)作為專用處理芯片,其內部邏輯僅為實現(xiàn)某種特定的數(shù)字信號處理算法而設計,因而其在功耗、面積和處理時間等方面較通用處理器具有很大的優(yōu)勢。但是,因為其內部邏輯算法固定,往往只能適用于特定的外部環(huán)境,專用性強而適用性差。
技術實現(xiàn)要素:
本實用新型所要解決的技術問題是提供一種應用于電子對抗的數(shù)字信號處理可重構架構,針對現(xiàn)在電子對抗數(shù)字信號處理中,通用處理器功耗、面積、時間等代價大,而ASIC應用環(huán)境單一、適用性差的問題,能在ASIC上實現(xiàn)多種數(shù)字信號處理算法的可重構架構。
本實用新型解決上述技術問題的技術方案如下:
一種可重構的信號處理器ASIC架構,包括RISC指令解析器、配置控制器、可重構計算核心、數(shù)據(jù)存儲器、MCB及總線接口;所述總線接口、RISC指令解析器、配置控制器及可重構計算核心通過控制總線依次連接形成控制通道,所述MCB、總線接口、數(shù)據(jù)存儲器及可重構計算核心通過數(shù)據(jù)總線依次連接形成數(shù)據(jù)通道。
本實用新型的有益效果是:本實用新型可靈活配置為多種電子對抗信號處理器,應用范圍廣泛;能以較低的功耗實現(xiàn)高性能的信號處理算法;采用RISC核和通用總線接口,使用方便。
進一步,所述總線接口還連接RISC CPU形成控制通道,所述MCB還連接外部存儲器形成數(shù)據(jù)通道。
采用上述進一步方案的有益效果是,提高接口通用性,減小芯片面積和復雜度。
進一步,所述RISC指令解析器包括工作狀態(tài)寄存器和配置寄存器,所述RISC CPU通過總線連接所述工作狀態(tài)寄存器。
采用上述進一步方案的有益效果是,提升處理器工作的準確性和穩(wěn)定性,確保處理器在進行運算的時候不被外部指令干擾,從而保證了計算結果的準確性和穩(wěn)定性。
進一步,所述配置控制器包括依次連接的配置狀態(tài)機、至少一個算法子控制器以及MUX,配置狀態(tài)機連接配置寄存器。
采用上述進一步方案的有益效果是,多種算法在硬件實現(xiàn)的時候會存在相當部分的資源可以復用,通過改變資源的互聯(lián)關系,可以使用相同的資源實現(xiàn)不同的算法,完成信號處理器的重構。
進一步,所述可重構計算核心包括加法器單元、乘法器單元、地址生成單元及互連網絡,所述加法器單元和乘法器單元均與所述互連網絡連接,通過所述互連網絡分別連接配置控制器及數(shù)據(jù)存儲器。
采用上述進一步方案的有益效果是,使用互連網絡實現(xiàn)計算單元間的連接,不同的連接關系就可以構建不同的信號處理器電路。
進一步,所述數(shù)據(jù)存儲器包括相互連接的存儲器開關網絡和全雙端RAM,所述存儲器開關網絡連接所述可重構計算核心,所述全雙端RAM連接所述總線接口。
采用上述進一步方案的有益效果是,使用存儲器開關網絡實現(xiàn)了片上存儲資源的復用,提高了存儲資源使用的效率,避免了芯片面積的浪費。
進一步,所述總線接口包括總線接口模塊和總線控制模塊,所述總線接口模塊連接所述數(shù)據(jù)存儲器,所述總線控制模塊連接所述RISC指令解析器。
采用上述進一步方案的有益效果是,總線接口,包括總線接口模塊和總線控制模塊,主要實現(xiàn)外部RISC CPU、外部存儲器與ASIC之間的數(shù)據(jù)通信;總線接口使用通用標準總線協(xié)議,從而能夠與兼容此總線協(xié)議的其他處理器直接通信,使用更為方便。
附圖說明
圖1為本實用新型可重構的信號處理器ASIC架構圖;
圖2為本實用新型可重構的信號處理器ASIC配置控制器原理框圖;
圖3為本實用新型可重構的信號處理器ASIC可重構計算核心原理圖;
圖4為本實用新型可重構的信號處理器工作流程圖。
具體實施方式
以下結合附圖對本實用新型的原理和特征進行描述,所舉實例只用于解釋本實用新型,并非用于限定本實用新型的范圍。
如圖1所示,一種可重構的信號處理器ASIC架構,包括:RISC指令解析器、配置控制器、可重構計算核心、數(shù)據(jù)存儲器、MCB(Memory Controller Block的英文縮寫,意為存儲控制器)及總線接口;總線接口、RISC指令解析器、配置控制器及可重構計算核心通過控制總線依次連接形成控制通道,總線接口、MCB、數(shù)據(jù)存儲器及可重構計算核心通過數(shù)據(jù)總線依次連接形成數(shù)據(jù)通道。
RISC指令解析器,內部包含工作狀態(tài)寄存器和配置寄存器,RISC CPU可以通過總線訪問工作狀態(tài)寄存器,從而確認目前ASIC的工作狀態(tài)。當查詢到工作狀態(tài)為空閑狀態(tài)時,RISC CPU向ASIC發(fā)出配置指令。ASIC通過總線接收RISC CPU發(fā)出的指令,由RISC指令解析器根據(jù)通信協(xié)議解析出相應的配置控制器指令,然后將相應配置信息傳入配置寄存器。
如圖2所示,配置控制器包括依次連接的配置狀態(tài)機、至少一個算法子控制器以及MUX(Multiplexer的英文縮寫,意為多路復用器),配置狀態(tài)機根據(jù)配置信息,選擇相應的算法子控制器,算法子控制器再根據(jù)配置信息通過MUX改變存儲資源和運算資源的互連關系,實現(xiàn)該算法的電路配置。
如圖3所示,可重構計算核心提供實現(xiàn)多種算法所需要的資源,主要包括加法器單元、乘法器單元、地址生成單元(AGU)和互連網絡等,加法器單元和乘法器單元均與所述互連網絡連接,通過所述互連網絡分別連接配置控制器及數(shù)據(jù)存儲器。
數(shù)據(jù)存儲器,提供數(shù)據(jù)和系數(shù)存儲空間。數(shù)據(jù)存儲器統(tǒng)一編址,由存儲器開關網絡和36Kb雙口RAM實現(xiàn),存儲器開關網絡連接可重構計算核心,36Kb雙口RAM連接總線接口。
MCB,主要實現(xiàn)總線接口與外部存儲器之間的數(shù)據(jù)通信。外部使用DDR3SDRAM緩存數(shù)據(jù),MCB將完成DDR3SDRAM讀寫的控制以及AXI4總線讀寫指令的接收與數(shù)據(jù)的傳輸。
總線接口,主要實現(xiàn)外部RISC處理器、外部存儲器與ASIC之間的數(shù)據(jù)通信。總線接口使用AXI4總線協(xié)議,包括AXI4總線接口模塊與AXI4總線控制模塊。AXI4總線接口模塊擁有5個獨立的傳輸通道,分別為讀地址通道、讀數(shù)據(jù)通道、寫地址通道、寫數(shù)據(jù)通道和寫響應通道。獨立的傳輸通道能夠同時讀/寫傳輸,具有更小的傳輸延遲。AXI4總線控制模塊包括AXI總線仲裁器單元,讀突發(fā)單元和寫突發(fā)單元,主要完成對多個設備申請使用總線時的總線仲裁,以及端口的讀/寫控制和讀/寫地址的生成,從而實現(xiàn)不同設備之間的數(shù)據(jù)交互。
本實用新型可靈活配置為多種電子對抗信號處理器,應用范圍廣泛;能以較低的功耗實現(xiàn)高性能的信號處理算法;采用RISC核和通用總線接口,使用方便。
如圖4所示,采用上述架構進行數(shù)字信號處理的重構方法,包括:
(1)外部RISC處理器通過總線接口查詢ASIC中RISC指令解析器的工作狀態(tài)寄存器,當查詢到所述工作狀態(tài)寄存器處于空閑狀態(tài)時,外部RISC處理器通過AXI4總線向ASIC發(fā)出配置指令;
(2)RISC指令解析器對所述配置指令進行解析,生成相應配置信息,并存儲在配置寄存器中;
(3)配置控制器根據(jù)配置寄存器中的配置信息對地址生成單元、互連網絡、可重構計算核心進行配置,生成相應的電路結構,并對相應數(shù)據(jù)流進行選通;
(4)配置控制器完成配置后RISC指令解析器根據(jù)所述配置信息中的數(shù)據(jù)總量及運算類型信息配置MCB;
(5)MCB根據(jù)配置要求將系數(shù)數(shù)據(jù)從外部DDR3SDRAM存儲器中導入數(shù)據(jù)進行相應的運算處理,運算完成后,所述RISC指令解析器查看運算結果的數(shù)量及位置信息,再次配置MCB;
(6)MCB再次配置完成后,將運算結果發(fā)送至外部存儲器中,將更新所述RISC指令解析器的狀態(tài)寄存器的工作狀態(tài)(忙閑位置0,工作完成位置1),并向外部RISC CPU發(fā)出中斷請求。
以上所述僅為本實用新型的較佳實施例,并不用以限制本實用新型,凡在本實用新型的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本實用新型的保護范圍之內。