fmcomms2: Updated vc707 project
- updated constraints - updated interrupts - used ad_iobuf - added linear_flashmain
parent
2f77daf71d
commit
6227bc82c0
|
@ -60,8 +60,5 @@ set_property -dict {PACKAGE_PIN H31 IOSTANDARD LVCMOS18} [get_ports spi_miso]
|
|||
|
||||
# clocks
|
||||
|
||||
create_clock -name rx_clk -period 5 [get_ports rx_clk_in_p]
|
||||
create_clock -name ad9361_clk -period 5 [get_pins i_system_wrapper/system_i/axi_ad9361/clk]
|
||||
|
||||
set_clock_groups -asynchronous -group {ad9361_clk}
|
||||
|
||||
create_clock -name rx_clk -period 4 [get_ports rx_clk_in_p]
|
||||
create_clock -name ad9361_clk -period 4 [get_pins i_system_wrapper/system_i/axi_ad9361/clk]
|
||||
|
|
|
@ -8,6 +8,7 @@ adi_project_create fmcomms2_vc707
|
|||
adi_project_files fmcomms2_vc707 [list \
|
||||
"system_top.v" \
|
||||
"system_constr.xdc"\
|
||||
"$ad_hdl_dir/library/common/ad_iobuf.v" \
|
||||
"$ad_hdl_dir/projects/common/vc707/vc707_system_constr.xdc" ]
|
||||
|
||||
adi_project_run fmcomms2_vc707
|
||||
|
|
|
@ -63,6 +63,13 @@ module system_top (
|
|||
ddr3_reset_n,
|
||||
ddr3_we_n,
|
||||
|
||||
linear_flash_addr,
|
||||
linear_flash_adv_ldn,
|
||||
linear_flash_ce_n,
|
||||
linear_flash_oen,
|
||||
linear_flash_wen,
|
||||
linear_flash_dq_io,
|
||||
|
||||
sgmii_rxp,
|
||||
sgmii_rxn,
|
||||
sgmii_txp,
|
||||
|
@ -143,6 +150,7 @@ module system_top (
|
|||
output ddr3_reset_n;
|
||||
output ddr3_we_n;
|
||||
|
||||
|
||||
input sgmii_rxp;
|
||||
input sgmii_rxn;
|
||||
output sgmii_txp;
|
||||
|
@ -156,6 +164,13 @@ module system_top (
|
|||
|
||||
output fan_pwm;
|
||||
|
||||
output [26:1] linear_flash_addr;
|
||||
output linear_flash_adv_ldn;
|
||||
output linear_flash_ce_n;
|
||||
output linear_flash_oen;
|
||||
output linear_flash_wen;
|
||||
inout [15:0] linear_flash_dq_io;
|
||||
|
||||
output [ 6:0] gpio_lcd;
|
||||
output [ 7:0] gpio_led;
|
||||
input [12:0] gpio_sw;
|
||||
|
@ -203,57 +218,23 @@ module system_top (
|
|||
wire [16:0] gpio_i;
|
||||
wire [16:0] gpio_o;
|
||||
wire [16:0] gpio_t;
|
||||
wire [31:0] mb_intrs;
|
||||
|
||||
assign fan_pwm = 1'b1;
|
||||
|
||||
// instantiations
|
||||
|
||||
IOBUF i_iobuf_gpio_txnrx (
|
||||
.I (gpio_o[16]),
|
||||
.O (gpio_i[16]),
|
||||
.T (gpio_t[16]),
|
||||
.IO (gpio_txnrx));
|
||||
|
||||
IOBUF i_iobuf_gpio_enable (
|
||||
.I (gpio_o[15]),
|
||||
.O (gpio_i[15]),
|
||||
.T (gpio_t[15]),
|
||||
.IO (gpio_enable));
|
||||
|
||||
IOBUF i_iobuf_gpio_resetb (
|
||||
.I (gpio_o[14]),
|
||||
.O (gpio_i[14]),
|
||||
.T (gpio_t[14]),
|
||||
.IO (gpio_resetb));
|
||||
|
||||
IOBUF i_iobuf_gpio_sync (
|
||||
.I (gpio_o[13]),
|
||||
.O (gpio_i[13]),
|
||||
.T (gpio_t[13]),
|
||||
.IO (gpio_sync));
|
||||
|
||||
IOBUF i_iobuf_gpio_en_agc (
|
||||
.I (gpio_o[12]),
|
||||
.O (gpio_i[12]),
|
||||
.T (gpio_t[12]),
|
||||
.IO (gpio_en_agc));
|
||||
|
||||
genvar n;
|
||||
generate
|
||||
for (n = 0; n <= 3; n = n + 1) begin: g_iobuf_gpio_ctl
|
||||
IOBUF i_iobuf_gpio_ctl (
|
||||
.I (gpio_o[8+n]),
|
||||
.O (gpio_i[8+n]),
|
||||
.T (gpio_t[8+n]),
|
||||
.IO (gpio_ctl[n]));
|
||||
end
|
||||
for (n = 0; n <= 7; n = n + 1) begin: g_iobuf_gpio_status
|
||||
IOBUF i_iobuf_gpio_status (
|
||||
.I (gpio_o[0+n]),
|
||||
.O (gpio_i[0+n]),
|
||||
.T (gpio_t[0+n]),
|
||||
.IO (gpio_status[n]));
|
||||
end
|
||||
|
||||
endgenerate
|
||||
ad_iobuf #(.DATA_WIDTH(17)) i_iobuf (
|
||||
.dt (gpio_t[16:0]),
|
||||
.di (gpio_o[16:0]),
|
||||
.do (gpio_i[16:0]),
|
||||
.dio({ gpio_txnrx,
|
||||
gpio_enable,
|
||||
gpio_resetb,
|
||||
gpio_sync,
|
||||
gpio_en_agc,
|
||||
gpio_ctl,
|
||||
gpio_status}));
|
||||
|
||||
system_wrapper i_system_wrapper (
|
||||
.ddr3_addr (ddr3_addr),
|
||||
|
@ -271,7 +252,12 @@ module system_top (
|
|||
.ddr3_ras_n (ddr3_ras_n),
|
||||
.ddr3_reset_n (ddr3_reset_n),
|
||||
.ddr3_we_n (ddr3_we_n),
|
||||
.fan_pwm (fan_pwm),
|
||||
.linear_flash_addr (linear_flash_addr),
|
||||
.linear_flash_adv_ldn (linear_flash_adv_ldn),
|
||||
.linear_flash_ce_n (linear_flash_ce_n),
|
||||
.linear_flash_oen (linear_flash_oen),
|
||||
.linear_flash_wen (linear_flash_wen),
|
||||
.linear_flash_dq_io(linear_flash_dq_io),
|
||||
.gpio_lcd_tri_o (gpio_lcd),
|
||||
.gpio_led_tri_o (gpio_led),
|
||||
.gpio_sw_tri_i (gpio_sw),
|
||||
|
@ -286,6 +272,32 @@ module system_top (
|
|||
.iic_main_scl_io (iic_scl),
|
||||
.iic_main_sda_io (iic_sda),
|
||||
.iic_rstn (iic_rstn),
|
||||
.mb_intr_10 (mb_intrs[10]),
|
||||
.mb_intr_11 (mb_intrs[11]),
|
||||
.mb_intr_12 (mb_intrs[12]),
|
||||
.mb_intr_13 (mb_intrs[13]),
|
||||
.mb_intr_14 (mb_intrs[14]),
|
||||
.mb_intr_15 (mb_intrs[15]),
|
||||
.mb_intr_16 (mb_intrs[16]),
|
||||
.mb_intr_17 (mb_intrs[17]),
|
||||
.mb_intr_18 (mb_intrs[18]),
|
||||
.mb_intr_19 (mb_intrs[19]),
|
||||
.mb_intr_20 (mb_intrs[20]),
|
||||
.mb_intr_21 (mb_intrs[21]),
|
||||
.mb_intr_22 (mb_intrs[22]),
|
||||
.mb_intr_23 (mb_intrs[23]),
|
||||
.mb_intr_24 (mb_intrs[24]),
|
||||
.mb_intr_25 (mb_intrs[25]),
|
||||
.mb_intr_26 (mb_intrs[26]),
|
||||
.mb_intr_27 (mb_intrs[27]),
|
||||
.mb_intr_28 (mb_intrs[28]),
|
||||
.mb_intr_29 (mb_intrs[29]),
|
||||
.mb_intr_30 (mb_intrs[30]),
|
||||
.mb_intr_31 (mb_intrs[31]),
|
||||
.fmcomms2_spi_irq(mb_intrs[10]),
|
||||
.fmcomms2_gpio_irq(mb_intrs[11]),
|
||||
.ad9361_adc_dma_irq (mb_intrs[12]),
|
||||
.ad9361_dac_dma_irq (mb_intrs[13]),
|
||||
.mdio_mdc (mdio_mdc),
|
||||
.mdio_mdio_io (mdio_mdio),
|
||||
.mgt_clk_clk_n (mgt_clk_n),
|
||||
|
@ -319,8 +331,7 @@ module system_top (
|
|||
.tx_frame_out_n (tx_frame_out_n),
|
||||
.tx_frame_out_p (tx_frame_out_p),
|
||||
.uart_sin (uart_sin),
|
||||
.uart_sout (uart_sout),
|
||||
.unc_int4 (1'b0));
|
||||
.uart_sout (uart_sout));
|
||||
|
||||
endmodule
|
||||
|
||||
|
|
Loading…
Reference in New Issue