|
|
@@ -8,7 +8,7 @@
|
|
|
// Project Name: S5443_V3_FPGA3
|
|
|
// Target Devices: BOARD: BY5443v3. FPGA: xc7s25csga225-2
|
|
|
// Tool Versions:
|
|
|
-// Description:
|
|
|
+// Description: This module synchronizes Spi enable command
|
|
|
//
|
|
|
// Dependencies:
|
|
|
//
|
|
|
@@ -25,10 +25,8 @@ module Sync1bit #(
|
|
|
input ClkFast_i,
|
|
|
input ClkSlow_i,
|
|
|
input TxEn_i,
|
|
|
- input RstReg_i,
|
|
|
|
|
|
- output [WIDTH-1:0] TxEn_o,
|
|
|
- output [WIDTH-1:0] RstReg_o
|
|
|
+ output [WIDTH-1:0] TxEn_o
|
|
|
);
|
|
|
|
|
|
//================================================================================
|
|
|
@@ -36,16 +34,13 @@ module Sync1bit #(
|
|
|
//================================================================================
|
|
|
//lauch registers
|
|
|
reg spiTxEnReg;
|
|
|
-reg rstReg;
|
|
|
// capture registers
|
|
|
(* ASYNC_REG = "TRUE" *) reg [STAGES*WIDTH-1:0] spiTxEnReg_c;
|
|
|
-(* ASYNC_REG = "TRUE" *) reg [STAGES*WIDTH-1:0] rstReg_c;
|
|
|
|
|
|
//================================================================================
|
|
|
// ASSIGNMENTS
|
|
|
//================================================================================
|
|
|
assign TxEn_o = spiTxEnReg_c[STAGES*WIDTH-1:(STAGES-1)*WIDTH];
|
|
|
-assign RstReg_o = rstReg_c[STAGES*WIDTH-1:(STAGES-1)*WIDTH];
|
|
|
|
|
|
//================================================================================
|
|
|
// LOCALPARAMS
|
|
|
@@ -56,12 +51,10 @@ assign RstReg_o = rstReg_c[STAGES*WIDTH-1:(STAGES-1)*WIDTH];
|
|
|
//================================================================================
|
|
|
always @(posedge ClkFast_i) begin
|
|
|
spiTxEnReg <= TxEn_i;
|
|
|
- rstReg <= RstReg_i;
|
|
|
end
|
|
|
|
|
|
always @(posedge ClkSlow_i) begin
|
|
|
spiTxEnReg_c <= {spiTxEnReg_c[(STAGES-1)*WIDTH-1:0], spiTxEnReg};
|
|
|
- rstReg_c <= {rstReg_c[(STAGES-1)*WIDTH-1:0], rstReg};
|
|
|
end
|
|
|
|
|
|
endmodule
|