fmcomms2: Updated kc705 project to vivado 2014.2.
- Updated interrupt system to the latest implementation - Fixed constraints - Used ad_iobufmain
parent
db18ed4af2
commit
962df53946
|
@ -60,8 +60,5 @@ set_property -dict {PACKAGE_PIN AJ29 IOSTANDARD LVCMOS25} [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_kc705
|
|||
adi_project_files fmcomms2_kc705 [list \
|
||||
"system_top.v" \
|
||||
"system_constr.xdc"\
|
||||
"$ad_hdl_dir/library/common/ad_iobuf.v" \
|
||||
"$ad_hdl_dir/projects/common/kc705/kc705_system_constr.xdc" ]
|
||||
|
||||
adi_project_run fmcomms2_kc705
|
||||
|
|
|
@ -212,57 +212,21 @@ module system_top (
|
|||
wire [16:0] gpio_i;
|
||||
wire [16:0] gpio_o;
|
||||
wire [16:0] gpio_t;
|
||||
wire [31:0] mb_intrs;
|
||||
|
||||
// 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_1_n (ddr3_1_n),
|
||||
|
@ -297,6 +261,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_io),
|
||||
.mii_col (mii_col),
|
||||
|
@ -333,9 +323,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_int0 (1'b0),
|
||||
.unc_int3 (1'b0));
|
||||
.uart_sout (uart_sout));
|
||||
|
||||
endmodule
|
||||
|
||||
|
|
Loading…
Reference in New Issue