fmcadc5- latest board changes
parent
030485de28
commit
08777ca566
|
@ -77,9 +77,12 @@ set_property -dict {PACKAGE_PIN G39 IOSTANDARD LVCMOS18} [get_ports dac_data
|
||||||
set_property -dict {PACKAGE_PIN N39 IOSTANDARD LVCMOS18} [get_ports dac_sync_0] ; ## C18 FMC1_HPC_LA14_P
|
set_property -dict {PACKAGE_PIN N39 IOSTANDARD LVCMOS18} [get_ports dac_sync_0] ; ## C18 FMC1_HPC_LA14_P
|
||||||
set_property -dict {PACKAGE_PIN N40 IOSTANDARD LVCMOS18} [get_ports dac_sync_1] ; ## C19 FMC1_HPC_LA14_N
|
set_property -dict {PACKAGE_PIN N40 IOSTANDARD LVCMOS18} [get_ports dac_sync_1] ; ## C19 FMC1_HPC_LA14_N
|
||||||
|
|
||||||
|
set_property -dict {PACKAGE_PIN R40 IOSTANDARD LVCMOS18} [get_ports psync_0] ; ## G15 FMC1_HPC_LA12_P
|
||||||
|
set_property -dict {PACKAGE_PIN P40 IOSTANDARD LVCMOS18} [get_ports psync_1] ; ## G16 FMC1_HPC_LA12_N
|
||||||
|
|
||||||
# clocks
|
# clocks
|
||||||
|
|
||||||
create_clock -name rx_ref_clk_0 -period 1.60 [get_ports rx_ref_clk_0_p]
|
create_clock -name rx_ref_clk_0 -period 1.60 [get_ports rx_ref_clk_0_p]
|
||||||
create_clock -name rx_ref_clk_1 -period 1.60 [get_ports rx_ref_clk_1_p]
|
create_clock -name rx_ref_clk_1 -period 1.60 [get_ports rx_ref_clk_1_p]
|
||||||
create_clock -name rx_div_clk -period 6.40 [get_pins i_system_wrapper/system_i/axi_ad9625_0_gt/inst/g_lane_1[0].i_gt_channel_1/i_gtxe2_channel/RXOUTCLK]
|
create_clock -name rx_div_clk -period 6.40 [get_pins i_system_wrapper/system_i/axi_fmcadc5_0_gt/inst/g_lane_1[0].i_channel/i_gt/i_gtxe2_channel/RXOUTCLK]
|
||||||
|
|
||||||
|
|
|
@ -8,6 +8,7 @@ source $ad_hdl_dir/projects/scripts/adi_board.tcl
|
||||||
adi_project_create fmcadc5_vc707
|
adi_project_create fmcadc5_vc707
|
||||||
adi_project_files fmcadc5_vc707 [list \
|
adi_project_files fmcadc5_vc707 [list \
|
||||||
"../common/fmcadc5_spi.v" \
|
"../common/fmcadc5_spi.v" \
|
||||||
|
"../common/fmcadc5_psync.v" \
|
||||||
"system_top.v" \
|
"system_top.v" \
|
||||||
"system_constr.xdc"\
|
"system_constr.xdc"\
|
||||||
"$ad_hdl_dir/library/common/ad_iobuf.v" \
|
"$ad_hdl_dir/library/common/ad_iobuf.v" \
|
||||||
|
|
|
@ -112,6 +112,8 @@ module system_top (
|
||||||
spi_sdio,
|
spi_sdio,
|
||||||
spi_dirn,
|
spi_dirn,
|
||||||
|
|
||||||
|
psync_0,
|
||||||
|
psync_1,
|
||||||
trig_p,
|
trig_p,
|
||||||
trig_n,
|
trig_n,
|
||||||
vdither_p,
|
vdither_p,
|
||||||
|
@ -209,6 +211,8 @@ module system_top (
|
||||||
output dac_sync_0;
|
output dac_sync_0;
|
||||||
output dac_sync_1;
|
output dac_sync_1;
|
||||||
|
|
||||||
|
output psync_0;
|
||||||
|
output psync_1;
|
||||||
input trig_p;
|
input trig_p;
|
||||||
input trig_n;
|
input trig_n;
|
||||||
output vdither_p;
|
output vdither_p;
|
||||||
|
@ -220,17 +224,12 @@ module system_top (
|
||||||
inout irq_0;
|
inout irq_0;
|
||||||
inout pwdn_1;
|
inout pwdn_1;
|
||||||
inout rst_1;
|
inout rst_1;
|
||||||
inout drst_1;
|
output drst_1;
|
||||||
inout arst_1;
|
output arst_1;
|
||||||
inout pwdn_0;
|
inout pwdn_0;
|
||||||
inout rst_0;
|
inout rst_0;
|
||||||
inout drst_0;
|
output drst_0;
|
||||||
inout arst_0;
|
output arst_0;
|
||||||
|
|
||||||
// internal registers
|
|
||||||
|
|
||||||
reg adc_wr = 'd0;
|
|
||||||
reg [511:0] adc_wdata = 'd0;
|
|
||||||
|
|
||||||
// internal signals
|
// internal signals
|
||||||
|
|
||||||
|
@ -246,6 +245,8 @@ module system_top (
|
||||||
wire rx_sysref;
|
wire rx_sysref;
|
||||||
wire rx_sync_0;
|
wire rx_sync_0;
|
||||||
wire rx_sync_1;
|
wire rx_sync_1;
|
||||||
|
wire up_rstn;
|
||||||
|
wire up_clk;
|
||||||
|
|
||||||
// spi
|
// spi
|
||||||
|
|
||||||
|
@ -257,6 +258,10 @@ module system_top (
|
||||||
assign dac_sync_0 = spi_csn[2];
|
assign dac_sync_0 = spi_csn[2];
|
||||||
assign spi_csn_1 = spi_csn[1];
|
assign spi_csn_1 = spi_csn[1];
|
||||||
assign spi_csn_0 = spi_csn[0];
|
assign spi_csn_0 = spi_csn[0];
|
||||||
|
assign drst_1 = 1'b0;
|
||||||
|
assign arst_1 = 1'b0;
|
||||||
|
assign drst_0 = 1'b0;
|
||||||
|
assign arst_0 = 1'b0;
|
||||||
|
|
||||||
// instantiations
|
// instantiations
|
||||||
|
|
||||||
|
@ -299,6 +304,12 @@ module system_top (
|
||||||
.O (vdither_p),
|
.O (vdither_p),
|
||||||
.OB (vdither_n));
|
.OB (vdither_n));
|
||||||
|
|
||||||
|
fmcadc5_psync i_fmcadc5_psync (
|
||||||
|
.up_rstn (up_rstn),
|
||||||
|
.up_clk (up_clk),
|
||||||
|
.psync_0 (psync_0),
|
||||||
|
.psync_1 (psync_1));
|
||||||
|
|
||||||
fmcadc5_spi i_fmcadc5_spi (
|
fmcadc5_spi i_fmcadc5_spi (
|
||||||
.spi_csn_0 (spi_csn_0),
|
.spi_csn_0 (spi_csn_0),
|
||||||
.spi_csn_1 (spi_csn_1),
|
.spi_csn_1 (spi_csn_1),
|
||||||
|
@ -308,10 +319,10 @@ module system_top (
|
||||||
.spi_sdio (spi_sdio),
|
.spi_sdio (spi_sdio),
|
||||||
.spi_dirn (spi_dirn));
|
.spi_dirn (spi_dirn));
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(13)) i_iobuf (
|
ad_iobuf #(.DATA_WIDTH(9)) i_iobuf (
|
||||||
.dio_t (gpio_t[44:32]),
|
.dio_t ({gpio_t[44:40], gpio_t[39:38], gpio_t[35:34]}),
|
||||||
.dio_i (gpio_o[44:32]),
|
.dio_i ({gpio_o[44:40], gpio_o[39:38], gpio_o[35:34]}),
|
||||||
.dio_o (gpio_i[44:32]),
|
.dio_o ({gpio_i[44:40], gpio_i[39:38], gpio_i[35:34]}),
|
||||||
.dio_p ({ pwr_good, // 44
|
.dio_p ({ pwr_good, // 44
|
||||||
fd_1, // 43
|
fd_1, // 43
|
||||||
irq_1, // 42
|
irq_1, // 42
|
||||||
|
@ -319,12 +330,8 @@ module system_top (
|
||||||
irq_0, // 40
|
irq_0, // 40
|
||||||
pwdn_1, // 39
|
pwdn_1, // 39
|
||||||
rst_1, // 38
|
rst_1, // 38
|
||||||
drst_1, // 37
|
|
||||||
arst_1, // 36
|
|
||||||
pwdn_0, // 35
|
pwdn_0, // 35
|
||||||
rst_0, // 34
|
rst_0})); // 34
|
||||||
drst_0, // 33
|
|
||||||
arst_0})); // 32
|
|
||||||
|
|
||||||
ad_iobuf #(.DATA_WIDTH(21)) i_iobuf_bd (
|
ad_iobuf #(.DATA_WIDTH(21)) i_iobuf_bd (
|
||||||
.dio_t (gpio_t[20:0]),
|
.dio_t (gpio_t[20:0]),
|
||||||
|
@ -399,7 +406,9 @@ module system_top (
|
||||||
.sys_clk_p (sys_clk_p),
|
.sys_clk_p (sys_clk_p),
|
||||||
.sys_rst (sys_rst),
|
.sys_rst (sys_rst),
|
||||||
.uart_sin (uart_sin),
|
.uart_sin (uart_sin),
|
||||||
.uart_sout (uart_sout));
|
.uart_sout (uart_sout),
|
||||||
|
.up_clk (up_clk),
|
||||||
|
.up_rstn (up_rstn));
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue