基于PCI-Express總線的DSP程序動態(tài)加載設(shè)計
發(fā)布時間:2021-12-24 21:55
FPGA+DSP的方案憑借其優(yōu)異的性能在數(shù)字信號處理領(lǐng)域得到廣泛應(yīng)用,其中DSP程序的加載是設(shè)計的難點之一,尤其在大批量儀器的生產(chǎn)中傳統(tǒng)方式加載DSP程序費事費力。文章提出一種DSP程序動態(tài)加載方法,借助儀器現(xiàn)有的架構(gòu),利用FPGA完成PCI-Express轉(zhuǎn)HPI接口,通過HPI接口作為DSP程序的加載入口,在CPU中以軟件驅(qū)動的形式,讀取硬盤中的DSP程序,實現(xiàn)DSP程序動態(tài)加載。經(jīng)大批量儀器驗證,此動態(tài)加載方法可靠穩(wěn)定,省時省力。
【文章來源】:現(xiàn)代信息科技. 2020,4(11)
【文章頁數(shù)】:3 頁
【部分圖文】:
動態(tài)加載軟件流程
在常用的臺式儀器中一般都會配置獨立的CPU模塊,接收來自底層的數(shù)據(jù),完成高級算法運(yùn)算和圖像顯示。本文實現(xiàn)DSP的動態(tài)加載是在現(xiàn)有的平臺接口基礎(chǔ)上,只需稍加改動就可以完成HPI方式加載DSP程序。CPU模塊與中頻接收模塊的硬件連接如圖1所示,CPU模塊是由Intel處理器、內(nèi)存、硬盤等結(jié)構(gòu)組成,支持Windows操作系統(tǒng)開發(fā),CPU模塊與中頻接收模塊之間通過PCIe總線連接進(jìn)行通信,雖無法直接加載DSP程序,但是可以在FPGA內(nèi)部采用Xilinx提供的PCIe的IP核完成PCIe總線到本地總線的轉(zhuǎn)換,P的HPI接口可DS以直接連接至總線,完成PCIe接口到HPI接口轉(zhuǎn)換,實現(xiàn)主機(jī)軟件控制DSP的要求,只需要編寫相應(yīng)的PCIe驅(qū)動,便可方便地通過訪問PCIe的總線完成HPI的相關(guān)操作,實現(xiàn)DSP程序動態(tài)加載。HPI是一個并行接口,用于DSP與其他總線進(jìn)行連接,實現(xiàn)高速并行的數(shù)據(jù)通信。主機(jī)可以通過16 bit的并行總線直接訪問DSP的內(nèi)部存儲器,具體接口如圖1所示。PCIe本地總線是地址線和數(shù)據(jù)線獨立的形式,數(shù)據(jù)總線是32 bit,因此用于訪問的地址線后兩位不使用,從第三位開始累加,即訪問一次數(shù)據(jù),地址最少加4。HPI總線的HCNT1、HCNT0、HHWIL連接到地址總線Addr[4:2]上,HPI數(shù)據(jù)總線HD[15:0]連接到PCIe數(shù)據(jù)總線的低16位,HDS1、HDS2、HCS、HR/W的信號時序可由FPGA直接控制,這樣連接就可以建立PCIe地址與HPI寄存器的對應(yīng)關(guān)系,向固定地址讀寫數(shù)據(jù)就可以完成HPI讀寫操作,實現(xiàn)對HPIC控制寄存器、HPIA地址寄存器、HPID數(shù)據(jù)寄存器的訪問,完成相應(yīng)的DSP內(nèi)部存儲訪問,兩者的控制對應(yīng)關(guān)系如表1所示。具體HPI總線控制時序見參考文獻(xiàn)[2],此處不論述。
【參考文獻(xiàn)】:
期刊論文
[1]基于可重構(gòu)技術(shù)的DSP任務(wù)動態(tài)加載方法研究[J]. 陸振林,趙元富,蘭利東,焦燁,趙光忠. 電子技術(shù)應(yīng)用. 2015(10)
[2]基于ARM的TMS320C6455 DSP HPI的動態(tài)程序加載設(shè)計與實現(xiàn)[J]. 趙建波,胡文若,習(xí)勇,陳路輝. 電子技術(shù)應(yīng)用. 2013(06)
[3]一種基于以太網(wǎng)加載FPGA和DSP的實現(xiàn)方法[J]. 吳湘寧,江瑾,馮俊濤. 微型機(jī)與應(yīng)用. 2011(18)
本文編號:3551264
【文章來源】:現(xiàn)代信息科技. 2020,4(11)
【文章頁數(shù)】:3 頁
【部分圖文】:
動態(tài)加載軟件流程
在常用的臺式儀器中一般都會配置獨立的CPU模塊,接收來自底層的數(shù)據(jù),完成高級算法運(yùn)算和圖像顯示。本文實現(xiàn)DSP的動態(tài)加載是在現(xiàn)有的平臺接口基礎(chǔ)上,只需稍加改動就可以完成HPI方式加載DSP程序。CPU模塊與中頻接收模塊的硬件連接如圖1所示,CPU模塊是由Intel處理器、內(nèi)存、硬盤等結(jié)構(gòu)組成,支持Windows操作系統(tǒng)開發(fā),CPU模塊與中頻接收模塊之間通過PCIe總線連接進(jìn)行通信,雖無法直接加載DSP程序,但是可以在FPGA內(nèi)部采用Xilinx提供的PCIe的IP核完成PCIe總線到本地總線的轉(zhuǎn)換,P的HPI接口可DS以直接連接至總線,完成PCIe接口到HPI接口轉(zhuǎn)換,實現(xiàn)主機(jī)軟件控制DSP的要求,只需要編寫相應(yīng)的PCIe驅(qū)動,便可方便地通過訪問PCIe的總線完成HPI的相關(guān)操作,實現(xiàn)DSP程序動態(tài)加載。HPI是一個并行接口,用于DSP與其他總線進(jìn)行連接,實現(xiàn)高速并行的數(shù)據(jù)通信。主機(jī)可以通過16 bit的并行總線直接訪問DSP的內(nèi)部存儲器,具體接口如圖1所示。PCIe本地總線是地址線和數(shù)據(jù)線獨立的形式,數(shù)據(jù)總線是32 bit,因此用于訪問的地址線后兩位不使用,從第三位開始累加,即訪問一次數(shù)據(jù),地址最少加4。HPI總線的HCNT1、HCNT0、HHWIL連接到地址總線Addr[4:2]上,HPI數(shù)據(jù)總線HD[15:0]連接到PCIe數(shù)據(jù)總線的低16位,HDS1、HDS2、HCS、HR/W的信號時序可由FPGA直接控制,這樣連接就可以建立PCIe地址與HPI寄存器的對應(yīng)關(guān)系,向固定地址讀寫數(shù)據(jù)就可以完成HPI讀寫操作,實現(xiàn)對HPIC控制寄存器、HPIA地址寄存器、HPID數(shù)據(jù)寄存器的訪問,完成相應(yīng)的DSP內(nèi)部存儲訪問,兩者的控制對應(yīng)關(guān)系如表1所示。具體HPI總線控制時序見參考文獻(xiàn)[2],此處不論述。
【參考文獻(xiàn)】:
期刊論文
[1]基于可重構(gòu)技術(shù)的DSP任務(wù)動態(tài)加載方法研究[J]. 陸振林,趙元富,蘭利東,焦燁,趙光忠. 電子技術(shù)應(yīng)用. 2015(10)
[2]基于ARM的TMS320C6455 DSP HPI的動態(tài)程序加載設(shè)計與實現(xiàn)[J]. 趙建波,胡文若,習(xí)勇,陳路輝. 電子技術(shù)應(yīng)用. 2013(06)
[3]一種基于以太網(wǎng)加載FPGA和DSP的實現(xiàn)方法[J]. 吳湘寧,江瑾,馮俊濤. 微型機(jī)與應(yīng)用. 2011(18)
本文編號:3551264
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3551264.html
最近更新
教材專著