3 FPGA与FIFO的数据通信接口设计
在FPGA与FIFO数据通信接口设计中,FPGA主要输出控制时序到IDT7202的复位、写和读端口,实现A/D转换数据到FIFO的存储,并将数据从FIFO读入FPGA的内部存储器。 一旦延时满足,FPGA就输出写时序给FIFO的写端口(nW),同时检测FIFO的nFF(Full Flag)信号。若该信号为低,则说明FIFO已经写满1024个半字(16位)。此时,FPGA输出读时序给该组FIFO,同时输出写时序给另一组FIFO,以不间断地存储A/D采样数据。
这部分电路在硬件实现上比较简单,IDT7202的输出数据通过电平转换芯片IDT74LVCl6245输出给FPGA,FPGA输出控制时序到FIFO。由于FPGA输出逻辑“l”时的最低电压Voh为2.4 V,输出逻辑“O”时的最高电压Vo1为0.4 V,而IDT7202输入逻辑“1”时的最低电压为2.2 V,输入逻辑“O”时的最高电压为O.8V,所以FPGA到FIFO的控制时序无须进行电平转换,控制端口可以直接相连。
系统中FPGA输出完争符合FIFO读写时序的脉冲,控制FIFO的读写操作。图4是仿真波形图。

IDT7202的异步读写操作时序如图5所示。


当FPGA检测到in_ff_n_l为低时,fifn_ff_pulse就产生一个50 ns的高脉冲;检测到该脉冲后,out_wr_n_1持续高电平,out_rd_n_1输出有效读时序;同时out_wr_n_1输出有效写时序。写时序以1 MHz的频率输出持续100ns低电平的脉冲;读时序低电平持续100 ns,高电平持续50ns。FPGA根据out_FPGA_rd信号来采集FIFO输出的数据。

数字平板电视持续增长,可望2008年在全球的电视市场取得超过50%的份额。平板电视(包括...

如今的电子设备中所包含的软件代码量动辄达到数百万行。用不了几年,设备软件代码量又...

血压是人体重要的生理参数之一,对其进行精确测量,有利于早期发现和鉴别高血压类型,...

黄氏兄弟初到北京时物色下的珠市口的那家两层小店,本是一家国营服装厂的门市部,名叫...

HAND(汉德)系列产品作为国内领先产品,将工业市场现场仪器、仪表产品技术含量提高到...