
基于TMS320C61416的FPGA数据加载设计
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本项目基于TMS320C61416处理器与FPGA技术,开发了一种高效的数据加载设计方案,旨在优化系统性能和提高数据处理速度。
本段落提出了一种创新的方法:使用常见的Flash ROM芯片替代专用PROM,并通过数字信号处理器(DSP)的外部高速总线实现FPGA的数据加载。这种方法既节约了系统成本,又能确保在上电时快速完成程序加载,特别适用于FPGA调试后期、需要固化程序阶段的情况。
文中以TI公司的TMS320C61416 DSP和Xilinx公司的Virtex-4系列XC4VLX60 FPGA为例,详细介绍了控制FPGA芯片数据加载的软硬件设计方案。传统的FPGA加载方法通常有两种:一种是通过专用电缆使用JTAG接口进行加载;而本段落提出的方法利用DSP外部高速总线更为高效且经济。
对于Xilinx Virtex-4系列FPGA而言,其配置基于Slave SelectMAP方式,此模式下有五种不同的配置选项。整个流程包括启动和初始化、比特流加载以及STARTUP三个步骤,并对每个阶段的时序要求做了严格规定以确保数据准确无误地传输到FPGA中。
在硬件实现方面,系统采用两片XC4VLX60 FPGA,主控制器为TMS320C61416 DSP并具备两个EMIF总线接口。8MB容量、8位的Flash存储器存放了这两块FPGA的BIN文件;同时使用CPLD进行地址译码和逻辑接口处理。当DSP上电启动后,Bootloader程序会通过EMIFB总线从Flash中读取BIN文件,并经由CPLD将配置信息加载至两片FPGA。
软件设计包括了Bootloader代码、用于加载FPGA的用户程序以及针对CPLD编写的Verilog代码。其中,Bootloader用汇编语言编写,在DSP上电后负责执行ROM中的指令以完成对FPGA的初始化和配置任务;考虑到Bootloader占用了一部分片内空间,因此采用了分两次搬移策略来确保用户程序能够从正确地址开始运行。
综上所述,该设计利用TMS320C61416 DSP结合Flash ROM与CPLD提供了一个高效且成本效益高的解决方案。尤其适合于在FPGA开发后期频繁调整和固化的场景下使用;通过精心构造的硬件架构及软件流程实现了对FPGA快速而准确地配置,显著提升了系统开发效率和灵活性。
全部评论 (0)


