首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >TMS320C6678 DSP +Kintex-7 FPGA开发板——DSP算法案例开发手册

TMS320C6678 DSP +Kintex-7 FPGA开发板——DSP算法案例开发手册

原创
作者头像
创龙科技Tronlong
发布于 2022-08-14 15:16:49
发布于 2022-08-14 15:16:49
1.2K0
举报

核心板简介

创龙科技SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高端异构多核工业级核心板。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接,并通过工业级高速B2B连接器引出千兆网口、PCIe、HyperLink、EMIF16、GTX等高速通信接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

用户使用核心板进行二次开发时,仅需专注上层运用,降低了开发难度和时间成本,可快速进行产品方案评估与技术预研。

图 1 核心板正面图

目 录

前 言 3

1 dsplib_fft案例 4

2 dsplib_fir案例 9

3 dsplib_iir案例 14

4 dsplib_matrix案例 19

5 imglib_sobel案例 21

6 imglib_threshold案例 25

前 言

(裸机)算法案例基于多核软件开发包BIOS-MCSDK中的算法库dsplib_c66x_3_1_0_0、imglib_c66x_3_1_1_0以及mathlib_c66x_3_0_1_1进行开发。

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

本文档案例程序默认使用DSP端主频为1GHz、DSP端DDR3容量为1GByte的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。请通过Micro USB线将调试串口与PC机进行连接,打开串口调试终端SecureCRT并正确进行串口连接设置。

表 1

目录

文件/目录

说明

bin

xxx.out

程序可执行文件

project

xxx.c

程序源码文件

C66x.cmd

内存配置链接文件

driver

驱动文件存放目录

system

平台文件存放目录

.ccsproject/.cproject/.project

CCS工程文件

DSPLIB函数开发参考资料:BIOS-MCSDK多核软件开发包安装目录“dsplib_c66x_3_1_0_0\packages\ti\dsplib\docs\doxygen\DSPLIB.chm”。

IMGLIB函数开发参考资料:BIOS-MCSDK多核软件开发包安装目录“imglib_c66x_3_1_1_0\docs\IMGLIB_Users_Manual.chm”。

MATHLIB函数开发参考资料:BIOS-MCSDK多核软件开发包安装目录“mathlib_c66x_3_0_1_1\docs”。

dsplib_fft案例

案例说明

案例功能:调用MATHLIB中的sinsp函数产生单精度测试信号,以及调用sinsp和cossp函数生成快速傅里叶变换(FFT)所需旋转因子。调用DSPLIB中的DSPF_sp_fftSPxSP函数对测试信号进行快速傅里叶变换(FFT),调用DSPF_sp_ifftSPxSP函数进行快速傅里叶逆变换(IFFT),采样点从8递增到4096,并统计运算时间。

案例测试

请运行程序,CCS的Console窗口将会打印FFT和IFFT运算时间。

以N = 4096为例,不使能Cache时FFT运算时间为254.646us,使能Cache时FFT运算时间为53.292us,效率提升约4.8倍。不使能Cache时IFFT运算时间为249.655us,使能Cache时IFFT运算时间为57.027us,效率提升约4.4倍。

图 1

表 2

参数

解析

Cache Disabled/Cache Enable

不使能/使能L1P与L1D Cache

DSPF_sp_fftSPxSP/DSPF_sp_ifftSPxSP

单精度FFT/IFFT

N

样本长度

radix

运算基数(当N为4的幂时,radix为4,否则radix为2)

cycles

运算周期

time

运算时间

关键代码

在main函数中申请数据缓冲区,fft_input数组用于存放FFT的信号输入数据,fft_output数组用于存放经FFT处理的信号数据,ifft_output数组用于存放经IFFT处理的信号数据,fft_twiddle数组用于存放FFT旋转因子,ifft_twiddle数组用于存放IFFT旋转因子,signal_data数组用于存放自定义信号数据。

图 2

生成测试信号,并存放于复数数组中。其中实部数据为两个正弦波的叠加信号,一个正弦波的振幅为5、频率为50Hz,另一个正弦波的振幅为15、频率为150Hz,虚部数据均为0。

图 3

不使能L1 Cache,对复数数据进行FFT以及IFFT,并统计运算时间。

图 4

图 5

使能L1 Cache,对复数数据进行FFT以及IFFT,并统计运算时间。

图 6

为测试不同状态下的功耗,测试完成后循环进行FFT以及IFFT,使DSP核心处于高负载状态。循环过程中,不检测数据的正确性。

图 7

dsplib_fir案例

案例说明

案例功能:调用C标准库中的sin函数产生测试信号,调用DSPLIB中的DSPF_sp_fir_r2函数对测试信号进行有限长单位冲激响应滤波(FIR),输出采样点为1024,并统计运算时间。

案例测试

请运行程序,CCS的Console窗口将会打印FIR运算时间。

图 8

点击CCS的“Tools -> Graph -> Single Time”,在弹出的界面中按照下图内容进行配置。其中Start Address选项填写fir_input数组,此数组用于存放FIR的信号输入数据。点击OK,即可查看测试信号的原始波形。

图 9

图 10

表 3

参数

解析

Acquisition Buffer Size

数据读取长度

Dsp Data Type

数据读取类型

Start Address

数据读取起始地址

Display Data Size

数据显示长度

图 11

点击CCS的“Tools -> Graph -> Single Time”,在弹出的界面中按照下图内容进行配置。其中Start Address选项填写fir_output数组,此数组用于存放经FIR处理的信号数据。点击OK,即可查看经FIR处理的信号波形。

图 12

图 13

图 14

关键代码

图 15

dsplib_iir案例

案例说明

案例功能:调用C标准库中的sin函数产生测试信号,调用DSPLIB中的DSPF_sp_iir函数对测试信号进行无限长单位冲激响应滤波(IIR),输出采样点为1024,并统计运算时间。

案例测试

请运行程序,CCS的Console窗口将会打印IIR运算时间。

图 16

点击CCS的“Tools -> Graph -> Single Time”,在弹出的界面中按照下图内容进行配置。其中Start Address选项填写iir_input数组,此数组用于存放IIR的信号输入数据。点击OK,即可查看测试信号的原始波形。

图 17

图 18

图 19

点击CCS的“Tools -> Graph -> Single Time”,在弹出的界面中按照下图内容进行配置。其中Start Address选项填写iir_output数组,此数组用于存放经IIR处理的信号数据。点击OK,即可查看经IIR处理的信号波形。

图 20

图 21

图 22

关键代码

图 23

dsplib_matrix案例

案例说明

案例功能:调用DSPLIB中的DSPF_sp_mat_mul函数,将矩阵A与矩阵B相乘,并将结果储存在矩阵C中。

案例说明

请运行程序,CCS的Console窗口将会打印运算结果。

图 24

图 25

关键代码

通过SIZE指定矩阵大小。

图 26

初始化矩阵A和矩阵B。

图 27

调用DSPF_sp_mat_mul函数进行矩阵相乘运算。

图 28

imglib_sobel案例

案例说明

案例功能:通过fread函数读取BMP灰度图像,并调用IMGLIB中的IMG_sobel_3x3_8函数对图像进行Sobel(边缘检测)算法处理,再通过fwrite函数将经处理得到的BMP图像进行保存。

案例测试

将案例image目录下的BMP灰度图像文件gray.bmp拷贝至程序可执行文件相同目录下。

请运行程序,CCS的Console窗口将会在1~2min内打印如下信息,同时在程序可执行文件相同目录下生成经Sobel(边缘检测)算法处理得到的图像文件sobel.bmp。

本案例测试耗时1~2min,主要因为系统编程如fread,fwrite函数运行占用时间较长。

图 29

图 30

关键代码

通过fopen、fseek和fread等函数获取图像大小,并读取图像文件。

图 31

根据图像文件头信息申请内存空间。

图 32

读取图像位图信息,并调用IMGLIB中的IMG_sobel_3x3_8函数对图像进行Sobel(边缘检测)算法处理,再通过fwrite函数将经处理得到的BMP图像进行保存。

图 33

imglib_threshold案例

案例说明

案例功能:通过bmp_read_header函数读取BMP灰度图像,并调用IMGLIB中的IMG_thr_le2max_8和IMG_thr_le2min_8函数对图像进行二值化算法处理,再通过fwrite函数将经处理得到的BMP图像进行保存。

案例测试

将案例image目录下的BMP灰度图像文件gray.bmp拷贝至程序可执行文件相同目录下。

请运行程序,CCS的Console窗口将会在1~2min内打印如下信息,同时在程序可执行文件相同目录下生成经二值化算法处理得到的图像文件threshold.bmp。

本案例测试耗时1~2min,主要因为系统编程如fread,fwrite函数运行占用时间较长。

图 34

图 35

关键代码

通过fopen、fseek和fread等函数获取图像大小,并读取图像文件。

图 36

根据图像文件头信息申请内存空间。

图 37

读取图像位图信息,并调用IMGLIB中的IMG_thr_le2max_8和IMG_thr_le2min_8函数对图像进行二值化算法处理,再通过fwrite函数将经处理得到的BMP图像进行保存。

图 38

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于TMS320F28377D开发板的DSP CLA算法案例开发手册
DSP(裸机)CLA算法案例位于产品资料“4-软件资料\Demo\DSP_Demo\Algorithm-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,src目录存放案例工程源文件。
创龙科技Tronlong
2022/09/23
1.2K0
基于TMS320F28377D开发板的DSP CLA算法案例开发手册
DSP CLA算法开发案例——基于TMS320F2837xD+FPGA开发板
创龙科技 TL2837xF-EVM 是一款基于 TI C2000 系列 TMS320F2837xD 双核 C28x 32 位浮点 DSP + 紫光同创 Logos/Xilinx Spartan-6 FPGA 设计的评估板,由核心板和评估底板组成。核心板板载 SPI NOR FLASH 和 SRAM,内部 TMS320F2837xD 与 Logos/Spartan-6 通过 EMIF、uPP、I2C 通信总线连接。核心板经过专业的 PCB Layout 和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估板接口资源丰富,引出网口、CAN、USB、ePWM、eQEP、eCAP 等接口,方便用户快速进行产品方案评估与技术预研。
用户8594645
2023/04/04
8660
DSP CLA算法开发案例——基于TMS320F2837xD+FPGA开发板
FPGA案例开发资料(下)——TMS320C6678+Kintex-7开发板
本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_ad9706_ad9613案例、bram_srio_target案例。
创龙科技Tronlong
2022/08/14
1.7K0
FPGA案例开发资料(下)——TMS320C6678+Kintex-7开发板
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
TI C6678 + Xilinx Kintex-7作为DSP+FPGA架构的经典组合,凭借FPGA的高速采集和DSP的高性能算法处理完美结合的特性,一直被广泛应用于视频追踪、图像处理、软件无线电、雷达探测、光电探测、水下探测以及定位导航等嵌入式应用场景。
创龙科技Tronlong
2022/08/30
1.9K0
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
创龙科技TL6678F-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP与Xilinx Kintex-7 FPGA处理器设计的高端异构多核评估板,由核心板与底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
1K0
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
嵌入式HLS 案例开发步骤分享——基于Zynq-7010/20工业开发板(4)
本文主要介绍 HLS 案例的使用说明,适用开发环境: Windows 7/10 64bit、Xilinx Vivado
用户8594645
2023/01/02
3990
嵌入式HLS 案例开发步骤分享——基于Zynq-7010/20工业开发板(4)
AM57x 多核SoC开发板——GPMC的多通道AD采集综合案例手册(下)
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2022/05/11
9680
AM57x 多核SoC开发板——GPMC的多通道AD采集综合案例手册(下)
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
减少在产品开发过程中对DSP外设接口程序进行整合的难度,我们提供对DSP主要外设接口实现底层初始化的RTOS综合功能测试IFD(Integrated Function Demo)案例程序,助力有需要的朋友基于此IFD案例程序模板进行开发,加快项目研发进度。
创龙科技Tronlong
2022/07/28
1.1K0
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
本文主要介绍硬件接口资源以及设计注意事项等内,其中测试的应用板卡为TMS320C6678DSP + Xilinx Kintex-7 FPGA核心板,它是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP与Xilinx Kintex-7 FPGA处理器设计的高端异构多核评估板,由核心板与底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
1.7K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
嵌入式必看!基于TMS320C6678开发板的DSP多核IPC通信开发案例
分享DSP多核IPC通信案例开发手册,本篇文章内容包含有shmIpcBenchmark案例、qmssIpcBenchmark案例、srioIpcBenchmark案例。TI-IPC(Inter-Processor Communication)组件提供与处理器硬件无关的API,可用于多核处理器核间通信、同一处理器进程间通信和设备间通信。TI-IPC支持MessageQ、Notify和SharedRegion等常用的IPC模块,支持Shared Memory、Multicore Navigator和SRIO三种传输方式。
创龙科技Tronlong
2022/07/25
1.1K0
嵌入式必看!基于TMS320C6678开发板的DSP多核IPC通信开发案例
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
创龙科技TL2837xF-EVM是一款基于TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA设计的评估板,由核心板和评估底板组成。核心板板载NOR FLASH和SRAM,内部TMS320F2837xD与Logos/Spartan-6通过EMIF、uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/27
9040
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.8K0
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
FPGA+DSP的高速AD采集处理开发详解
1. Kintex-7 FPGA使用SRIO IP核作为Initiator,通过AD9613模块采集AD数据。AD9613采样率为250MSPS,双通道12bit,12bit按照16bit发送,因此数据量为16bit * 2 * 250M = 8Gbps;
FPGA开源工作室
2020/06/22
3.9K0
FPGA+DSP的高速AD采集处理开发详解
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_ad9706_ad9613案例、bram_srio_target案例。
创龙科技Tronlong
2022/08/14
1.3K0
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
创龙科技SOM-TL2837xF是一款基于TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA处理器设计的工业级核心板。核心板板载NOR FLASH和SRAM存储器,内部TMS320F2837xD与Logos/Spartan-6通过E MIF、uPP、I2C通信总线连接,通过工业级B2B连接器引出EMIF、ePWM、eQEP、eCAP、CAN、USB等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/27
1K0
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板硬件参数资源说明分享
SOM-TL6678F核心板板载DSP、FPGA、CPLD、ROM、RAM、晶振、电源、LED等硬件资源,并通过工业级高速B2B连接器引出IO。
创龙科技Tronlong
2022/08/14
2.7K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板硬件参数资源说明分享
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
创龙科技SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高端异构多核工业级核心板。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接,并通过工业级高速B2B连接器引出千兆网口、PCIe、HyperLink、EMIF16、GTX等高速通信接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
9580
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)
本指导文档适用的开发环境为Windows 7 64bit和Windows 10 64bit。本文档主要提供开发板FPGA端案例测试方法,所有工程均位于产品资料Demo1目录下。文章内容包括有LED测试、按键测试、UART回环测试、模块采集测试、AD采集三核通信案例测试、采集抽样FFT显示等,欢迎相关用户查看分享。
创龙科技Tronlong
2022/08/31
1.2K0
Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
创龙科技TL570x-EVM是一款基于TI Sitara系列AM5708 ARM Cortex-A15 + 浮点DSP C66x处理器设计的异构多核SoC评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/05/11
9920
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
【嵌入式案例分享】使用Matlab生成可供TMS320C6748开发板使用的算法
本篇文章主要讲解硬件开发中,如何使用Matlab生成可供TMS320C6748开发板(测试板卡)使用的算法,内容包含有快速入门、安装Matlab、编写函数M文件、验证算法、生成/使用/测试代码、进阶指南等,欢迎嵌入式开发相关用户阅读与分享。
创龙科技Tronlong
2022/08/28
1.2K0
【嵌入式案例分享】使用Matlab生成可供TMS320C6748开发板使用的算法
推荐阅读
基于TMS320F28377D开发板的DSP CLA算法案例开发手册
1.2K0
DSP CLA算法开发案例——基于TMS320F2837xD+FPGA开发板
8660
FPGA案例开发资料(下)——TMS320C6678+Kintex-7开发板
1.7K0
最新最全的DSP+FPGA视频/高速AD开发案例合集来了,附上源码
1.9K0
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
1K0
嵌入式HLS 案例开发步骤分享——基于Zynq-7010/20工业开发板(4)
3990
AM57x 多核SoC开发板——GPMC的多通道AD采集综合案例手册(下)
9680
TMS320C6678开发板( DSP+Zynq )RTOS综合功能案例,嵌入式必看!
1.1K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
1.7K0
嵌入式必看!基于TMS320C6678开发板的DSP多核IPC通信开发案例
1.1K0
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
9040
TMS320C6678开发板 ZYNQ PS + PL异构多核案例开发手册(4)
1.8K0
FPGA+DSP的高速AD采集处理开发详解
3.9K0
TI C6000系列 TMS320C6678+Kintex-7——FPGA案例开发资料(上)
1.3K0
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
1K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板硬件参数资源说明分享
2.7K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
9580
Omapl38+国产FPGA开发板——开发案例使用测试资料说明(下)
1.2K0
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
9920
【嵌入式案例分享】使用Matlab生成可供TMS320C6748开发板使用的算法
1.2K0
相关推荐
基于TMS320F28377D开发板的DSP CLA算法案例开发手册
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档