|
@@ -38,8 +38,17 @@ input CtrlCp2444v1Ld_i,
|
|
|
output reg TfeClk_o,
|
|
output reg TfeClk_o,
|
|
|
output reg TfeMosi_o,
|
|
output reg TfeMosi_o,
|
|
|
output reg TfeCs_o,
|
|
output reg TfeCs_o,
|
|
|
-input TfeMiso_i
|
|
|
|
|
|
|
+input TfeMiso_i,
|
|
|
|
|
+
|
|
|
|
|
+/* Led */
|
|
|
|
|
+output Led_o
|
|
|
|
|
+
|
|
|
);
|
|
);
|
|
|
|
|
+//***********************************************
|
|
|
|
|
+// LOCALPARAMS
|
|
|
|
|
+//***********************************************
|
|
|
|
|
+localparam LED_TICK_RATE = 100000000;
|
|
|
|
|
+
|
|
|
//***********************************************
|
|
//***********************************************
|
|
|
// REG/WIRE
|
|
// REG/WIRE
|
|
|
//***********************************************
|
|
//***********************************************
|
|
@@ -97,6 +106,12 @@ wire busyForTfe7Bytes;
|
|
|
|
|
|
|
|
/* Tfe6BytesFifoEmpty */
|
|
/* Tfe6BytesFifoEmpty */
|
|
|
wire tfe6BytesFifoEmpty;
|
|
wire tfe6BytesFifoEmpty;
|
|
|
|
|
+/* PulseFilter */
|
|
|
|
|
+wire rstFiltered;
|
|
|
|
|
+
|
|
|
|
|
+/* Led */
|
|
|
|
|
+reg [31:0] ledCnt;
|
|
|
|
|
+reg ledReg;
|
|
|
//***********************************************
|
|
//***********************************************
|
|
|
// ASSIGNMENTS
|
|
// ASSIGNMENTS
|
|
|
//***********************************************
|
|
//***********************************************
|
|
@@ -106,10 +121,27 @@ assign busyForTfe2Bytes = tfe4BytesSpiBusy | tfe6BytesSpiBusy | tfe7BytesSpiBusy
|
|
|
assign busyForTfe4Bytes = tfe2BytesSpiBusy | tfe6BytesSpiBusy | tfe7BytesSpiBusy;
|
|
assign busyForTfe4Bytes = tfe2BytesSpiBusy | tfe6BytesSpiBusy | tfe7BytesSpiBusy;
|
|
|
assign busyForTfe6Bytes = tfe2BytesSpiBusy | tfe4BytesSpiBusy | tfe7BytesSpiBusy ;
|
|
assign busyForTfe6Bytes = tfe2BytesSpiBusy | tfe4BytesSpiBusy | tfe7BytesSpiBusy ;
|
|
|
assign busyForTfe7Bytes = tfe2BytesSpiBusy | tfe4BytesSpiBusy | tfe6BytesSpiBusy | (!tfe6BytesFifoEmpty);
|
|
assign busyForTfe7Bytes = tfe2BytesSpiBusy | tfe4BytesSpiBusy | tfe6BytesSpiBusy | (!tfe6BytesFifoEmpty);
|
|
|
|
|
+assign Led_o = ledReg;
|
|
|
|
|
|
|
|
//***********************************************
|
|
//***********************************************
|
|
|
// CODING
|
|
// CODING
|
|
|
//***********************************************
|
|
//***********************************************
|
|
|
|
|
+/* Blink Led */
|
|
|
|
|
+always @(posedge clk25) begin
|
|
|
|
|
+ if (initRst) begin
|
|
|
|
|
+ ledCnt <= 0;
|
|
|
|
|
+ ledReg <= 1'b0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (ledCnt == LED_TICK_RATE) begin
|
|
|
|
|
+ ledReg <= ~ledReg;
|
|
|
|
|
+ ledCnt <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ ledCnt <= ledCnt + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
|
|
|
/* MUX SpiM devices */
|
|
/* MUX SpiM devices */
|
|
|
always @(*) begin
|
|
always @(*) begin
|
|
@@ -180,6 +212,13 @@ ClkGen ClkGen
|
|
|
.Clk25Mhz_o(clk25)
|
|
.Clk25Mhz_o(clk25)
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+PulseFilter PulseFilter (
|
|
|
|
|
+ .Clk_i(clk25),
|
|
|
|
|
+ .Rst_i(initRst),
|
|
|
|
|
+ .Signal_i(Rst_i),
|
|
|
|
|
+ .SignalFilt_o(rstFiltered)
|
|
|
|
|
+);
|
|
|
|
|
+
|
|
|
InitRst InitRst
|
|
InitRst InitRst
|
|
|
(
|
|
(
|
|
|
.clk_i(clk25),
|
|
.clk_i(clk25),
|
|
@@ -193,7 +232,7 @@ InterfaceArbiter#
|
|
|
)
|
|
)
|
|
|
SpiSlaveArbiter
|
|
SpiSlaveArbiter
|
|
|
(
|
|
(
|
|
|
- .Rst_i(Rst_i),
|
|
|
|
|
|
|
+ .Rst_i(rstFiltered),
|
|
|
.Clk_i(clk60),
|
|
.Clk_i(clk60),
|
|
|
.Sck_i(Sck_i),
|
|
.Sck_i(Sck_i),
|
|
|
.Ss_i(Ss_i),
|
|
.Ss_i(Ss_i),
|
|
@@ -210,7 +249,7 @@ SpiSlaveArbiter
|
|
|
PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
|
(
|
|
(
|
|
|
.Clk_i (clk60),
|
|
.Clk_i (clk60),
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (rstFiltered),
|
|
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
.DataFromSpi_i (spiData),
|
|
|
.ValDataFromSpi_i (spiDataVal),
|
|
.ValDataFromSpi_i (spiDataVal),
|
|
@@ -228,7 +267,7 @@ PacketAnalyzer1Mosi PacketAnalyzer1Mosi
|
|
|
PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
PacketAnalyzer4Mosi PacketAnalyzer4Mosi
|
|
|
(
|
|
(
|
|
|
.Clk_i (clk60),
|
|
.Clk_i (clk60),
|
|
|
- .Rst_i (Rst_i),
|
|
|
|
|
|
|
+ .Rst_i (rstFiltered),
|
|
|
|
|
|
|
|
.DataFromSpi_i (spiData),
|
|
.DataFromSpi_i (spiData),
|
|
|
.ValDataFromSpi_i (spiDataVal),
|
|
.ValDataFromSpi_i (spiDataVal),
|