pluto_hdl_adi/projects/adv7511/kcu105/system_top.v

176 lines
5.4 KiB
Coq
Raw Normal View History

2014-04-26 01:55:47 +00:00
// ***************************************************************************
// ***************************************************************************
// Copyright 2014 - 2017 (c) Analog Devices, Inc. All rights reserved.
//
// In this HDL repository, there are many different and unique modules, consisting
// of various HDL (Verilog or VHDL) components. The individual modules are
// developed independently, and may be accompanied by separate and unique license
// terms.
//
// The user should read each of these license terms, and understand the
// freedoms and responsabilities that he or she has by using this source/core.
//
// This core is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
// A PARTICULAR PURPOSE.
//
// Redistribution and use of source or resulting binaries, with or without modification
// of this file, are permitted under one of the following two license terms:
//
// 1. The GNU General Public License version 2 as published by the
// Free Software Foundation, which can be found in the top level directory
// of this repository (LICENSE_GPL2), and also online at:
// <https://www.gnu.org/licenses/old-licenses/gpl-2.0.html>
//
// OR
//
// 2. An ADI specific BSD license, which can be found in the top level directory
// of this repository (LICENSE_ADIBSD), and also on-line at:
// https://github.com/analogdevicesinc/hdl/blob/master/LICENSE_ADIBSD
// This will allow to generate bit files and not release the source code,
// as long as it attaches to an ADI device.
2014-04-26 01:55:47 +00:00
//
// ***************************************************************************
// ***************************************************************************
`timescale 1ns/100ps
module system_top (
input sys_rst,
input sys_clk_p,
input sys_clk_n,
input uart_sin,
output uart_sout,
output ddr4_act_n,
output [16:0] ddr4_addr,
output [ 1:0] ddr4_ba,
output [ 0:0] ddr4_bg,
output ddr4_ck_p,
output ddr4_ck_n,
output [ 0:0] ddr4_cke,
output [ 0:0] ddr4_cs_n,
inout [ 7:0] ddr4_dm_n,
inout [63:0] ddr4_dq,
inout [ 7:0] ddr4_dqs_p,
inout [ 7:0] ddr4_dqs_n,
output [ 0:0] ddr4_odt,
output ddr4_reset_n,
output mdio_mdc,
inout mdio_mdio,
input phy_clk_p,
input phy_clk_n,
output phy_rst_n,
input phy_rx_p,
input phy_rx_n,
output phy_tx_p,
output phy_tx_n,
output fan_pwm,
inout [16:0] gpio_bd,
inout iic_scl,
inout iic_sda,
output hdmi_out_clk,
output hdmi_hsync,
output hdmi_vsync,
output hdmi_data_e,
output [15:0] hdmi_data,
output spdif);
2014-04-26 01:55:47 +00:00
2014-10-31 17:27:39 +00:00
// internal signals
wire [63:0] gpio_i;
wire [63:0] gpio_o;
wire [63:0] gpio_t;
// default logic
assign fan_pwm = 1'b1;
assign gpio_i[63:17] = gpio_o[63:17];
2014-06-12 19:21:06 +00:00
2014-04-26 01:55:47 +00:00
// instantiations
ad_iobuf #(.DATA_WIDTH(17)) i_iobuf_bd (
2015-05-21 18:05:46 +00:00
.dio_t (gpio_t[16:0]),
.dio_i (gpio_o[16:0]),
.dio_o (gpio_i[16:0]),
.dio_p (gpio_bd));
2014-04-26 01:55:47 +00:00
system_wrapper i_system_wrapper (
.c0_ddr4_act_n (ddr4_act_n),
.c0_ddr4_adr (ddr4_addr),
.c0_ddr4_ba (ddr4_ba),
.c0_ddr4_bg (ddr4_bg),
.c0_ddr4_ck_c (ddr4_ck_n),
.c0_ddr4_ck_t (ddr4_ck_p),
.c0_ddr4_cke (ddr4_cke),
.c0_ddr4_cs_n (ddr4_cs_n),
.c0_ddr4_dm_n (ddr4_dm_n),
.c0_ddr4_dq (ddr4_dq),
.c0_ddr4_dqs_c (ddr4_dqs_n),
.c0_ddr4_dqs_t (ddr4_dqs_p),
.c0_ddr4_odt (ddr4_odt),
.c0_ddr4_reset_n (ddr4_reset_n),
.gpio0_i (gpio_i[31:0]),
.gpio0_o (gpio_o[31:0]),
.gpio0_t (gpio_t[31:0]),
.gpio1_i (gpio_i[63:32]),
.gpio1_o (gpio_o[63:32]),
.gpio1_t (gpio_t[63:32]),
2015-03-12 15:09:32 +00:00
.hdmi_16_data (hdmi_data),
.hdmi_16_data_e (hdmi_data_e),
.hdmi_16_hsync (hdmi_hsync),
.hdmi_16_vsync (hdmi_vsync),
.hdmi_24_data (),
.hdmi_24_data_e (),
.hdmi_24_hsync (),
.hdmi_24_vsync (),
.hdmi_36_data (),
.hdmi_36_data_e (),
.hdmi_36_hsync (),
.hdmi_36_vsync (),
2014-04-26 01:55:47 +00:00
.hdmi_out_clk (hdmi_out_clk),
.iic_main_scl_io (iic_scl),
.iic_main_sda_io (iic_sda),
2015-03-30 13:21:38 +00:00
.mb_intr_05 (1'b0),
.mb_intr_06 (1'b0),
.mb_intr_12 (1'b0),
.mb_intr_13 (1'b0),
.mb_intr_14 (1'b0),
.mb_intr_15 (1'b0),
.spi_clk_i (1'b0),
.spi_clk_o (),
.spi_csn_i (1'b1),
.spi_csn_o (),
.spi_sdi_i (1'b0),
.spi_sdo_i (1'b0),
.spi_sdo_o (),
2014-04-26 01:55:47 +00:00
.mdio_mdc (mdio_mdc),
2014-05-06 19:38:44 +00:00
.mdio_mdio_io (mdio_mdio),
2014-10-17 17:39:28 +00:00
.phy_clk_clk_n (phy_clk_n),
.phy_clk_clk_p (phy_clk_p),
2014-04-26 01:55:47 +00:00
.phy_rst_n (phy_rst_n),
.phy_sd (1'b1),
2014-05-06 19:38:44 +00:00
.sgmii_rxn (phy_rx_n),
.sgmii_rxp (phy_rx_p),
.sgmii_txn (phy_tx_n),
.sgmii_txp (phy_tx_p),
2014-04-26 01:55:47 +00:00
.spdif (spdif),
2014-10-17 17:39:28 +00:00
.sys_clk_clk_n (sys_clk_n),
.sys_clk_clk_p (sys_clk_p),
2014-04-26 01:55:47 +00:00
.sys_rst (sys_rst),
.uart_sin (uart_sin),
2014-10-31 17:27:39 +00:00
.uart_sout (uart_sout));
2014-04-26 01:55:47 +00:00
endmodule
// ***************************************************************************
// ***************************************************************************