新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于EDMA的FPGA与DSP图像传输的设计与实现

基于EDMA的FPGA与DSP图像传输的设计与实现

作者:时间:2012-02-24来源:网络收藏


3 传输
TMS320C6000系列中的,增强型直接存储器访问()控制器执行所有二级高速缓存/内存控制器与外设之间的数据传输。
控制器包括事件和中断处理寄存器、事件编码器、参数RAM和地址产生硬件电路。事件是触发EDMA启动的同步信号,事件寄存器用于捕获EDMA事件。事件编码器解决多个事件发生时事件的优先级问题。对应事件的传输参数存储在EDMA参数RAM中,并且传递给地址产生硬件单元,进行寻址EMIF或外设执行相应的读写操作。
3.1 传输流程
使用EDMA数据传输的方法有两种,一种是CPU初始化的EDMA;第二种是事件触发的EDMA。所有的EDMA通道都有一个特定的同步事件与之对应,如外围设备事件、外部硬件中断或EDMA传输完成事件都可以同步触发EDMA的传输。当通道对应的同步事件发生或由CPU同步该通道时,通道就完成一次数据传输请求。由事件触发的EDMA传输实时性好,是一种常见的传输方式。系统采用的就是事件触发模式,触发信号就是FP GA给的中断信号。图3为EDMA的传输流程。

本文引用地址:http://www.eepw.com.cn/article/190722.htm

c.jpg


3.2 EDMA配置
同步事件发生时,EDMA传输的数据大小和源目的地址由参数RAM中的参数决定。访问EDMA的参数RAM时需要通过外围总线。EDMA传输参数,如图4所示。

d.jpg


选项(OPT)部分主要用于传输数据的最小单元、数据传输的源地址和目的地址的寻址模式。系统中的最小传输单元为1 Byte,源地址设置为一维源,目的地址设置为二维源。数据传输模式为帧同步。传输数据块的行数设置255(实际传输行数为256),列数设置为320。
源地址(SRC)设置了源数据所在的地址,系统该参数配置为0xA0000000,指向目的地址(DST)设置了数据要被传输到的存储空间的地址。
实现传输过程为把一幅320×256 Byte的图像从缓存到了SDRAM中。传输14位的数字图像时,一个像素的图像数据占用2 Byte,所以要把选项(OPT)中的最小传输单元改为2 Byte。
3.3 程序实现
相应的EDMA通道初始化完成后,使能并打开相应的中断。每产生一次EDMA同步事件,即往INT管脚发一次中断信号,EDMA就能完成一次指定要求的传输,然后等待下一次同步事件。



关键词: EDMA FPGA DSP 图像传输

评论


相关推荐

技术专区

关闭