Files
Ethernet-IP-Core/component/work/top/top.v

654 lines
25 KiB
Verilog

//////////////////////////////////////////////////////////////////////
// Created by SmartDesign Wed Apr 15 22:44:24 2026
// Version: 2025.1 2025.1.0.14
//////////////////////////////////////////////////////////////////////
`timescale 1ns / 100ps
// top
module top(
// Inputs
REFCLK_N,
REFCLK_P,
REF_CLK_0,
RESET_N,
RX,
RX_N,
RX_P,
SPISDI,
TCK,
TDI,
TMS,
TRSTB,
// Outputs
LINK_OK,
PHY_MDC,
PHY_RST,
RD_BC_ERROR,
REF_CLK_SEL,
R_DATA,
SPISCLKO,
SPISDO,
SPISS,
TDO,
TX,
TX_N,
TX_P,
coma_mode,
// Inouts
PHY_MDIO
);
//--------------------------------------------------------------------
// Input
//--------------------------------------------------------------------
input REFCLK_N;
input REFCLK_P;
input REF_CLK_0;
input RESET_N;
input RX;
input RX_N;
input RX_P;
input SPISDI;
input TCK;
input TDI;
input TMS;
input TRSTB;
//--------------------------------------------------------------------
// Output
//--------------------------------------------------------------------
output LINK_OK;
output PHY_MDC;
output PHY_RST;
output RD_BC_ERROR;
output REF_CLK_SEL;
output [31:0] R_DATA;
output SPISCLKO;
output SPISDO;
output SPISS;
output TDO;
output TX;
output TX_N;
output TX_P;
output coma_mode;
//--------------------------------------------------------------------
// Inout
//--------------------------------------------------------------------
inout PHY_MDIO;
//--------------------------------------------------------------------
// Nets
//--------------------------------------------------------------------
wire AND2_2_Y;
wire BIBUF_0_Y;
wire Core_reset_pf_0_PLL_POWERDOWN_B;
wire CoreAPB3_0_0_APBmslave0_PENABLE;
wire [31:0] CoreAPB3_0_0_APBmslave0_PRDATA;
wire CoreAPB3_0_0_APBmslave0_PREADY;
wire CoreAPB3_0_0_APBmslave0_PSELx;
wire CoreAPB3_0_0_APBmslave0_PSLVERR;
wire CoreAPB3_0_0_APBmslave0_PWRITE;
wire CoreAPB3_0_0_APBmslave1_PREADY;
wire CoreAPB3_0_0_APBmslave1_PSELx;
wire CoreAPB3_0_0_APBmslave1_PSLVERR;
wire [31:0] CoreAPB3_0_0_APBmslave2_PRDATA;
wire CoreAPB3_0_0_APBmslave2_PREADY;
wire CoreAPB3_0_0_APBmslave2_PSELx;
wire CoreAPB3_0_0_APBmslave2_PSLVERR;
wire COREFIFO_C0_0_EMPTY;
wire [31:0] COREFIFO_C0_0_Q;
wire COREJTAGDEBUG_C0_0_TGT_TCK_0;
wire COREJTAGDEBUG_C0_0_TGT_TDI_0;
wire COREJTAGDEBUG_C0_0_TGT_TMS_0;
wire COREJTAGDEBUG_C0_0_TGT_TRSTN_0;
wire CORETSE_0_MDO;
wire CORETSE_0_MDOEN;
wire [1:0] CORETSE_0_MRXBYTEVALID;
wire [31:0] CORETSE_0_MRXDAT;
wire CORETSE_0_MRXEOF;
wire CORETSE_0_MRXRDY;
wire CORETSE_0_MRXSOF;
wire CORETSE_0_MTXACPT;
wire [9:0] CORETSE_0_TCG;
wire fifo_to_tpsram_bridge_0_fifo_rd_en;
wire [9:0] fifo_to_tpsram_bridge_0_ram_w_addr_1;
wire [31:0] fifo_to_tpsram_bridge_0_ram_w_data;
wire fifo_to_tpsram_bridge_0_ram_w_en;
wire INBUF_DIFF_0_Y;
wire [8:8] LINK_OK_net_0;
wire [31:0] MIV_RV32_C0_0_APB_INITIATOR_PADDR;
wire MIV_RV32_C0_0_APB_INITIATOR_PENABLE;
wire [31:0] MIV_RV32_C0_0_APB_INITIATOR_PRDATA;
wire MIV_RV32_C0_0_APB_INITIATOR_PREADY;
wire MIV_RV32_C0_0_APB_INITIATOR_PSELx;
wire MIV_RV32_C0_0_APB_INITIATOR_PSLVERR;
wire [31:0] MIV_RV32_C0_0_APB_INITIATOR_PWDATA;
wire MIV_RV32_C0_0_APB_INITIATOR_PWRITE;
wire MIV_RV32_C0_0_JTAG_TDO;
wire PF_CCC_0_0_OUT0_FABCLK_0;
wire PF_CCC_0_0_PLL_LOCK_0;
wire pf_init_monitor_0_0_BANK_6_VDDI_STATUS;
wire pf_init_monitor_0_0_DEVICE_INIT_DONE;
wire pf_init_monitor_0_0_FABRIC_POR_N;
wire PF_IOD_CDR_C0_0_RX_CLK_R;
wire [9:0] PF_IOD_CDR_C0_0_RX_DATA;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_CDR_START;
wire [6:0] PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_DELAY_CODE;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_LOCK;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_VALID_CODE;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_0;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_180;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_270;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_90;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_PAUSE;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_PLL_LOCK;
wire PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_TX_CLK_G;
wire PF_IOD_CDR_CCC_C0_0_TX_CLK_G;
wire PHY_MDC_net_0;
wire PHY_MDIO;
wire PHY_RST_net_0;
wire [31:0] R_DATA_net_0;
wire RD_BC_ERROR_net_0;
wire REF_CLK_0;
wire REFCLK_N;
wire REFCLK_P;
wire RESET_N;
wire RX;
wire RX_N;
wire RX_P;
wire SPISCLKO_net_0;
wire SPISDI;
wire SPISDO_net_0;
wire [0:0] SPISS_net_0;
wire SSDetect_0_stream_start;
wire TCK;
wire TDI;
wire TDO_net_0;
wire TMS;
wire TRSTB;
wire TX_net_0;
wire TX_N_net_0;
wire TX_P_net_0;
wire LINK_OK_net_1;
wire PHY_MDC_net_1;
wire PHY_RST_net_1;
wire RD_BC_ERROR_net_1;
wire RESET_N_net_0;
wire SPISCLKO_net_1;
wire SPISDO_net_1;
wire SPISS_net_1;
wire TDO_net_1;
wire TX_N_net_1;
wire TX_P_net_1;
wire TX_net_1;
wire [31:0] R_DATA_net_1;
wire [1:1] SPISS_slice_0;
wire [2:2] SPISS_slice_1;
wire [3:3] SPISS_slice_2;
wire [4:4] SPISS_slice_3;
wire [5:5] SPISS_slice_4;
wire [6:6] SPISS_slice_5;
wire [7:7] SPISS_slice_6;
wire [0:0] ANX_STATE_slice_0;
wire [1:1] ANX_STATE_slice_1;
wire [2:2] ANX_STATE_slice_2;
wire [3:3] ANX_STATE_slice_3;
wire [4:4] ANX_STATE_slice_4;
wire [5:5] ANX_STATE_slice_5;
wire [6:6] ANX_STATE_slice_6;
wire [7:7] ANX_STATE_slice_7;
wire [9:9] ANX_STATE_slice_8;
wire [7:0] SPISS_net_2;
wire [9:0] ANX_STATE_net_0;
//--------------------------------------------------------------------
// TiedOff Nets
//--------------------------------------------------------------------
wire GND_net;
wire VCC_net;
wire [9:0] R_ADDR_const_net_0;
//--------------------------------------------------------------------
// Inverted Nets
//--------------------------------------------------------------------
wire RESET_N_net_1;
wire coma_mode_OUT_PRE_INV0_0;
//--------------------------------------------------------------------
// Bus Interface Nets Declarations - Unequal Pin Widths
//--------------------------------------------------------------------
wire [31:0] CoreAPB3_0_0_APBmslave0_PADDR;
wire [4:0] CoreAPB3_0_0_APBmslave0_PADDR_0;
wire [4:0] CoreAPB3_0_0_APBmslave0_PADDR_0_4to0;
wire [6:0] CoreAPB3_0_0_APBmslave0_PADDR_1;
wire [6:0] CoreAPB3_0_0_APBmslave0_PADDR_1_6to0;
wire [31:0] CoreAPB3_0_0_APBmslave0_PWDATA;
wire [7:0] CoreAPB3_0_0_APBmslave0_PWDATA_0;
wire [7:0] CoreAPB3_0_0_APBmslave0_PWDATA_0_7to0;
wire [7:0] CoreAPB3_0_0_APBmslave1_PRDATA;
wire [31:0] CoreAPB3_0_0_APBmslave1_PRDATA_0;
wire [31:8] CoreAPB3_0_0_APBmslave1_PRDATA_0_31to8;
wire [7:0] CoreAPB3_0_0_APBmslave1_PRDATA_0_7to0;
//--------------------------------------------------------------------
// Constant assignments
//--------------------------------------------------------------------
assign GND_net = 1'b0;
assign VCC_net = 1'b1;
assign R_ADDR_const_net_0 = 10'h000;
//--------------------------------------------------------------------
// Inversions
//--------------------------------------------------------------------
assign RESET_N_net_1 = ~ coma_mode_OUT_PRE_INV0_0;
//--------------------------------------------------------------------
// Top level output port assignments
//--------------------------------------------------------------------
assign LINK_OK_net_1 = LINK_OK_net_0[8];
assign LINK_OK = LINK_OK_net_1;
assign PHY_MDC_net_1 = PHY_MDC_net_0;
assign PHY_MDC = PHY_MDC_net_1;
assign PHY_RST_net_1 = PHY_RST_net_0;
assign PHY_RST = PHY_RST_net_1;
assign RD_BC_ERROR_net_1 = RD_BC_ERROR_net_0;
assign RD_BC_ERROR = RD_BC_ERROR_net_1;
assign RESET_N_net_0 = RESET_N;
assign REF_CLK_SEL = RESET_N_net_0;
assign SPISCLKO_net_1 = SPISCLKO_net_0;
assign SPISCLKO = SPISCLKO_net_1;
assign SPISDO_net_1 = SPISDO_net_0;
assign SPISDO = SPISDO_net_1;
assign SPISS_net_1 = SPISS_net_0[0];
assign SPISS = SPISS_net_1;
assign TDO_net_1 = TDO_net_0;
assign TDO = TDO_net_1;
assign TX_N_net_1 = TX_N_net_0;
assign TX_N = TX_N_net_1;
assign TX_P_net_1 = TX_P_net_0;
assign TX_P = TX_P_net_1;
assign TX_net_1 = TX_net_0;
assign TX = TX_net_1;
assign coma_mode_OUT_PRE_INV0_0 = RESET_N;
assign coma_mode = RESET_N_net_1;
assign R_DATA_net_1 = R_DATA_net_0;
assign R_DATA[31:0] = R_DATA_net_1;
//--------------------------------------------------------------------
// Slices assignments
//--------------------------------------------------------------------
assign LINK_OK_net_0[8] = ANX_STATE_net_0[8:8];
assign SPISS_net_0[0] = SPISS_net_2[0:0];
assign SPISS_slice_0[1] = SPISS_net_2[1:1];
assign SPISS_slice_1[2] = SPISS_net_2[2:2];
assign SPISS_slice_2[3] = SPISS_net_2[3:3];
assign SPISS_slice_3[4] = SPISS_net_2[4:4];
assign SPISS_slice_4[5] = SPISS_net_2[5:5];
assign SPISS_slice_5[6] = SPISS_net_2[6:6];
assign SPISS_slice_6[7] = SPISS_net_2[7:7];
assign ANX_STATE_slice_0[0] = ANX_STATE_net_0[0:0];
assign ANX_STATE_slice_1[1] = ANX_STATE_net_0[1:1];
assign ANX_STATE_slice_2[2] = ANX_STATE_net_0[2:2];
assign ANX_STATE_slice_3[3] = ANX_STATE_net_0[3:3];
assign ANX_STATE_slice_4[4] = ANX_STATE_net_0[4:4];
assign ANX_STATE_slice_5[5] = ANX_STATE_net_0[5:5];
assign ANX_STATE_slice_6[6] = ANX_STATE_net_0[6:6];
assign ANX_STATE_slice_7[7] = ANX_STATE_net_0[7:7];
assign ANX_STATE_slice_8[9] = ANX_STATE_net_0[9:9];
//--------------------------------------------------------------------
// Bus Interface Nets Assignments - Unequal Pin Widths
//--------------------------------------------------------------------
assign CoreAPB3_0_0_APBmslave0_PADDR_0 = { CoreAPB3_0_0_APBmslave0_PADDR_0_4to0 };
assign CoreAPB3_0_0_APBmslave0_PADDR_0_4to0 = CoreAPB3_0_0_APBmslave0_PADDR[4:0];
assign CoreAPB3_0_0_APBmslave0_PADDR_1 = { CoreAPB3_0_0_APBmslave0_PADDR_1_6to0 };
assign CoreAPB3_0_0_APBmslave0_PADDR_1_6to0 = CoreAPB3_0_0_APBmslave0_PADDR[6:0];
assign CoreAPB3_0_0_APBmslave0_PWDATA_0 = { CoreAPB3_0_0_APBmslave0_PWDATA_0_7to0 };
assign CoreAPB3_0_0_APBmslave0_PWDATA_0_7to0 = CoreAPB3_0_0_APBmslave0_PWDATA[7:0];
assign CoreAPB3_0_0_APBmslave1_PRDATA_0 = { CoreAPB3_0_0_APBmslave1_PRDATA_0_31to8, CoreAPB3_0_0_APBmslave1_PRDATA_0_7to0 };
assign CoreAPB3_0_0_APBmslave1_PRDATA_0_31to8 = 24'h0;
assign CoreAPB3_0_0_APBmslave1_PRDATA_0_7to0 = CoreAPB3_0_0_APBmslave1_PRDATA[7:0];
//--------------------------------------------------------------------
// Component instances
//--------------------------------------------------------------------
//--------AND2
AND2 AND2_2(
// Inputs
.A ( PHY_RST_net_0 ),
.B ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_PLL_LOCK ),
// Outputs
.Y ( AND2_2_Y )
);
//--------BIBUF
BIBUF BIBUF_0(
// Inputs
.D ( CORETSE_0_MDO ),
.E ( CORETSE_0_MDOEN ),
// Outputs
.Y ( BIBUF_0_Y ),
// Inouts
.PAD ( PHY_MDIO )
);
//--------Core_reset_pf
Core_reset_pf Core_reset_pf_0(
// Inputs
.CLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.EXT_RST_N ( RESET_N ),
.BANK_x_VDDI_STATUS ( pf_init_monitor_0_0_BANK_6_VDDI_STATUS ),
.BANK_y_VDDI_STATUS ( pf_init_monitor_0_0_BANK_6_VDDI_STATUS ),
.PLL_LOCK ( PF_CCC_0_0_PLL_LOCK_0 ),
.SS_BUSY ( GND_net ),
.INIT_DONE ( pf_init_monitor_0_0_DEVICE_INIT_DONE ),
.FF_US_RESTORE ( GND_net ),
.FPGA_POR_N ( pf_init_monitor_0_0_FABRIC_POR_N ),
// Outputs
.PLL_POWERDOWN_B ( Core_reset_pf_0_PLL_POWERDOWN_B ),
.FABRIC_RESET_N ( PHY_RST_net_0 )
);
//--------CoreAPB3_0
CoreAPB3_0 CoreAPB3_0_0(
// Inputs
.PSEL ( MIV_RV32_C0_0_APB_INITIATOR_PSELx ),
.PENABLE ( MIV_RV32_C0_0_APB_INITIATOR_PENABLE ),
.PWRITE ( MIV_RV32_C0_0_APB_INITIATOR_PWRITE ),
.PREADYS0 ( CoreAPB3_0_0_APBmslave0_PREADY ),
.PSLVERRS0 ( CoreAPB3_0_0_APBmslave0_PSLVERR ),
.PREADYS1 ( CoreAPB3_0_0_APBmslave1_PREADY ),
.PSLVERRS1 ( CoreAPB3_0_0_APBmslave1_PSLVERR ),
.PREADYS2 ( CoreAPB3_0_0_APBmslave2_PREADY ),
.PSLVERRS2 ( CoreAPB3_0_0_APBmslave2_PSLVERR ),
.PADDR ( MIV_RV32_C0_0_APB_INITIATOR_PADDR ),
.PWDATA ( MIV_RV32_C0_0_APB_INITIATOR_PWDATA ),
.PRDATAS0 ( CoreAPB3_0_0_APBmslave0_PRDATA ),
.PRDATAS1 ( CoreAPB3_0_0_APBmslave1_PRDATA_0 ),
.PRDATAS2 ( CoreAPB3_0_0_APBmslave2_PRDATA ),
// Outputs
.PREADY ( MIV_RV32_C0_0_APB_INITIATOR_PREADY ),
.PSLVERR ( MIV_RV32_C0_0_APB_INITIATOR_PSLVERR ),
.PSELS0 ( CoreAPB3_0_0_APBmslave0_PSELx ),
.PENABLES ( CoreAPB3_0_0_APBmslave0_PENABLE ),
.PWRITES ( CoreAPB3_0_0_APBmslave0_PWRITE ),
.PSELS1 ( CoreAPB3_0_0_APBmslave1_PSELx ),
.PSELS2 ( CoreAPB3_0_0_APBmslave2_PSELx ),
.PRDATA ( MIV_RV32_C0_0_APB_INITIATOR_PRDATA ),
.PADDRS ( CoreAPB3_0_0_APBmslave0_PADDR ),
.PWDATAS ( CoreAPB3_0_0_APBmslave0_PWDATA )
);
//--------COREFIFO_C0
COREFIFO_C0 COREFIFO_C0_0(
// Inputs
.CLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.RESET_N ( AND2_2_Y ),
.WE ( CORETSE_0_MRXRDY ),
.RE ( fifo_to_tpsram_bridge_0_fifo_rd_en ),
.DATA ( CORETSE_0_MRXDAT ),
// Outputs
.FULL ( ),
.EMPTY ( COREFIFO_C0_0_EMPTY ),
.Q ( COREFIFO_C0_0_Q )
);
//--------COREJTAGDEBUG_C0
COREJTAGDEBUG_C0 COREJTAGDEBUG_C0_0(
// Inputs
.TRSTB ( TRSTB ),
.TCK ( TCK ),
.TMS ( TMS ),
.TDI ( TDI ),
.TGT_TDO_0 ( MIV_RV32_C0_0_JTAG_TDO ),
// Outputs
.TDO ( TDO_net_0 ),
.TGT_TCK_0 ( COREJTAGDEBUG_C0_0_TGT_TCK_0 ),
.TGT_TMS_0 ( COREJTAGDEBUG_C0_0_TGT_TMS_0 ),
.TGT_TDI_0 ( COREJTAGDEBUG_C0_0_TGT_TDI_0 ),
.TGT_TRSTN_0 ( COREJTAGDEBUG_C0_0_TGT_TRSTN_0 )
);
//--------CORESPI_0
CORESPI_0 CORESPI_0_0(
// Inputs
.PCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.PRESETN ( PHY_RST_net_0 ),
.SPISSI ( VCC_net ),
.SPISDI ( SPISDI ),
.SPICLKI ( GND_net ),
.PSEL ( CoreAPB3_0_0_APBmslave2_PSELx ),
.PENABLE ( CoreAPB3_0_0_APBmslave0_PENABLE ),
.PWRITE ( CoreAPB3_0_0_APBmslave0_PWRITE ),
.PADDR ( CoreAPB3_0_0_APBmslave0_PADDR_1 ),
.PWDATA ( CoreAPB3_0_0_APBmslave0_PWDATA ),
// Outputs
.SPIINT ( ),
.SPIRXAVAIL ( ),
.SPITXRFM ( ),
.SPISCLKO ( SPISCLKO_net_0 ),
.SPIOEN ( ),
.SPISDO ( SPISDO_net_0 ),
.SPIMODE ( ),
.PREADY ( CoreAPB3_0_0_APBmslave2_PREADY ),
.PSLVERR ( CoreAPB3_0_0_APBmslave2_PSLVERR ),
.SPISS ( SPISS_net_2 ),
.PRDATA ( CoreAPB3_0_0_APBmslave2_PRDATA )
);
//--------CORETSE_0
CORETSE_0 CORETSE_0_inst_0(
// Inputs
.MTXCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.MTXRDY ( CORETSE_0_MRXRDY ),
.MTXSOF ( CORETSE_0_MRXSOF ),
.MTXEOF ( CORETSE_0_MRXEOF ),
.MRXCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.MRXACPT ( CORETSE_0_MTXACPT ),
.TXCLK ( PF_IOD_CDR_CCC_C0_0_TX_CLK_G ),
.RXCLK ( PF_IOD_CDR_C0_0_RX_CLK_R ),
.TBI_TX_CLK ( PF_IOD_CDR_CCC_C0_0_TX_CLK_G ),
.TBI_RX_CLK ( PF_IOD_CDR_C0_0_RX_CLK_R ),
.SIGNAL_DETECT ( VCC_net ),
.MDI ( BIBUF_0_Y ),
.PCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.PRESETN ( AND2_2_Y ),
.PENABLE ( CoreAPB3_0_0_APBmslave0_PENABLE ),
.PWRITE ( CoreAPB3_0_0_APBmslave0_PWRITE ),
.PSEL ( CoreAPB3_0_0_APBmslave0_PSELx ),
.MTXDAT ( CORETSE_0_MRXDAT ),
.MTXBYTEVALID ( CORETSE_0_MRXBYTEVALID ),
.RCG ( PF_IOD_CDR_C0_0_RX_DATA ),
.PADDR ( CoreAPB3_0_0_APBmslave0_PADDR ),
.PWDATA ( CoreAPB3_0_0_APBmslave0_PWDATA ),
// Outputs
.MTXACPT ( CORETSE_0_MTXACPT ),
.MTXHWM ( ),
.MRXRDY ( CORETSE_0_MRXRDY ),
.MRXSOF ( CORETSE_0_MRXSOF ),
.MRXEOF ( CORETSE_0_MRXEOF ),
.TBI_TX_VALID ( ),
.SYNC ( ),
.RCG_ERROR ( RD_BC_ERROR_net_0 ),
.MDC ( PHY_MDC_net_0 ),
.MDO ( CORETSE_0_MDO ),
.MDOEN ( CORETSE_0_MDOEN ),
.PSLVERR ( CoreAPB3_0_0_APBmslave0_PSLVERR ),
.PREADY ( CoreAPB3_0_0_APBmslave0_PREADY ),
.MRXDAT ( CORETSE_0_MRXDAT ),
.MRXBYTEVALID ( CORETSE_0_MRXBYTEVALID ),
.TCG ( CORETSE_0_TCG ),
.ANX_STATE ( ANX_STATE_net_0 ),
.TSM_CONTROL ( ),
.TSM_TX_INTR ( ),
.TSM_RX_INTR ( ),
.PRDATA ( CoreAPB3_0_0_APBmslave0_PRDATA )
);
//--------CoreUARTapb_0
CoreUARTapb_0 CoreUARTapb_0_inst_0(
// Inputs
.PCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.PRESETN ( PHY_RST_net_0 ),
.RX ( RX ),
.PSEL ( CoreAPB3_0_0_APBmslave1_PSELx ),
.PENABLE ( CoreAPB3_0_0_APBmslave0_PENABLE ),
.PWRITE ( CoreAPB3_0_0_APBmslave0_PWRITE ),
.PADDR ( CoreAPB3_0_0_APBmslave0_PADDR_0 ),
.PWDATA ( CoreAPB3_0_0_APBmslave0_PWDATA_0 ),
// Outputs
.TXRDY ( ),
.RXRDY ( ),
.PARITY_ERR ( ),
.OVERFLOW ( ),
.TX ( TX_net_0 ),
.FRAMING_ERR ( ),
.PREADY ( CoreAPB3_0_0_APBmslave1_PREADY ),
.PSLVERR ( CoreAPB3_0_0_APBmslave1_PSLVERR ),
.PRDATA ( CoreAPB3_0_0_APBmslave1_PRDATA )
);
//--------fifo_to_tpsram_bridge
fifo_to_tpsram_bridge fifo_to_tpsram_bridge_0(
// Inputs
.clk ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.reset_n ( AND2_2_Y ),
.fifo_data_out ( COREFIFO_C0_0_Q ),
.fifo_empty ( COREFIFO_C0_0_EMPTY ),
.transfer_enable ( VCC_net ),
// Outputs
.fifo_rd_en ( fifo_to_tpsram_bridge_0_fifo_rd_en ),
.ram_w_addr ( fifo_to_tpsram_bridge_0_ram_w_addr_1 ),
.ram_w_data ( fifo_to_tpsram_bridge_0_ram_w_data ),
.ram_w_en ( fifo_to_tpsram_bridge_0_ram_w_en ),
.buffer_full ( )
);
//--------INBUF_DIFF
INBUF_DIFF INBUF_DIFF_0(
// Inputs
.PADP ( REFCLK_P ),
.PADN ( REFCLK_N ),
// Outputs
.Y ( INBUF_DIFF_0_Y )
);
//--------MIV_RV32_C0
MIV_RV32_C0 MIV_RV32_C0_0(
// Inputs
.CLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.RESETN ( PHY_RST_net_0 ),
.APB_PREADY ( MIV_RV32_C0_0_APB_INITIATOR_PREADY ),
.APB_PSLVERR ( MIV_RV32_C0_0_APB_INITIATOR_PSLVERR ),
.JTAG_TRSTN ( COREJTAGDEBUG_C0_0_TGT_TRSTN_0 ),
.JTAG_TCK ( COREJTAGDEBUG_C0_0_TGT_TCK_0 ),
.JTAG_TDI ( COREJTAGDEBUG_C0_0_TGT_TDI_0 ),
.JTAG_TMS ( COREJTAGDEBUG_C0_0_TGT_TMS_0 ),
.EXT_IRQ ( GND_net ),
.APB_PRDATA ( MIV_RV32_C0_0_APB_INITIATOR_PRDATA ),
// Outputs
.EXT_RESETN ( ),
.APB_PENABLE ( MIV_RV32_C0_0_APB_INITIATOR_PENABLE ),
.APB_PWRITE ( MIV_RV32_C0_0_APB_INITIATOR_PWRITE ),
.APB_PSEL ( MIV_RV32_C0_0_APB_INITIATOR_PSELx ),
.JTAG_TDO ( MIV_RV32_C0_0_JTAG_TDO ),
.JTAG_TDO_DR ( ),
.TIME_COUNT_OUT ( ),
.APB_PADDR ( MIV_RV32_C0_0_APB_INITIATOR_PADDR ),
.APB_PWDATA ( MIV_RV32_C0_0_APB_INITIATOR_PWDATA )
);
//--------PF_CCC_0
PF_CCC_0 PF_CCC_0_0(
// Inputs
.REF_CLK_0 ( REF_CLK_0 ),
.PLL_POWERDOWN_N_0 ( Core_reset_pf_0_PLL_POWERDOWN_B ),
// Outputs
.OUT0_FABCLK_0 ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.PLL_LOCK_0 ( PF_CCC_0_0_PLL_LOCK_0 )
);
//--------pf_init_monitor_0
pf_init_monitor_0 pf_init_monitor_0_0(
// Outputs
.FABRIC_POR_N ( pf_init_monitor_0_0_FABRIC_POR_N ),
.PCIE_INIT_DONE ( ),
.USRAM_INIT_DONE ( ),
.SRAM_INIT_DONE ( ),
.DEVICE_INIT_DONE ( pf_init_monitor_0_0_DEVICE_INIT_DONE ),
.BANK_6_VDDI_STATUS ( pf_init_monitor_0_0_BANK_6_VDDI_STATUS ),
.XCVR_INIT_DONE ( ),
.USRAM_INIT_FROM_SNVM_DONE ( ),
.USRAM_INIT_FROM_UPROM_DONE ( ),
.USRAM_INIT_FROM_SPI_DONE ( ),
.SRAM_INIT_FROM_SNVM_DONE ( ),
.SRAM_INIT_FROM_UPROM_DONE ( ),
.SRAM_INIT_FROM_SPI_DONE ( ),
.AUTOCALIB_DONE ( )
);
//--------PF_IOD_CDR_C0
PF_IOD_CDR_C0 PF_IOD_CDR_C0_0(
// Inputs
.RX_P ( RX_P ),
.RX_N ( RX_N ),
.TX_CLK_G ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_TX_CLK_G ),
.HS_IO_CLK_0 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_0 ),
.HS_IO_CLK_90 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_90 ),
.HS_IO_CLK_180 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_180 ),
.HS_IO_CLK_270 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_270 ),
.HS_IO_CLK_PAUSE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_PAUSE ),
.PLL_LOCK ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_PLL_LOCK ),
.DLL_LOCK ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_LOCK ),
.DLL_VALID_CODE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_VALID_CODE ),
.CDR_START ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_CDR_START ),
.STREAM_START ( SSDetect_0_stream_start ),
.RST_N ( AND2_2_Y ),
.DLL_DELAY_CODE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_DELAY_CODE ),
.TX_DATA ( CORETSE_0_TCG ),
// Outputs
.TX_P ( TX_P_net_0 ),
.TX_N ( TX_N_net_0 ),
.RX_CLK_R ( PF_IOD_CDR_C0_0_RX_CLK_R ),
.RX_VAL ( ),
.RX_DATA ( PF_IOD_CDR_C0_0_RX_DATA )
);
//--------PF_IOD_CDR_CCC_C0
PF_IOD_CDR_CCC_C0 PF_IOD_CDR_CCC_C0_0(
// Inputs
.REF_CLK ( INBUF_DIFF_0_Y ),
.ARST_N ( PHY_RST_net_0 ),
// Outputs
.TX_CLK_G_TO_CDR ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_TX_CLK_G ),
.HS_IO_CLK_270 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_270 ),
.HS_IO_CLK_0 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_0 ),
.HS_IO_CLK_90 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_90 ),
.HS_IO_CLK_180 ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_180 ),
.HS_IO_CLK_PAUSE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_HS_IO_CLK_PAUSE ),
.PLL_LOCK ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_PLL_LOCK ),
.DLL_LOCK ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_LOCK ),
.DLL_VALID_CODE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_VALID_CODE ),
.CDR_START ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_CDR_START ),
.TX_CLK_G ( PF_IOD_CDR_CCC_C0_0_TX_CLK_G ),
.DLL_DELAY_CODE ( PF_IOD_CDR_CCC_C0_0_CDR_CLOCKS_DLL_DELAY_CODE )
);
//--------PF_TPSRAM_C0
PF_TPSRAM_C0 PF_TPSRAM_C0_0(
// Inputs
.W_EN ( fifo_to_tpsram_bridge_0_ram_w_en ),
.CLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
.W_DATA ( fifo_to_tpsram_bridge_0_ram_w_data ),
.W_ADDR ( fifo_to_tpsram_bridge_0_ram_w_addr_1 ),
.R_ADDR ( R_ADDR_const_net_0 ),
// Outputs
.R_DATA ( R_DATA_net_0 )
);
//--------SSDetect
SSDetect SSDetect_0(
// Inputs
.rst_b ( AND2_2_Y ),
.rck ( PF_IOD_CDR_C0_0_RX_CLK_R ),
.rx_data ( PF_IOD_CDR_C0_0_RX_DATA ),
// Outputs
.stream_start ( SSDetect_0_stream_start )
);
endmodule