655 lines
25 KiB
Verilog
655 lines
25 KiB
Verilog
//////////////////////////////////////////////////////////////////////
|
|
// Created by SmartDesign Fri Apr 17 08:26:46 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 [9:0] CORETSE_0_TCG;
|
|
wire fifo_to_tpsram_bridge_0_fifo_rd_en;
|
|
wire [10:0] fifo_to_tpsram_bridge_0_ram_w_addr_4;
|
|
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 [31:0] MTXDAT_const_net_0;
|
|
wire [10: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 MTXDAT_const_net_0 = 32'h00000000;
|
|
assign R_ADDR_const_net_0 = 11'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 ( GND_net ),
|
|
.MTXSOF ( CORETSE_0_MRXSOF ),
|
|
.MTXEOF ( CORETSE_0_MRXEOF ),
|
|
.MRXCLK ( PF_CCC_0_0_OUT0_FABCLK_0 ),
|
|
.MRXACPT ( VCC_net ),
|
|
.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 ( MTXDAT_const_net_0 ),
|
|
.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 ( ),
|
|
.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_4 ),
|
|
.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_4 ),
|
|
.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
|