|
|
@@ -34,6 +34,8 @@ output Clk50_o,
|
|
|
output [FifoNum-1:0] Ss_o,
|
|
|
output [FifoNum-1:0] Sck_o,
|
|
|
output [FifoNum-1:0] Mosi0_o,
|
|
|
+// output Locked_o,
|
|
|
+// output RstInit_o,
|
|
|
|
|
|
output [21:0] GPIO_o
|
|
|
|
|
|
@@ -132,7 +134,7 @@ wire [15:0] tempI2CData;
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
+reg [1:0] numOfConfigCmds;
|
|
|
//sums
|
|
|
|
|
|
wire [6:0] sumForLmx = numOfConfigCmds+packetNum1;
|
|
|
@@ -154,6 +156,9 @@ reg tempI2CDataReady;
|
|
|
reg [15:0] misoRegI2C;
|
|
|
reg [15:0] tempI2CDataReg;
|
|
|
reg [Width-1:0] dataToRxFifoReg;
|
|
|
+reg valToRxFifoReg;
|
|
|
+reg [16:0] trCntReg;
|
|
|
+reg [16:0] trCntRR;
|
|
|
|
|
|
//================================================================================
|
|
|
|
|
|
@@ -167,6 +172,7 @@ reg [Width-1:0] configReg2;
|
|
|
|
|
|
reg [15:0] trCnt;
|
|
|
reg [15:0] trCnt1Spi;
|
|
|
+reg [16:0] trCnt1SpiReg;
|
|
|
reg [2:0] trCntDDS;
|
|
|
reg [2:0] trCntMAX2870;
|
|
|
|
|
|
@@ -174,8 +180,9 @@ reg [2:0] trCntMAX2870;
|
|
|
reg misoReg;
|
|
|
reg ssReg;
|
|
|
reg ssRR;
|
|
|
+reg ssRRR;
|
|
|
+
|
|
|
|
|
|
-reg [1:0] numOfConfigCmds;
|
|
|
|
|
|
reg [23:0] GPIOReg;
|
|
|
|
|
|
@@ -217,8 +224,8 @@ assign packetNum8 = configReg1[8:7];//GPIO
|
|
|
|
|
|
assign modeSel = configReg1[23];
|
|
|
assign terminateBit = configReg1[0];
|
|
|
-assign deviceID = (!modeSel)?configReg1[22:18] : 5'b0;
|
|
|
-assign wordNum = (!modeSel)?configReg1[17:1] : 17'b0;
|
|
|
+assign deviceID = (!modeSel) ? configReg1[22:18] : 5'b0;
|
|
|
+assign wordNum = (!modeSel) ? configReg1[17:1] : 17'b0;
|
|
|
|
|
|
// assign dataToRxFifo = (RorQSPIFlag) ? dataToRxFifoQ : dataToRxFifoR;
|
|
|
|
|
|
@@ -229,35 +236,36 @@ assign dataToRxFifo = dataToRxFifoReg;
|
|
|
|
|
|
|
|
|
// assign valToRxFifo = (RorQSPIFlag) ? valToRxFifoQ : valToRxFifoR;
|
|
|
-assign valToRxFifo = (((currState == IDLE) ? (RorQSPIFlag) ? valToRxFifoQ : valToRxFifoR : (modeSel) ? valToRxFifoQ : valToRxFifoR));
|
|
|
+// assign valToRxFifo = (((currState == IDLE) ? (RorQSPIFlag) ? valToRxFifoQ : valToRxFifoR : (modeSel) ? valToRxFifoQ : valToRxFifoR));
|
|
|
+assign valToRxFifo = valToRxFifoReg;
|
|
|
assign rstSpi = (!IDLE) ? ((modeSel) ? 1'b0 : 1'b1) : 1'b0;
|
|
|
|
|
|
-assign Ss_o[0] = (modeSel) ? ss[0] : (currState == LMX2594)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[1] = (modeSel) ? ss[1] : (currState == DDS)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[2] = (modeSel) ? ss[2] : (currState == POT)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[3] = (modeSel) ? ss[3] : (currState == DAC)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[4] = (modeSel) ? ss[4] : (currState == ATTENUATOR)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[5] = (modeSel) ? ss[5] : (currState == SHIFTREG)? Ss_i : 1'b1;
|
|
|
-assign Ss_o[6] = (modeSel) ? ss[6] : (currState == MAX2870)? Ss_i : 1'b1;
|
|
|
-
|
|
|
-assign Sck_o[0] = (modeSel) ? sck[0] : (currState == LMX2594)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[1] = (modeSel) ? sck[1] : (currState == DDS)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[2] = (modeSel) ? sck[2] : (currState == POT)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[3] = (modeSel) ? sck[3] : (currState == DAC)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[4] = (modeSel) ? sck[4] : (currState == ATTENUATOR)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[5] = (modeSel) ? sck[5] : (currState == SHIFTREG)? Sck_i : 1'b0;
|
|
|
-assign Sck_o[6] = (modeSel) ? sck[6] : (currState == MAX2870)? Sck_i : 1'b0;
|
|
|
-
|
|
|
-
|
|
|
-assign Mosi0_o[0] = (modeSel) ? mosi0[0] : (currState == LMX2594 && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[1] = (modeSel) ? mosi0[1] : (currState == DDS && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[2] = (modeSel) ? mosi0[2] : (currState == POT && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[3] = (modeSel) ? mosi0[3] : (currState == DAC && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[4] = (modeSel) ? mosi0[4] : (currState == ATTENUATOR && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[5] = (modeSel) ? mosi0[5] : (currState == SHIFTREG && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-assign Mosi0_o[6] = (modeSel) ? mosi0[6] : (currState == MAX2870 && currState != IDLE )?Mosi0_i : 1'b0;
|
|
|
-
|
|
|
-assign Mosi1_io = (!modeSel && currState != IDLE) ? misoReg : 1'bz;
|
|
|
+assign Ss_o[0] = (modeSel) ? ss[0] : ((currState == LMX2594) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[1] = (modeSel) ? ss[1] : ((currState == DDS) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[2] = (modeSel) ? ss[2] : ((currState == POT) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[3] = (modeSel) ? ss[3] : ((currState == DAC) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[4] = (modeSel) ? ss[4] : ((currState == ATTENUATOR) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[5] = (modeSel) ? ss[5] : ((currState == SHIFTREG) ? Ss_i : 1'b1);
|
|
|
+assign Ss_o[6] = (modeSel) ? ss[6] : ((currState == MAX2870) ? Ss_i : 1'b1);
|
|
|
+
|
|
|
+assign Sck_o[0] = (modeSel) ? sck[0] : ((currState == LMX2594) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[1] = (modeSel) ? sck[1] : ((currState == DDS) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[2] = (modeSel) ? sck[2] : ((currState == POT) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[3] = (modeSel) ? sck[3] : ((currState == DAC) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[4] = (modeSel) ? sck[4] : ((currState == ATTENUATOR) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[5] = (modeSel) ? sck[5] : ((currState == SHIFTREG) ? Sck_i : 1'b0);
|
|
|
+assign Sck_o[6] = (modeSel) ? sck[6] : ((currState == MAX2870) ? Sck_i : 1'b0);
|
|
|
+
|
|
|
+
|
|
|
+assign Mosi0_o[0] = (modeSel) ? mosi0[0] : (((currState == LMX2594) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[1] = (modeSel) ? mosi0[1] : (((currState == DDS) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[2] = (modeSel) ? mosi0[2] : (((currState == POT) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[3] = (modeSel) ? mosi0[3] : (((currState == DAC) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[4] = (modeSel) ? mosi0[4] : (((currState == ATTENUATOR) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[5] = (modeSel) ? mosi0[5] : (((currState == SHIFTREG) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+assign Mosi0_o[6] = (modeSel) ? mosi0[6] : (((currState == MAX2870) && (currState != IDLE)) ? Mosi0_i : 1'b0);
|
|
|
+
|
|
|
+assign Mosi1_io = (!modeSel && (currState != IDLE)) ? misoReg : 1'bz;
|
|
|
|
|
|
assign RstInit_o = rstInit;
|
|
|
|
|
|
@@ -272,41 +280,67 @@ assign GPIO_o = GPIOReg[21:0];
|
|
|
|
|
|
|
|
|
|
|
|
-always @(*) begin
|
|
|
+always @(posedge clk100) begin
|
|
|
if (currState == IDLE) begin
|
|
|
if (RorQSPIFlag) begin
|
|
|
- dataToRxFifoReg = dataToRxFifoQ;
|
|
|
+ dataToRxFifoReg <= dataToRxFifoQ;
|
|
|
end
|
|
|
else begin
|
|
|
- dataToRxFifoReg = dataToRxFifoR;
|
|
|
+ dataToRxFifoReg <= dataToRxFifoR;
|
|
|
end
|
|
|
end
|
|
|
else begin
|
|
|
if (modeSel) begin
|
|
|
- dataToRxFifoReg = dataToRxFifoQ;
|
|
|
+ dataToRxFifoReg <= dataToRxFifoQ;
|
|
|
end
|
|
|
else begin
|
|
|
- dataToRxFifoReg = dataToRxFifoR;
|
|
|
+ dataToRxFifoReg <= dataToRxFifoR;
|
|
|
end
|
|
|
end
|
|
|
end
|
|
|
|
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
+ if (currState == IDLE) begin
|
|
|
+ if (RorQSPIFlag) begin
|
|
|
+ valToRxFifoReg <= valToRxFifoQ;
|
|
|
+ end
|
|
|
+ else begin
|
|
|
+ valToRxFifoReg <= valToRxFifoR;
|
|
|
+ end
|
|
|
+ end
|
|
|
+ else begin
|
|
|
+ if (modeSel) begin
|
|
|
+ valToRxFifoReg <= valToRxFifoQ;
|
|
|
+ end
|
|
|
+ else begin
|
|
|
+ valToRxFifoReg <= valToRxFifoR;
|
|
|
+ end
|
|
|
+ end
|
|
|
+end
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
always @(posedge clk100) begin
|
|
|
ssReg <= Ss_i;
|
|
|
ssRR <= ssReg;
|
|
|
+ ssRRR <= ssRR;
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
+always @(posedge clk100) begin
|
|
|
+ trCnt1SpiReg <= trCnt1Spi;
|
|
|
end
|
|
|
|
|
|
|
|
|
+
|
|
|
always @(posedge clk100) begin
|
|
|
- if (Rst_i || rstInit) begin
|
|
|
+ if (Rst_i || rstInit ) begin
|
|
|
trCnt1Spi <= 0;
|
|
|
end
|
|
|
else begin
|
|
|
- if (ssReg && !ssRR && !modeSel && currState != IDLE) begin
|
|
|
+ if (ssRR && !ssRRR && !modeSel && currState != IDLE) begin
|
|
|
trCnt1Spi <= trCnt1Spi + 1;
|
|
|
end
|
|
|
else if (trCnt1Spi == wordNum || currState == IDLE) begin
|
|
|
@@ -411,7 +445,7 @@ temp_i2c_master_ver2 I2Cm_inst (
|
|
|
|
|
|
|
|
|
always @(*) begin
|
|
|
- if (Rst_i || rstInit) begin
|
|
|
+ if (Rst_i ) begin
|
|
|
numOfConfigCmds = 2'd1;
|
|
|
end
|
|
|
else begin
|
|
|
@@ -438,7 +472,6 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
always @(*) begin
|
|
|
case (currState)
|
|
|
IDLE : begin
|
|
|
@@ -497,7 +530,7 @@ always @(posedge clk100) begin
|
|
|
configReg1 <= 24'h0;
|
|
|
end
|
|
|
else begin
|
|
|
- if (currState == IDLE && valToRxFifo) begin
|
|
|
+ if ((currState == IDLE) && (valToRxFifo)) begin
|
|
|
configReg1 <=dataToRxFifo;
|
|
|
end
|
|
|
else begin
|
|
|
@@ -534,22 +567,56 @@ always @(posedge clk100) begin
|
|
|
end
|
|
|
|
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
+ trCntReg <= trCnt;
|
|
|
+ trCntRR <= trCntReg;
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+// always @(posedge clk100) begin
|
|
|
+// if (Rst_i || rstInit ) begin
|
|
|
+// trCnt <= 0;
|
|
|
+// end
|
|
|
+// else begin
|
|
|
+// else if (modeSel) begin
|
|
|
+// if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds && trCnt != 0 ) begin
|
|
|
+// trCnt <= 0;
|
|
|
+// end
|
|
|
+// end
|
|
|
+// else if (!modeSel) begin
|
|
|
+// if (currState != IDLE) begin
|
|
|
+// trCnt <= 0;
|
|
|
+// end
|
|
|
+// else begin
|
|
|
+// if (trCnt >= 2) begin
|
|
|
+// trCnt <= 0;
|
|
|
+// end
|
|
|
+// end
|
|
|
+// end
|
|
|
+// end
|
|
|
+// end
|
|
|
|
|
|
always @(posedge clk100) begin
|
|
|
if (Rst_i || rstInit) begin
|
|
|
trCnt <= 0;
|
|
|
end
|
|
|
else begin
|
|
|
- if (valToRxFifo) begin
|
|
|
- trCnt <= trCnt + 1;
|
|
|
- end
|
|
|
- if (modeSel) begin
|
|
|
- if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds && trCnt != 0 ) begin
|
|
|
+ if (modeSel) begin
|
|
|
+ if (valToRxFifo) begin
|
|
|
+ trCnt <= trCnt + 1;
|
|
|
+ end
|
|
|
+ else if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds) begin
|
|
|
trCnt <= 0;
|
|
|
end
|
|
|
end
|
|
|
- if (!modeSel) begin
|
|
|
- if (currState != IDLE) begin
|
|
|
+ else begin
|
|
|
+ if (currState == IDLE) begin
|
|
|
+ if (valToRxFifo) begin
|
|
|
+ trCnt <= trCnt + 1;
|
|
|
+ end
|
|
|
+ end
|
|
|
+ else begin
|
|
|
trCnt <= 0;
|
|
|
end
|
|
|
end
|
|
|
@@ -558,9 +625,8 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
always @(posedge clk100) begin
|
|
|
- if (Rst_i || rstInit) begin
|
|
|
+ if (Rst_i) begin
|
|
|
trCntMAX2870 <= 0;
|
|
|
end
|
|
|
else begin
|
|
|
@@ -608,7 +674,7 @@ ClkGenGowin CustomDiv (
|
|
|
|
|
|
QuadSPIs QuadSPIs_inst (
|
|
|
.Clk_i(clk100),
|
|
|
- .Rst_i(rstInit || Rst_i),
|
|
|
+ .Rst_i(Rst_i),
|
|
|
.Sck_i(Sck_i),
|
|
|
.Ss_i(Ss_i),
|
|
|
.Mosi0_i(Mosi0_i),
|
|
|
@@ -625,7 +691,7 @@ QuadSPIs QuadSPIs_inst (
|
|
|
|
|
|
SPIs SPIs_inst (
|
|
|
.Clk_i(clk100),
|
|
|
- .Rst_i(rstInit || Rst_i),
|
|
|
+ .Rst_i(Rst_i),
|
|
|
.Sck_i(Sck_i),
|
|
|
.Ss_i(Ss_i),
|
|
|
.Mosi0_i(Mosi0_i),
|
|
|
@@ -787,7 +853,7 @@ FifoCtrl #(
|
|
|
) FifoCtrl_inst (
|
|
|
.WrClk_i(clk100),
|
|
|
.RdClk_i(rdClk),
|
|
|
- .Rst_i(Rst_i ),
|
|
|
+ .Rst_i(!modeSel),
|
|
|
.ValToRxFifo_i(valToRxFifo),
|
|
|
.DataToRxFifo_i(dataToRxFifo),
|
|
|
.ValToReadFromRxFifo1_i(valToReadFromRxFifo[0]),
|
|
|
@@ -852,7 +918,7 @@ InitRst RstForSynth_inst (
|
|
|
|
|
|
|
|
|
always @(posedge clk100) begin
|
|
|
- if (Rst_i || rstInit ) begin
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
currState <= IDLE;
|
|
|
end else begin
|
|
|
currState <= nextState;
|
|
|
@@ -911,7 +977,7 @@ always @(*) begin
|
|
|
end
|
|
|
end
|
|
|
else begin
|
|
|
- if (trCnt == 16'h1) begin
|
|
|
+ if ( trCntReg== 16'h1) begin
|
|
|
nextState = deviceID + 1;
|
|
|
end
|
|
|
else begin
|
|
|
@@ -956,9 +1022,11 @@ always @(*) begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum ) begin
|
|
|
- nextState = LMX2594;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = LMX2594;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
DDS: begin
|
|
|
@@ -989,17 +1057,14 @@ always @(*) begin
|
|
|
end
|
|
|
end
|
|
|
else begin
|
|
|
- if (wordNum != 0) begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
- nextState = IDLE;
|
|
|
- end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = DDS;
|
|
|
- end
|
|
|
- end
|
|
|
- else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = DDS;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
POT: begin
|
|
|
@@ -1030,12 +1095,14 @@ always @(*) begin
|
|
|
end
|
|
|
end
|
|
|
else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = POT;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = POT;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
DAC: begin
|
|
|
@@ -1062,13 +1129,15 @@ always @(*) begin
|
|
|
nextState = DAC;
|
|
|
end
|
|
|
end
|
|
|
- else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = DAC;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = DAC;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
ATTENUATOR: begin
|
|
|
@@ -1090,12 +1159,14 @@ always @(*) begin
|
|
|
end
|
|
|
end
|
|
|
else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = ATTENUATOR;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = ATTENUATOR;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
SHIFTREG : begin
|
|
|
@@ -1113,15 +1184,17 @@ always @(*) begin
|
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
|
end
|
|
|
- else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = SHIFTREG;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = SHIFTREG;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
- end
|
|
|
+ end
|
|
|
MAX2870 : begin
|
|
|
if (modeSel) begin
|
|
|
if ((trCnt == (sumForMAX)) && (packetNum8 != 0)) begin
|
|
|
@@ -1134,13 +1207,15 @@ always @(*) begin
|
|
|
nextState = MAX2870;
|
|
|
end
|
|
|
end
|
|
|
- else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = MAX2870;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = MAX2870;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
GPIO : begin
|
|
|
@@ -1152,13 +1227,15 @@ always @(*) begin
|
|
|
nextState = GPIO;
|
|
|
end
|
|
|
end
|
|
|
- else begin
|
|
|
- if (trCnt1Spi == wordNum ) begin
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = GPIO;
|
|
|
- end
|
|
|
+ else begin
|
|
|
+ if (trCnt1Spi < wordNum) begin
|
|
|
+ nextState = GPIO;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
TEMPSENS : begin
|
|
|
@@ -1166,15 +1243,14 @@ always @(*) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
else begin
|
|
|
- if (trCnt1Spi == wordNum) begin
|
|
|
- nextState = IDLE;
|
|
|
- end
|
|
|
- else if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = TEMPSENS;
|
|
|
- end
|
|
|
- else begin
|
|
|
+ if (trCnt1Spi == wordNum ) begin
|
|
|
nextState = IDLE;
|
|
|
end
|
|
|
+ else begin
|
|
|
+ if ( trCnt1Spi < wordNum) begin
|
|
|
+ nextState = TEMPSENS;
|
|
|
+ end
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
default: begin
|