working FIFO and TPSRAM without packet flter

This commit is contained in:
2026-04-15 23:54:00 +05:30
parent 77c69687d9
commit e4b91625ea
579 changed files with 1295759 additions and 0 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -0,0 +1,188 @@
//////////////////////////////////////////////////////////////////////
// Created by SmartDesign Mon Apr 13 21:41:04 2026
// Version: 2025.1 2025.1.0.14
//////////////////////////////////////////////////////////////////////
`timescale 1ns / 100ps
//////////////////////////////////////////////////////////////////////
// Component Description (Tcl)
//////////////////////////////////////////////////////////////////////
/*
# Exporting Component Description of CORESPI_0 to TCL
# Family: PolarFire
# Part Number: MPF300TS-1FCG1152I
# Create and Configure the core component CORESPI_0
create_and_configure_core -core_vlnv {Actel:DirectCore:CORESPI:5.2.104} -component_name {CORESPI_0} -params {\
"APB_DWIDTH:32" \
"CFG_CLK:16" \
"CFG_FIFO_DEPTH:32" \
"CFG_FRAME_SIZE:16" \
"CFG_MODE:0" \
"CFG_MOT_MODE:0" \
"CFG_MOT_SSEL:true" \
"CFG_NSC_OPERATION:0" \
"CFG_TI_JMB_FRAMES:false" \
"CFG_TI_NSC_CUSTOM:0" \
"CFG_TI_NSC_FRC:false" }
# Exporting Component Description of CORESPI_0 to TCL done
*/
// CORESPI_0
module CORESPI_0(
// Inputs
PADDR,
PCLK,
PENABLE,
PRESETN,
PSEL,
PWDATA,
PWRITE,
SPICLKI,
SPISDI,
SPISSI,
// Outputs
PRDATA,
PREADY,
PSLVERR,
SPIINT,
SPIMODE,
SPIOEN,
SPIRXAVAIL,
SPISCLKO,
SPISDO,
SPISS,
SPITXRFM
);
//--------------------------------------------------------------------
// Input
//--------------------------------------------------------------------
input [6:0] PADDR;
input PCLK;
input PENABLE;
input PRESETN;
input PSEL;
input [31:0] PWDATA;
input PWRITE;
input SPICLKI;
input SPISDI;
input SPISSI;
//--------------------------------------------------------------------
// Output
//--------------------------------------------------------------------
output [31:0] PRDATA;
output PREADY;
output PSLVERR;
output SPIINT;
output SPIMODE;
output SPIOEN;
output SPIRXAVAIL;
output SPISCLKO;
output SPISDO;
output [7:0] SPISS;
output SPITXRFM;
//--------------------------------------------------------------------
// Nets
//--------------------------------------------------------------------
wire [6:0] PADDR;
wire PENABLE;
wire [31:0] APB_bif_PRDATA;
wire APB_bif_PREADY;
wire PSEL;
wire APB_bif_PSLVERR;
wire [31:0] PWDATA;
wire PWRITE;
wire PCLK;
wire PRESETN;
wire SPICLKI;
wire SPIINT_net_0;
wire SPIMODE_net_0;
wire SPIOEN_net_0;
wire SPIRXAVAIL_net_0;
wire SPISCLKO_net_0;
wire SPISDI;
wire SPISDO_net_0;
wire [7:0] SPISS_net_0;
wire SPISSI;
wire SPITXRFM_net_0;
wire SPIINT_net_1;
wire SPIRXAVAIL_net_1;
wire SPITXRFM_net_1;
wire [7:0] SPISS_net_1;
wire SPISCLKO_net_1;
wire SPIOEN_net_1;
wire SPISDO_net_1;
wire SPIMODE_net_1;
wire [31:0] APB_bif_PRDATA_net_0;
wire APB_bif_PREADY_net_0;
wire APB_bif_PSLVERR_net_0;
//--------------------------------------------------------------------
// Top level output port assignments
//--------------------------------------------------------------------
assign SPIINT_net_1 = SPIINT_net_0;
assign SPIINT = SPIINT_net_1;
assign SPIRXAVAIL_net_1 = SPIRXAVAIL_net_0;
assign SPIRXAVAIL = SPIRXAVAIL_net_1;
assign SPITXRFM_net_1 = SPITXRFM_net_0;
assign SPITXRFM = SPITXRFM_net_1;
assign SPISS_net_1 = SPISS_net_0;
assign SPISS[7:0] = SPISS_net_1;
assign SPISCLKO_net_1 = SPISCLKO_net_0;
assign SPISCLKO = SPISCLKO_net_1;
assign SPIOEN_net_1 = SPIOEN_net_0;
assign SPIOEN = SPIOEN_net_1;
assign SPISDO_net_1 = SPISDO_net_0;
assign SPISDO = SPISDO_net_1;
assign SPIMODE_net_1 = SPIMODE_net_0;
assign SPIMODE = SPIMODE_net_1;
assign APB_bif_PRDATA_net_0 = APB_bif_PRDATA;
assign PRDATA[31:0] = APB_bif_PRDATA_net_0;
assign APB_bif_PREADY_net_0 = APB_bif_PREADY;
assign PREADY = APB_bif_PREADY_net_0;
assign APB_bif_PSLVERR_net_0 = APB_bif_PSLVERR;
assign PSLVERR = APB_bif_PSLVERR_net_0;
//--------------------------------------------------------------------
// Component instances
//--------------------------------------------------------------------
//--------CORESPI - Actel:DirectCore:CORESPI:5.2.104
CORESPI #(
.APB_DWIDTH ( 32 ),
.CFG_CLK ( 16 ),
.CFG_FIFO_DEPTH ( 32 ),
.CFG_FRAME_SIZE ( 16 ),
.CFG_MODE ( 0 ),
.CFG_MOT_MODE ( 0 ),
.CFG_MOT_SSEL ( 1 ),
.CFG_NSC_OPERATION ( 0 ),
.CFG_TI_JMB_FRAMES ( 0 ),
.CFG_TI_NSC_CUSTOM ( 0 ),
.CFG_TI_NSC_FRC ( 0 ) )
CORESPI_0_0(
// Inputs
.PCLK ( PCLK ),
.PRESETN ( PRESETN ),
.PADDR ( PADDR ),
.PSEL ( PSEL ),
.PENABLE ( PENABLE ),
.PWRITE ( PWRITE ),
.PWDATA ( PWDATA ),
.SPISSI ( SPISSI ),
.SPISDI ( SPISDI ),
.SPICLKI ( SPICLKI ),
// Outputs
.PRDATA ( APB_bif_PRDATA ),
.PREADY ( APB_bif_PREADY ),
.PSLVERR ( APB_bif_PSLVERR ),
.SPIINT ( SPIINT_net_0 ),
.SPIRXAVAIL ( SPIRXAVAIL_net_0 ),
.SPITXRFM ( SPITXRFM_net_0 ),
.SPISS ( SPISS_net_0 ),
.SPISCLKO ( SPISCLKO_net_0 ),
.SPIOEN ( SPIOEN_net_0 ),
.SPISDO ( SPISDO_net_0 ),
.SPIMODE ( SPIMODE_net_0 )
);
endmodule

View File

@@ -0,0 +1,31 @@
Microchip Technology Inc. - Microchip Libero Software Release 2025.1 (Version 2025.1.0.14)
Date : Mon Apr 13 21:41:04 2026
Project : E:\AbhishekV\rising\ethernet_reference_design\hw\Libero_Project
Component : CORESPI_0
Family : PolarFire
HDL source files for all Synthesis and Simulation tools:
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/corespi.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi_chanctrl.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi_clockmux.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi_control.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi_fifo.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/core/spi_rf.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/work/CORESPI_0/CORESPI_0.v
Stimulus files for all Simulation tools:
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/mti/bfmtovec.exe
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/mti/bfmtovec.lin
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/mti/bfmtovec_compile.do
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/mti/user_tb.bfm
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/mti/wave.do
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/amba_bfm/bfm_ahbtoapb.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/amba_bfm/bfm_apb.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/amba_bfm/bfm_main.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/amba_bfm/bfm_package.v
E:/AbhishekV/rising/ethernet_reference_design/hw/Libero_Project/component/Actel/DirectCore/CORESPI/5.2.104/rtl/vlog/test/user/testbench.v