working FIFO and TPSRAM without packet flter
This commit is contained in:
86
component/work/top/drcss.xsl
Normal file
86
component/work/top/drcss.xsl
Normal file
@@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1" ?>
|
||||
|
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
|
||||
|
||||
<xsl:template match="/">
|
||||
<head>
|
||||
<xsl:call-template name="css"/>
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
<div class="header">DRC Report: <xsl:value-of select="drcreport/header" /></div>
|
||||
</p>
|
||||
<table class="drctable" align="left" border="1" width="75%" cellspacing="0" cellpadding="4">
|
||||
<tr>
|
||||
<th>Status</th>
|
||||
<th>Message</th>
|
||||
<th>Details</th>
|
||||
</tr>
|
||||
|
||||
<xsl:for-each select="drcreport/drc">
|
||||
<tr>
|
||||
<td style="padding-left:20px"> <img width="16" height="16">
|
||||
<xsl:attribute name="src"> <xsl:value-of select="status"/> </xsl:attribute>
|
||||
<xsl:attribute name="alt"> <xsl:value-of select="StatusMessage"/> </xsl:attribute>
|
||||
<xsl:attribute name="title"> <xsl:value-of select="StatusMessage"/> </xsl:attribute>
|
||||
</img>
|
||||
</td>
|
||||
<td> <a> <xsl:attribute name="href"> <xsl:value-of select="crossprobe"/> </xsl:attribute> <xsl:value-of select="message" /></a></td>
|
||||
<td> <xsl:value-of select="detail" /></td>
|
||||
</tr>
|
||||
</xsl:for-each>
|
||||
</table>
|
||||
</body>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="css">
|
||||
<style>
|
||||
|
||||
body
|
||||
{
|
||||
font-family:arial;
|
||||
font-size: 11pt;
|
||||
text-align:center;
|
||||
}
|
||||
div.header
|
||||
{
|
||||
padding-top: 7px;
|
||||
padding-bottom: 7px;
|
||||
color:#003399;
|
||||
background-color: #D0D0D0;
|
||||
width=100%;
|
||||
font-family:arial;
|
||||
font-size:14pt;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
table.drctable
|
||||
{
|
||||
border-color: #B0B0B0;
|
||||
border-style:solid;
|
||||
border-width:1px;
|
||||
border-spacing:0px;
|
||||
border-collapse:collapse;
|
||||
width=75%;
|
||||
font-family:couriernew;
|
||||
font-size: 11pt;
|
||||
}
|
||||
table.drctable th
|
||||
{
|
||||
background-color: #F0F0F0;
|
||||
border-color: #B0B0B0;
|
||||
border-width:1px;
|
||||
color: darkslategray;
|
||||
font-weight:bold;
|
||||
}
|
||||
table.drctable td
|
||||
{
|
||||
text-align:left;
|
||||
}
|
||||
|
||||
</style>
|
||||
|
||||
<!--============================= END CSS ===================================-->
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
1
component/work/top/top.cxf
Normal file
1
component/work/top/top.cxf
Normal file
File diff suppressed because one or more lines are too long
BIN
component/work/top/top.sdb
Normal file
BIN
component/work/top/top.sdb
Normal file
Binary file not shown.
653
component/work/top/top.v
Normal file
653
component/work/top/top.v
Normal file
@@ -0,0 +1,653 @@
|
||||
//////////////////////////////////////////////////////////////////////
|
||||
// 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
|
||||
12
component/work/top/top_DRC.xml
Normal file
12
component/work/top/top_DRC.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
<?xml-stylesheet type="text/xsl" href="drcss.xsl"?>
|
||||
<drcreport>
|
||||
<header>top</header>
|
||||
<drc>
|
||||
<status>E:\Microchip\Libero_SoC_2025.1\Libero_SoC\Designer/data/drcreport\warn.png</status>
|
||||
<StatusMessage>Warning</StatusMessage>
|
||||
<message> bus interface data width mismatch</message>
|
||||
<detail> There is a data width mismatch between CoreAPB3_0_0:APBmslave1:PWDATAS[0-31] and CoreUARTapb_0:APB_bif:PWDATA[0-7] which may result in a loss of data.</detail>
|
||||
<crossprobe>liberoaction://cross_probe/smartdesign/top/pins/CoreAPB3_0_0:APBmslave1</crossprobe>
|
||||
</drc>
|
||||
</drcreport>
|
||||
11
component/work/top/top_manifest.txt
Normal file
11
component/work/top/top_manifest.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
Microchip Technology Inc. - Microchip Libero Software Release 2025.1 (Version 2025.1.0.14)
|
||||
|
||||
Date : Wed Apr 15 22:44:25 2026
|
||||
Project : E:\AbhishekV\rising\ethernet_tpsram_test
|
||||
Component : top
|
||||
Family : PolarFire
|
||||
|
||||
|
||||
HDL source files for all Synthesis and Simulation tools:
|
||||
E:/AbhishekV/rising/ethernet_tpsram_test/component/work/top/top.v
|
||||
|
||||
Reference in New Issue
Block a user