基于TMS320F28377D开发板的DSP CLA算法案例开发手册

前 言

DSP(裸机)CLA算法案例位于产品资料“4-软件资料\Demo\DSP_Demo\Algorithm-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,src目录存放案例工程源文件。

表 1

目录

文件/目录

说明

bin

xxx_ram.out

程序可执行文件,用于加载至DSP片内RAM

xxx_flash.out

程序可执行文件,用于固化至DSP片内FLASH

src

xxx.c

程序源码文件

xxx.cla

CLA应用程序源码文件

CCS/xxx.projectspec

CCS工程生成配置文件

本文档案例程序默认使用DSP为TMS320F28377D的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。

本文测试板卡为TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA设计的开发板。

核心板板载NOR FLASH和SRAM,内部TMS320F2837xD与Logos/Spartan-6通过EMIF、uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。开发板接口资源丰富,引出网口、CAN、USB、ePWM、eQEP、eCAP等接口,方便用户快速进行产品方案评估与技术预研。

cla_divide案例

案例说明

案例功能:演示CLA(Control Law Accelerators)核心的使用方法。

程序定义分子分母变量,并不断修改分子分母大小,由CPU1核心唤醒CLA核心对分子分母共进行64次除法运算,然后通过CCS读取程序变量值,以校验CLA除法运算结果的正确性。

案例测试

请加载程序到CPU1核心运行。然后点击CCS的"View -> Expressions",在弹出的Expressions窗口点击"Add new expression"依次新建g_pass、g_fail、g_div_val和g_div_expected程序变量。




表 2

参数变量

解析

g_pass

除法运算校验成功次数

g_fail

除法运算校验失败次数

g_div_val

CLA除法运算结果

g_div_expected

程序预设的除法运算正确值,用于校验CLA除法运算结果是否正确

g_div_val与g_div_expected数值一致,说明CLA除法运算结果正确。

关键代码

定义循环次数BUFFER_SIZE为64,且定义基于BUFFER_SIZE的除法运算正确值g_div_expected[BUFFER_SIZE]。

在CLA_initCpu1Cla1函数中,注册Task1的中断服务函数为Cla1Task1,该函数在divide.cla文件中已定义。当程序调用Cla1ForceTask1andWait函数时,将调用Cla1Task1进行运算。

在Cla1Task1函数中读取全局变量Num和Den,进行除法运算,并将结果保存至全局变量Res中。

在main函数中,分别进行设备和CLA初始化。完成初始化后,将进行循环除法运算。初始化分子分母变量后,将唤醒CLA核心进行除法运算。BUFFER_SIZE = 64,则除法运算循环为:64/64、63/65、62/66、61/67…,分子循环减1,分母循环加1,直至循环结束。定义的g_div_expected数值通过预先计算得到,用于与CLA除法运算结果进行校验。

相关文章

如何搭建一个自己的电影网站,免费分享教程

大家好,好久不见了吧。没错我是好久好久好久没冒泡的武玥了"不是学长哦"再次见面给大家一个福利。最近看到有好多博主,好友都在推荐什么影视网站搭建方法相信大家有的应该没有搞懂吧,这里我仔细教一下大家。纯属...

真工程师:20块钱做了张「名片」,可以跑Linux和Python

机器之心报道参与:思源、杜伟、泽南对于一个工程师来说,如何在一张名片上宣告自己的实力?在上面制造一台完整的计算机说不定是个好主意。最近,美国一名嵌入式系统工程师 George Hilliard 的名片...

注意:三大系统所有Flash版本都有漏洞

2015-07-09 05:06:00 作者:徐鹏据外媒VentureBeat报道,Adobe发布的公告显示,Windows、Mac和Linux三大系统平台的全部Flash版本都存在一个安全漏洞,计划...

Firefox 36 beta发布了

2015-01-22 05:26:00 作者:马荣【中关村在线软件资讯】1月22日消息:Mozilla最近将Firefox 36 Beta放上了FTP服务器,这意味着已经可以下载试用了。Firefox...

网站后端开发源代码

成人网站在推动 Web 发展方面发挥的作用是不可否认的。从克服浏览器视频功能的限制到使用 WebSockets 推送广告(以防止广告拦截器拦截广告),您必须不断想出巧妙的方法,才能让自己处于 Web...

如何快速低成本地搭建有一个属于自己的网站

相信很多小伙伴刚接触互联网访问各种绚丽和功能强大的网站时都会好奇这些网站是如何搭建的,自己也想拥有一个这样的网站空间,其实个人网站的搭建是很简单的下面我给大家讲解下。如果搭建一个网站,首先大家可以先了...