?!DOCTYPE html>
打标Ӟ需要主处理器ARM 大量的打标数据发送给FPGAQؓ了减ARM向FPGA发送数据操作的旉Q采用DMA方式q行数据传输。设计中ARM通过地址自加? DMA传输方式向FPGA中写入数据,׃只对2位地址ADDR译码而高位地址不参加译码,因此地址自增只?个能信P实际上就是@环向3个FIFO~冲区写入数据?
设计中FIFO存储模块使用宏功能模块实玎ͼ生成的FIFO模块?个FIFO模块的容量都?6 bits×1024 words。输Z号almost_full在数据L辑ֈ514时变为高?sh)^Q输Z? almost_empty在数据L低于512时变为高?sh)^?
振镜位置数据转换模块是要完成将振镜位置数据串行输出l数模{换器AD1866Q因此需要按照AD1866的时序来~写串行输出子模块DA_SERIAL的程序。AD18666的工作时序图。CLK是串行时钟信PDL、DR是两路数模{换的数据输入信号QLL、LR是两路数模{换的锁存使能和启动{换命令输入信受AD1866在时钟信号CLK的上升沿d数据Q因此FPGA在时钟信号CLK的下降沿数据输出到数据ȝ上,以保证数据稳定后再读取数据?
AD1866d数据后,内部的移位寄存器从低位向高位q行UMQ因此要数据从最高位MSB到最低位LSB依次串行输出。在最低位数据输出之后的第一个时钟的下降沿,需要LL、LR也输Z个下降沿作ؓ数据锁存使能和启动数模{换的信号?