中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

前 言

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ā)板。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(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程序變量。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 1

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 2

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 3

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 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]。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 5

在CLA_initCpu1Cla1函數(shù)中,注冊Task1的中斷服務(wù)函數(shù)為Cla1Task1,該函數(shù)在divide.cla文件中已定義。當(dāng)程序調(diào)用Cla1ForceTask1andWait函數(shù)時,將調(diào)用Cla1Task1進(jìn)行運(yùn)算。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 6

在Cla1Task1函數(shù)中讀取全局變量Num和Den,進(jìn)行除法運(yùn)算,并將結(jié)果保存至全局變量Res中。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 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)。

基于TMS320F28377D開發(fā)板的DSP CLA算法案例開發(fā)手冊(tms320f28335dsp原理及開發(fā)編程)

圖 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í),本站將立刻刪除。

(0)
上一篇 2023年3月18日 上午10:27
下一篇 2023年3月18日 上午10:43

相關(guān)推薦