ad6676evb: Updated VC707 project
parent
33390c85f8
commit
ab4b73fd32
|
@ -20,7 +20,8 @@ M_DEPS += ../../common/vc707/vc707_system_mig.prj
|
||||||
M_DEPS += ../../../library/axi_ad6676/axi_ad6676.xpr
|
M_DEPS += ../../../library/axi_ad6676/axi_ad6676.xpr
|
||||||
M_DEPS += ../../../library/axi_dmac/axi_dmac.xpr
|
M_DEPS += ../../../library/axi_dmac/axi_dmac.xpr
|
||||||
M_DEPS += ../../../library/axi_jesd_gt/axi_jesd_gt.xpr
|
M_DEPS += ../../../library/axi_jesd_gt/axi_jesd_gt.xpr
|
||||||
M_DEPS += ../../../library/util_bsplit/util_bsplit.xpr
|
M_DEPS += ../../../library/util_cpack/util_cpack.xpr
|
||||||
|
M_DEPS += ../../../library/util_jesd_gt/util_jesd_gt.xpr
|
||||||
|
|
||||||
M_VIVADO := vivado -mode batch -source
|
M_VIVADO := vivado -mode batch -source
|
||||||
|
|
||||||
|
@ -49,7 +50,8 @@ clean-all:clean
|
||||||
make -C ../../../library/axi_ad6676 clean
|
make -C ../../../library/axi_ad6676 clean
|
||||||
make -C ../../../library/axi_dmac clean
|
make -C ../../../library/axi_dmac clean
|
||||||
make -C ../../../library/axi_jesd_gt clean
|
make -C ../../../library/axi_jesd_gt clean
|
||||||
make -C ../../../library/util_bsplit clean
|
make -C ../../../library/util_cpack clean
|
||||||
|
make -C ../../../library/util_jesd_gt clean
|
||||||
|
|
||||||
|
|
||||||
ad6676evb_vc707.sdk/system_top.hdf: $(M_DEPS)
|
ad6676evb_vc707.sdk/system_top.hdf: $(M_DEPS)
|
||||||
|
@ -61,7 +63,8 @@ lib:
|
||||||
make -C ../../../library/axi_ad6676
|
make -C ../../../library/axi_ad6676
|
||||||
make -C ../../../library/axi_dmac
|
make -C ../../../library/axi_dmac
|
||||||
make -C ../../../library/axi_jesd_gt
|
make -C ../../../library/axi_jesd_gt
|
||||||
make -C ../../../library/util_bsplit
|
make -C ../../../library/util_cpack
|
||||||
|
make -C ../../../library/util_jesd_gt
|
||||||
|
|
||||||
####################################################################################
|
####################################################################################
|
||||||
####################################################################################
|
####################################################################################
|
||||||
|
|
|
@ -31,5 +31,3 @@ set_property -dict {PACKAGE_PIN L42 IOSTANDARD LVCMOS18} [get_ports adc_agc4]
|
||||||
# clocks
|
# clocks
|
||||||
|
|
||||||
create_clock -name rx_ref_clk -period 3.30 [get_ports rx_ref_clk_p]
|
create_clock -name rx_ref_clk -period 3.30 [get_ports rx_ref_clk_p]
|
||||||
create_clock -name rx_div_clk -period 6.60 [get_pins i_system_wrapper/system_i/axi_ad6676_gt/inst/g_lane_1[0].i_gt_channel_1/i_gtxe2_channel/RXOUTCLK]
|
|
||||||
|
|
||||||
|
|
|
@ -189,11 +189,6 @@ module system_top (
|
||||||
output spi_mosi;
|
output spi_mosi;
|
||||||
input spi_miso;
|
input spi_miso;
|
||||||
|
|
||||||
// internal registers
|
|
||||||
|
|
||||||
reg adc_dwr = 'd0;
|
|
||||||
reg [63:0] adc_ddata = 'd0;
|
|
||||||
|
|
||||||
// internal signals
|
// internal signals
|
||||||
|
|
||||||
wire [63:0] gpio_i;
|
wire [63:0] gpio_i;
|
||||||
|
@ -205,46 +200,6 @@ module system_top (
|
||||||
wire rx_ref_clk;
|
wire rx_ref_clk;
|
||||||
wire rx_sysref;
|
wire rx_sysref;
|
||||||
wire rx_sync;
|
wire rx_sync;
|
||||||
wire adc_clk;
|
|
||||||
wire adc_enable_a;
|
|
||||||
wire [31:0] adc_data_a;
|
|
||||||
wire adc_enable_b;
|
|
||||||
wire [31:0] adc_data_b;
|
|
||||||
|
|
||||||
// pack & unpack here
|
|
||||||
|
|
||||||
always @(posedge adc_clk) begin
|
|
||||||
case ({adc_enable_b, adc_enable_a})
|
|
||||||
2'b11: begin
|
|
||||||
adc_dwr <= 1'b1;
|
|
||||||
adc_ddata[63:48] <= adc_data_b[31:16];
|
|
||||||
adc_ddata[47:32] <= adc_data_a[31:16];
|
|
||||||
adc_ddata[31:16] <= adc_data_b[15: 0];
|
|
||||||
adc_ddata[15: 0] <= adc_data_a[15: 0];
|
|
||||||
end
|
|
||||||
2'b10: begin
|
|
||||||
adc_dwr <= ~adc_dwr;
|
|
||||||
adc_ddata[63:48] <= adc_data_b[31:16];
|
|
||||||
adc_ddata[47:32] <= adc_data_b[15: 0];
|
|
||||||
adc_ddata[31:16] <= adc_ddata[63:48];
|
|
||||||
adc_ddata[15: 0] <= adc_ddata[47:32];
|
|
||||||
end
|
|
||||||
2'b01: begin
|
|
||||||
adc_dwr <= ~adc_dwr;
|
|
||||||
adc_ddata[63:48] <= adc_data_a[31:16];
|
|
||||||
adc_ddata[47:32] <= adc_data_a[15: 0];
|
|
||||||
adc_ddata[31:16] <= adc_ddata[63:48];
|
|
||||||
adc_ddata[15: 0] <= adc_ddata[47:32];
|
|
||||||
end
|
|
||||||
default: begin
|
|
||||||
adc_dwr <= 1'b0;
|
|
||||||
adc_ddata[63:48] <= 16'd0;
|
|
||||||
adc_ddata[47:32] <= 16'd0;
|
|
||||||
adc_ddata[31:16] <= 16'd0;
|
|
||||||
adc_ddata[15: 0] <= 16'd0;
|
|
||||||
end
|
|
||||||
endcase
|
|
||||||
end
|
|
||||||
|
|
||||||
// default logic
|
// default logic
|
||||||
|
|
||||||
|
@ -292,16 +247,6 @@ module system_top (
|
||||||
.dio_p (gpio_bd));
|
.dio_p (gpio_bd));
|
||||||
|
|
||||||
system_wrapper i_system_wrapper (
|
system_wrapper i_system_wrapper (
|
||||||
.adc_clk (adc_clk),
|
|
||||||
.adc_data_a (adc_data_a),
|
|
||||||
.adc_data_b (adc_data_b),
|
|
||||||
.adc_ddata (adc_ddata),
|
|
||||||
.adc_dsync (1'b1),
|
|
||||||
.adc_dwr (adc_dwr),
|
|
||||||
.adc_enable_a (adc_enable_a),
|
|
||||||
.adc_enable_b (adc_enable_b),
|
|
||||||
.adc_valid_a (),
|
|
||||||
.adc_valid_b (),
|
|
||||||
.ddr3_addr (ddr3_addr),
|
.ddr3_addr (ddr3_addr),
|
||||||
.ddr3_ba (ddr3_ba),
|
.ddr3_ba (ddr3_ba),
|
||||||
.ddr3_cas_n (ddr3_cas_n),
|
.ddr3_cas_n (ddr3_cas_n),
|
||||||
|
|
Loading…
Reference in New Issue