银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-01-14 | gingko | 初次建立 |
注意事项1: 注意FPC转接板和核心板之间引脚要对齐(如图31-1中红圈中细节图所示,转接板和核心板排针连接处下边缘要对齐)。
注意事项2: 下载程序前请确认iCore3核心板引脚与PIN.tcl文件中绑定引脚相互对应。
//wr和rd信号提取 wire rdn = fsmc_cs | fsmc_rd; wire wrn = fsmc_cs | fsmc_wr;
//寄存器地址分配:0-50为通用控制寄存器;51——100为ad9226相关寄存器; //接收地址56和57是两个 reg [23:0]address_reg; always@(posedge fsmc_nadv or negedge rst_n) begin if(!rst_n) begin address_reg <= 24'd0; end else begin address_reg <= {fsmc_ab,fsmc_db}; end end
/****************************************************************/ //0——50为通用寄存器; //0:命令复位寄存器;1:开始采样寄存器; reg sample_start_r; always@(posedge wrn or negedge rst_n) begin if(!rst_n) begin sample_start_r <= 1'b0; end else begin case(address_reg) 24'd0:begin sample_start_r <= 1'b0; end 24'd1:begin//开始采样信号 sample_start_r <= 1'b1; end default:begin sample_start_r <= 1'b0; end endcase; end end assign sample_start = sample_start_r;
/****************************************************************/ //提取开始采样信号的上升沿 reg sample_start_r1,sample_start_r2,sample_start_r3; always@(posedge ad9226_clk or negedge rst_n) begin if(!rst_n) begin sample_start_r1 <= 1'd0; sample_start_r2 <= 1'd0; sample_start_r3 <= 1'd0; end else begin sample_start_r1 <= sample_start; sample_start_r2 <= sample_start_r1; sample_start_r3 <= sample_start_r2; end end wire sample_up = (!sample_start_r3) & sample_start_r2; /****************************************************************/ //提取读取开始信号的上升沿ad9226_read_start reg read_start_r1,read_start_r2,read_start_r3; always@(posedge ad9226_clk or negedge rst_n) begin if(!rst_n) begin read_start_r1 <= 1'd0; read_start_r2 <= 1'd0; read_start_r3 <= 1'd0; end else begin read_start_r1 <= ad9226_read_start; read_start_r2 <= read_start_r1; read_start_r3 <= read_start_r2; end end wire read_up = (!read_start_r3) & read_start_r2;