本资源包含用于FPGA平台上的AD9708和AD9280数模/模数转换器测试的Verilog代码以及Quartus项目文件,并附有详细文档说明。
基于FPGA设计的AD9708 + AD9280 ADDA转换测试Verilog逻辑源码Quartus工程文件及文档说明如下:DA芯片选用ADI公司推出的AD9708,AD芯片选用AD9280;FPGA型号为Cyclone4E系列中的EP4CE6F17C8,使用Quartus版本17.1。
模块定义:
```verilog
module top(
input clk,
input rst_n, //adc
input [7:0] ad9280_data,
output ad9280_clk, //adc时钟输出
output [7:0] ad9708_data, //dac数据输出
output ad9708_clk, //dac时钟输出
output vga_out_hs, //vga水平同步信号输出
output vga_out_vs, //vga垂直同步信号输出
output [4:0] vga_out_r, //vga红色分量数据输出
output [5:0] vga_out_g, //vga绿色分量数据输出
output [4:0] vga_out_b //vga蓝色分量数据输出
);
```
内部信号定义:
```verilog
wire video_clk;
wire video_hs;
wire video_vs;
wire video_de;
wire[7:0] video_r;
wire[7:0] video_g;
wire[7:0] video_b;
//其他模块所需信号,如网格显示、波形数据等
reg [8:0] rom_addr; //ROM地址寄存器
```
内部连接:
```verilog
assign vga_out_hs = wave0_hs; //将水平同步信号直接输出给VGA接口
assign vga_out_vs = wave0_vs;
//红色分量数据仅使用高位,低位丢弃以匹配VGA接口要求的位宽。
assign vga_out_r = wave0_r[7:3];
```