PCI總線智能GJB289A仿真卡設(shè)計(jì)
在調(diào)用16進(jìn)制轉(zhuǎn)換工具時(shí),需要指定調(diào)用16進(jìn)制轉(zhuǎn)換工具的命令行選項(xiàng)和文件名,為此創(chuàng)建一個(gè)批處理文件,內(nèi)容如下:
通過(guò)上述方法將out文件轉(zhuǎn)換成hex文件,上位機(jī)程序讀取hex文件內(nèi)容為文本形式的ASCII,每8個(gè)字符為一組存入數(shù)組中。TIC6000系列DSP的PCI加載引導(dǎo)操作順序:首先通過(guò)地址總線的A21、A22引腳配置選擇PCI Boot模式。上位機(jī)通過(guò)驅(qū)動(dòng)程序設(shè)置要訪問(wèn)的存儲(chǔ)器、I/O空間和DSPP寄存器。將存有hex內(nèi)容的數(shù)組寫入到DSP的內(nèi)部RAM區(qū)。然后向HDCR寄存器的DSPINT位寫1,DSP開始從地址O開始。如圖5所示。
下面為演示實(shí)例,運(yùn)行上位機(jī)軟件,調(diào)用驅(qū)動(dòng)程序函數(shù)庫(kù),對(duì)PCI仿真卡進(jìn)行初始化設(shè)置,初始化完成后將hex內(nèi)容寫入DSP存儲(chǔ)空間,加載前,DSP內(nèi)部RAM內(nèi)容,通過(guò)調(diào)用16進(jìn)制轉(zhuǎn)換工具,將DSP程序可執(zhí)行目標(biāo)文件out轉(zhuǎn)換為hex文件,其內(nèi)容為:
加載前后DSP內(nèi)部RAM內(nèi)容如圖6、圖7所示。
從實(shí)例可以看出,經(jīng)過(guò)上述加載方式,完成了DSP程序的在線加載,更新了DSP程序,滿足了不同數(shù)據(jù)處理算法的需要。
4 結(jié)語(yǔ)
介紹了一種基于DM642的PCI總線GJB289A智能仿真卡的設(shè)計(jì)方法,采用高速DSP DM642作為主控制器,實(shí)現(xiàn)了對(duì)GJB289A總線數(shù)據(jù)的快速處理;在FPGA中實(shí)現(xiàn)GIB289A總線協(xié)議,設(shè)計(jì)了模擬收發(fā)器電路,替換國(guó)外芯片,減少了對(duì)國(guó)外芯片的依賴性,并節(jié)約了成本。在軟件方面,采用PCI總線在線加載技術(shù),實(shí)時(shí)更新DSP數(shù)據(jù)處理算法,能夠適應(yīng)不同處理算法的需要。目前在虛擬仿真實(shí)驗(yàn)平臺(tái)系統(tǒng)的應(yīng)用,表明該仿真卡設(shè)計(jì)正確,工作穩(wěn)定可靠。
本文引用地址:http://m.butianyuan.cn/article/195165.htm
評(píng)論