ad9434: Fix the adc to dma interface.

All the device2dma interfaces needs to have a generic form : (data, enable, valid)/channel
main
Istvan Csomortani 2014-09-25 16:50:09 +03:00
parent d5f4991e26
commit ccb0b135ca
3 changed files with 23 additions and 9 deletions

View File

@ -55,7 +55,8 @@ module axi_ad9434 (
// dma interface
adc_clk,
adc_dwr,
adc_enable,
adc_valid,
adc_data,
adc_dovf,
@ -103,7 +104,8 @@ module axi_ad9434 (
// dma interface
output adc_clk;
output adc_dwr;
output adc_valid;
output adc_enable;
output [63:0] adc_data;
input adc_dovf;
@ -175,6 +177,9 @@ module axi_ad9434 (
assign up_rstn = s_axi_aresetn;
assign drp_clk = up_clk;
// single channel always enable
assign adc_enable = 1'b1;
axi_ad9434_if #(
.PCORE_DEVTYPE(PCORE_DEVTYPE),
.PCORE_IODELAY_GROUP(PCORE_IODELAY_GROUP))
@ -219,9 +224,9 @@ module axi_ad9434 (
.mmcm_rst (mmcm_rst),
.adc_rst (adc_rst),
.adc_status (adc_status_s),
.adc_valid (adc_dwr),
.adc_data (adc_data),
.adc_dovf (adc_dovf),
.dma_dvalid (adc_valid),
.dma_data (adc_data),
.dma_dovf (adc_dovf),
.delay_clk (delay_clk),
.delay_rst (delay_rst_s),
.delay_sel (delay_sel_s),

View File

@ -41,12 +41,21 @@
`timescale 1ns/100ps
module axi_ad9434_core (
// device interface
adc_clk,
adc_valid,
adc_data,
adc_dovf,
adc_or,
// dma interface
dma_dvalid,
dma_data,
dma_dovf,
// drp interface
drp_clk,
drp_rst,
drp_sel,
@ -181,7 +190,7 @@ module axi_ad9434_core (
.adc_ddr_edgesel(),
.adc_pin_mode(),
.adc_status(adc_status),
.adc_status_ovf(adc_dovf),
.adc_status_ovf(dma_dovf),
.adc_status_unf(1'b0),
.adc_clk_ratio(32'd4),
.up_status_pn_err(up_status_pn_err_s),

View File

@ -75,7 +75,7 @@ connect_bd_net -net axi_ad9434_data_in_n [get_bd_ports adc_data_n] [g
connect_bd_net -net axi_ad9434_or_in_p [get_bd_ports adc_or_p] [get_bd_pins axi_ad9434/adc_or_in_p]
connect_bd_net -net axi_ad9434_or_in_n [get_bd_ports adc_or_n] [get_bd_pins axi_ad9434/adc_or_in_n]
connect_bd_net -net axi_ad9434_denable [get_bd_pins axi_ad9434/adc_dwr] [get_bd_pins axi_ad9434_dma/fifo_wr_en]
connect_bd_net -net axi_ad9434_denable [get_bd_pins axi_ad9434/adc_dvalid] [get_bd_pins axi_ad9434_dma/fifo_wr_en]
connect_bd_net -net axi_ad9434_data [get_bd_pins axi_ad9434/adc_data] [get_bd_pins axi_ad9434_dma/fifo_wr_din]
connect_bd_net -net axi_ad9434_ovf [get_bd_pins axi_ad9434/adc_dovf] [get_bd_pins axi_ad9434_dma/fifo_wr_overflow]