前 言
DSP(裸機(jī))CLA算法案例位于產(chǎn)品資料“4-軟件資料DemoDSP_DemoAlgorithm-demos”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,src目錄存放案例工程源文件。
表 1
目錄 | 文件/目錄 | 說明 |
bin | xxx_ram.out | 程序可執(zhí)行文件,用于加載至DSP片內(nèi)RAM |
xxx_flash.out | 程序可執(zhí)行文件,用于固化至DSP片內(nèi)FLASH | |
src | xxx.c | 程序源碼文件 |
xxx.cla | CLA應(yīng)用程序源碼文件 | |
CCS/xxx.projectspec | CCS工程生成配置文件 |
本文檔案例程序默認(rèn)使用DSP為TMS320F28377D的核心板,通過TL-XDS200仿真器加載運(yùn)行進(jìn)行操作效果演示。
本文測試板卡為TI C2000系列TMS320F2837xD雙核C28x 32位浮點(diǎn)DSP 紫光同創(chuàng)Logos/Xilinx Spartan-6 FPGA設(shè)計(jì)的開發(fā)板。
核心板板載NOR FLASH和SRAM,內(nèi)部TMS320F2837xD與Logos/Spartan-6通過EMIF、uPP、I2C通信總線連接。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗(yàn)證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。開發(fā)板接口資源豐富,引出網(wǎng)口、CAN、USB、ePWM、eQEP、eCAP等接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
cla_divide案例
案例說明
案例功能:演示CLA(Control Law Accelerators)核心的使用方法。
程序定義分子分母變量,并不斷修改分子分母大小,由CPU1核心喚醒CLA核心對分子分母共進(jìn)行64次除法運(yùn)算,然后通過CCS讀取程序變量值,以校驗(yàn)CLA除法運(yùn)算結(jié)果的正確性。
案例測試
請加載程序到CPU1核心運(yùn)行。然后點(diǎn)擊CCS的"View -> Expressions",在彈出的Expressions窗口點(diǎn)擊"Add new expression"依次新建g_pass、g_fail、g_div_val和g_div_expected程序變量。
圖 1
圖 2
圖 3
圖 4
表 2
參數(shù)變量 | 解析 |
g_pass | 除法運(yùn)算校驗(yàn)成功次數(shù) |
g_fail | 除法運(yùn)算校驗(yàn)失敗次數(shù) |
g_div_val | CLA除法運(yùn)算結(jié)果 |
g_div_expected | 程序預(yù)設(shè)的除法運(yùn)算正確值,用于校驗(yàn)CLA除法運(yùn)算結(jié)果是否正確 |
g_div_val與g_div_expected數(shù)值一致,說明CLA除法運(yùn)算結(jié)果正確。
關(guān)鍵代碼
定義循環(huán)次數(shù)BUFFER_SIZE為64,且定義基于BUFFER_SIZE的除法運(yùn)算正確值g_div_expected[BUFFER_SIZE]。
圖 5
在CLA_initCpu1Cla1函數(shù)中,注冊Task1的中斷服務(wù)函數(shù)為Cla1Task1,該函數(shù)在divide.cla文件中已定義。當(dāng)程序調(diào)用Cla1ForceTask1andWait函數(shù)時,將調(diào)用Cla1Task1進(jìn)行運(yùn)算。
圖 6
在Cla1Task1函數(shù)中讀取全局變量Num和Den,進(jìn)行除法運(yùn)算,并將結(jié)果保存至全局變量Res中。
圖 7 srcdivide.cla
在main函數(shù)中,分別進(jìn)行設(shè)備和CLA初始化。完成初始化后,將進(jìn)行循環(huán)除法運(yùn)算。初始化分子分母變量后,將喚醒CLA核心進(jìn)行除法運(yùn)算。BUFFER_SIZE = 64,則除法運(yùn)算循環(huán)為:64/64、63/65、62/66、61/67…,分子循環(huán)減1,分母循環(huán)加1,直至循環(huán)結(jié)束。定義的g_div_expected數(shù)值通過預(yù)先計(jì)算得到,用于與CLA除法運(yùn)算結(jié)果進(jìn)行校驗(yàn)。
圖 8
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。