|
@@ -1,3 +1,22 @@
|
|
|
|
|
+////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
+// Company: TAIR
|
|
|
|
|
+// Engineer: Zaytsev Mikhail
|
|
|
|
|
+//
|
|
|
|
|
+// Create Date: 26/04/2024
|
|
|
|
|
+// Design Name:
|
|
|
|
|
+// Module Name: SpiReadback
|
|
|
|
|
+// Project Name: SB_TMSG44V1_FPGA
|
|
|
|
|
+// Target Devices: Board: SB_TMSG44v1. FPGA: GW1N-LV9PG256C6/I5
|
|
|
|
|
+// Tool versions:
|
|
|
|
|
+// Description: The module advances data sequentially to the MisoGpio2_o line
|
|
|
|
|
+// when the FlagDirect_i signal is present.
|
|
|
|
|
+//
|
|
|
|
|
+// Dependencies:
|
|
|
|
|
+// Revision:
|
|
|
|
|
+// Revision 1.0 - File Created
|
|
|
|
|
+// Additional Comments:
|
|
|
|
|
+//
|
|
|
|
|
+////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
module SpiReadback (
|
|
module SpiReadback (
|
|
|
|
|
|
|
|
input ClkSpi_i,
|
|
input ClkSpi_i,
|
|
@@ -14,7 +33,6 @@ module SpiReadback (
|
|
|
// Registers
|
|
// Registers
|
|
|
//==========================================
|
|
//==========================================
|
|
|
reg [23:0] shReg;
|
|
reg [23:0] shReg;
|
|
|
-reg flagSpiSync;
|
|
|
|
|
|
|
|
|
|
//==========================================
|
|
//==========================================
|
|
|
// Wires
|
|
// Wires
|
|
@@ -28,14 +46,6 @@ assign Miso_o = shReg[23];
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
// Coding //
|
|
// Coding //
|
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
-always @(negedge ClkSpi_i) begin
|
|
|
|
|
- if (!Rst_i) begin
|
|
|
|
|
- flagSpiSync <= FlagDirect_i;
|
|
|
|
|
- end else begin
|
|
|
|
|
- flagSpiSync <= 0;
|
|
|
|
|
- end
|
|
|
|
|
-end
|
|
|
|
|
-
|
|
|
|
|
always @(negedge ClkSpi_i) begin
|
|
always @(negedge ClkSpi_i) begin
|
|
|
if (Rst_i) begin
|
|
if (Rst_i) begin
|
|
|
shReg <= 0;
|
|
shReg <= 0;
|
|
@@ -43,7 +53,7 @@ always @(negedge ClkSpi_i) begin
|
|
|
else if (FlagDirect_i == 0) begin
|
|
else if (FlagDirect_i == 0) begin
|
|
|
shReg <= RegData_i;
|
|
shReg <= RegData_i;
|
|
|
end
|
|
end
|
|
|
- else if (flagSpiSync == 1) begin
|
|
|
|
|
|
|
+ else if (FlagDirect_i == 1) begin
|
|
|
shReg <= shReg << 1;
|
|
shReg <= shReg << 1;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|