基于DSP+FPGA汽车防撞报警设备高速数据采集
3 软件设计
本系统软件主要由DSP和FPGA组成。其中DSP由系统初始化部分;系统功能模块的EMIF模块,FLASH模块和SDRAM模块组成以及人机交互模块组成。而FPGA设计则由FIFO模块以及DCM模块组成,软件总体模块框图如图9所示。
在整个系统中,DSP芯片负责DSP系统初始化部分和系统功能模块两个部分。其中DSP系统初始化部分包括DSP引导程序,DSP芯片中各硬件寄存器的设置,以及EDMA,定时中断等寄存器的设置。而系统功能模块中,包括FLASH模块和SDRAM模块,由于本系统中DSP需要处理的数据容量比较大,自身的存储容量不够,所以一些数据需要存储于FLASH中,而在运行过程中,很多数据的处理也要在SDRAM中进行;而DSP EMIF模块主要用来连接FPGA,FLASH和SDRAM。
FPGA逻辑设计部分包括了AD逻辑设计,DCM逻辑设计以及FIFO模块的逻辑设计。这块功能设计的主要目的是利用FPGA的硬件逻辑模块,同时进行2路高速AD数据的采集,并将数据放至由ISE软件的IPcore生成的FIFO中,最后由FIFO再通过由与EMIF相对应的逻辑接口将数据传输到DSP中。而整个逻辑设计过程中,其时钟均由DCM模块来产生,DCM模块可以由ISE软件的IPcore来生成,可以通过IP core生成系统需要的时钟频率,有延时少,抖动小等优点。
最后人机交互程序主要是包括LCD模块以及键盘模块。其中LCD来对数据进行显示,而键盘模块来对系统的各个参数进行设定。
4 结束语
文中在对目前高速数据采集系统的发展状况、FPGA可编程控制器件和DSP数字信号处理系统的深入研究的基础上,采用了高速ADC+FPGA+ DSP的设计方案,设计了一款高速数据采集系统,能够用于高速行驶的汽车防撞报警设备中,实时检测目标汽车与障碍物之间的距离,及时提醒驾驶员要提高警惕,注意安全驾驶。
fpga相关文章:fpga是什么
评论