|
@@ -138,14 +138,14 @@ wire [15:0] tempI2CData;
|
|
|
reg [1:0] numOfConfigCmds;
|
|
reg [1:0] numOfConfigCmds;
|
|
|
//sums
|
|
//sums
|
|
|
|
|
|
|
|
-wire [6:0] sumForLmx = numOfConfigCmds+packetNum1;
|
|
|
|
|
-wire [6:0] sumForDDS = numOfConfigCmds + packetNum1 + packetNum2 ;
|
|
|
|
|
-wire [6:0] sumForPot = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3;
|
|
|
|
|
-wire [6:0] sumForDAC = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4;
|
|
|
|
|
-wire [6:0] sumForATT = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5;
|
|
|
|
|
-wire [6:0] sumForShiftReg = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6;
|
|
|
|
|
-wire [6:0] sumForMAX = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7;
|
|
|
|
|
-wire [6:0] sumForGPIO = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8;
|
|
|
|
|
|
|
+wire [6:0] sumForLmx = packetNum1;
|
|
|
|
|
+wire [6:0] sumForDDS = packetNum2 ;
|
|
|
|
|
+wire [6:0] sumForPot = packetNum3;
|
|
|
|
|
+wire [6:0] sumForDAC = packetNum4;
|
|
|
|
|
+wire [6:0] sumForATT = packetNum5;
|
|
|
|
|
+wire [6:0] sumForShiftReg = packetNum6;
|
|
|
|
|
+wire [6:0] sumForMAX = packetNum7;
|
|
|
|
|
+wire [6:0] sumForGPIO = packetNum8;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -159,6 +159,14 @@ reg [15:0] tempI2CDataReg;
|
|
|
reg [Width-1:0] dataToRxFifoReg;
|
|
reg [Width-1:0] dataToRxFifoReg;
|
|
|
reg valToRxFifoReg;
|
|
reg valToRxFifoReg;
|
|
|
reg [16:0] trCntReg;
|
|
reg [16:0] trCntReg;
|
|
|
|
|
+reg [3:0] cntLMX;
|
|
|
|
|
+reg [1:0] cntDDS;
|
|
|
|
|
+reg cntPot;
|
|
|
|
|
+reg cntDAC;
|
|
|
|
|
+reg cntATT;
|
|
|
|
|
+reg [1:0] cntShiftReg;
|
|
|
|
|
+reg [2:0] cntMAX;
|
|
|
|
|
+reg [1:0] cntGPIO;
|
|
|
reg [16:0] trCntRR;
|
|
reg [16:0] trCntRR;
|
|
|
|
|
|
|
|
//================================================================================
|
|
//================================================================================
|
|
@@ -166,6 +174,7 @@ reg [16:0] trCntRR;
|
|
|
|
|
|
|
|
|
|
|
|
|
reg [4:0] currState;
|
|
reg [4:0] currState;
|
|
|
|
|
+reg [4:0] currStateR;
|
|
|
reg [4:0] nextState;
|
|
reg [4:0] nextState;
|
|
|
|
|
|
|
|
reg [Width-1:0] configReg1;
|
|
reg [Width-1:0] configReg1;
|
|
@@ -281,6 +290,8 @@ assign GPIO_o = GPIOReg[21:0];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
always @(posedge clk100) begin
|
|
always @(posedge clk100) begin
|
|
|
if (currState == IDLE) begin
|
|
if (currState == IDLE) begin
|
|
|
if (RorQSPIFlag) begin
|
|
if (RorQSPIFlag) begin
|
|
@@ -498,34 +509,6 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-// always @(posedge clk100) begin
|
|
|
|
|
-// if (Rst_i || rstInit) begin
|
|
|
|
|
-// configReg1 <= 24'h0;
|
|
|
|
|
-// configReg2 <= 24'h0;
|
|
|
|
|
-// end
|
|
|
|
|
-// else begin
|
|
|
|
|
-// if (currState == IDLE && valToRxFifo) begin
|
|
|
|
|
-// configReg1 <=dataToRxFifo;
|
|
|
|
|
-// end
|
|
|
|
|
-// else if (currState == IDLE && terminateBit == 0 && (trCnt == numOfConfigCmds)) begin
|
|
|
|
|
-// configReg2 <=dataToRxFifo;
|
|
|
|
|
-// end
|
|
|
|
|
-// if (terminateBit == 1 ) begin
|
|
|
|
|
-// configReg2 <= 24'h0;
|
|
|
|
|
-// end
|
|
|
|
|
-// if (modeSel) begin
|
|
|
|
|
-// if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds && trCnt != 0 && currState != IDLE) begin
|
|
|
|
|
-// configReg1 <= 24'h0;
|
|
|
|
|
-// end
|
|
|
|
|
-// end
|
|
|
|
|
-// if (!modeSel) begin
|
|
|
|
|
-// if (trCnt1Spi == wordNum && wordNum != 0) begin
|
|
|
|
|
-// configReg1 <= 24'h0;
|
|
|
|
|
-// end
|
|
|
|
|
-// end
|
|
|
|
|
-// end
|
|
|
|
|
-// end
|
|
|
|
|
-
|
|
|
|
|
always @(posedge clk100) begin
|
|
always @(posedge clk100) begin
|
|
|
if (Rst_i || rstInit) begin
|
|
if (Rst_i || rstInit) begin
|
|
|
configReg1 <= 24'h0;
|
|
configReg1 <= 24'h0;
|
|
@@ -535,11 +518,11 @@ always @(posedge clk100) begin
|
|
|
configReg1 <=dataToRxFifo;
|
|
configReg1 <=dataToRxFifo;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
- if (modeSel) begin
|
|
|
|
|
- if ((trCnt == sumForGPIO) && (trCnt != 0)) begin
|
|
|
|
|
- configReg1 <= 24'h0;
|
|
|
|
|
- end
|
|
|
|
|
- end
|
|
|
|
|
|
|
+ // if (modeSel) begin
|
|
|
|
|
+ // if ((currState == IDLE) && (trCnt == 0)) begin
|
|
|
|
|
+ // configReg1 <= 24'h0;
|
|
|
|
|
+ // end
|
|
|
|
|
+ // end
|
|
|
if (!modeSel) begin
|
|
if (!modeSel) begin
|
|
|
if ((trCnt1Spi == wordNum) && (wordNum != 0)) begin
|
|
if ((trCnt1Spi == wordNum) && (wordNum != 0)) begin
|
|
|
configReg1 <= 24'h0;
|
|
configReg1 <= 24'h0;
|
|
@@ -574,40 +557,18 @@ always @(posedge clk100) begin
|
|
|
end
|
|
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
|
|
always @(posedge clk100) begin
|
|
|
if (Rst_i || rstInit) begin
|
|
if (Rst_i || rstInit) begin
|
|
|
trCnt <= 0;
|
|
trCnt <= 0;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
- if (modeSel) begin
|
|
|
|
|
- if (valToRxFifo) begin
|
|
|
|
|
- trCnt <= trCnt + 1;
|
|
|
|
|
|
|
+ if (modeSel) begin
|
|
|
|
|
+ if (currState == IDLE) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ trCnt <= trCnt + 1;
|
|
|
|
|
+ end
|
|
|
end
|
|
end
|
|
|
- else if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds) begin
|
|
|
|
|
|
|
+ else begin
|
|
|
trCnt <= 0;
|
|
trCnt <= 0;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -625,6 +586,135 @@ always @(posedge clk100) begin
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntLMX <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == LMX2594) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntLMX <= cntLMX + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntLMX <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntDDS <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == DDS) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntDDS <= cntDDS + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntDDS <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntPot <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == POT) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntPot <= cntPot + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntPot <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntDAC <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == DAC) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntDAC <= cntDAC + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntDAC <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntATT <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == ATTENUATOR) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntATT <= cntATT + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntATT <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntShiftReg <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == SHIFTREG) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntShiftReg <= cntShiftReg + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntShiftReg <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntMAX <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == MAX2870) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntMAX <= cntMAX + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntMAX <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
|
|
+ if (Rst_i || rstInit) begin
|
|
|
|
|
+ cntGPIO <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (currState == GPIO) begin
|
|
|
|
|
+ if (valToRxFifo) begin
|
|
|
|
|
+ cntGPIO <= cntGPIO + 1;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ cntGPIO <= 0;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
|
|
|
always @(posedge clk100) begin
|
|
always @(posedge clk100) begin
|
|
|
if (Rst_i) begin
|
|
if (Rst_i) begin
|
|
@@ -922,14 +1012,17 @@ InitRst RstForSynth_inst (
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-always @(posedge clk100) begin
|
|
|
|
|
- if (Rst_i || rstInit) begin
|
|
|
|
|
- currState <= IDLE;
|
|
|
|
|
- end else begin
|
|
|
|
|
- currState <= nextState;
|
|
|
|
|
- end
|
|
|
|
|
-end
|
|
|
|
|
|
|
+// always @(posedge clk100) begin
|
|
|
|
|
+// if (Rst_i || rstInit) begin
|
|
|
|
|
+// currState <= IDLE;
|
|
|
|
|
+// end else begin
|
|
|
|
|
+// currState <= nextState;
|
|
|
|
|
+// end
|
|
|
|
|
+// end
|
|
|
|
|
|
|
|
|
|
+// always @(posedge clk100) begin
|
|
|
|
|
+// currStateR <= currState;
|
|
|
|
|
+// end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -939,315 +1032,315 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-always @(*) begin
|
|
|
|
|
|
|
+always @(posedge clk100 ) begin
|
|
|
if (Rst_i || rstInit) begin
|
|
if (Rst_i || rstInit) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
case(currState)
|
|
case(currState)
|
|
|
IDLE: begin
|
|
IDLE: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == numOfConfigCmds) && (packetNum1 != 0) ) begin
|
|
|
|
|
- nextState = LMX2594;
|
|
|
|
|
|
|
+ if ((trCntReg == 17'h1) && (packetNum1 != 0) ) begin
|
|
|
|
|
+ currState <= LMX2594;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 != 0) ) begin
|
|
|
|
|
- nextState = DDS;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 != 0) ) begin
|
|
|
|
|
+ currState <= DDS;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
|
|
- nextState = POT;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
|
|
+ currState <= POT;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == numOfConfigCmds) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0 ) && (packetNum8 == 0)) begin
|
|
else if ((trCntReg == 17'h1) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0 ) && (packetNum8 == 0)) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if ( trCntReg== 16'h1) begin
|
|
if ( trCntReg== 16'h1) begin
|
|
|
- nextState = deviceID + 1;
|
|
|
|
|
|
|
+ currState <= deviceID + 1;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
LMX2594: begin
|
|
LMX2594: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForLmx) && (packetNum2 != 0)) begin
|
|
|
|
|
- nextState = DDS;
|
|
|
|
|
|
|
+ if ((cntLMX == sumForLmx) && (packetNum2 != 0)) begin
|
|
|
|
|
+ currState <= DDS;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
|
|
- nextState = POT;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
|
|
+ currState <= POT;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForLmx) begin
|
|
|
|
|
- nextState = LMX2594;
|
|
|
|
|
|
|
+ else if (cntLMX != sumForLmx) begin
|
|
|
|
|
+ currState <= LMX2594;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = LMX2594;
|
|
|
|
|
|
|
+ currState <= LMX2594;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
DDS: begin
|
|
DDS: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForDDS) && (packetNum3 != 0)) begin
|
|
|
|
|
- nextState = POT;
|
|
|
|
|
|
|
+ if ((cntDDS == sumForDDS) && (packetNum3 != 0)) begin
|
|
|
|
|
+ currState <= POT;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDDS ) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntDDS == sumForDDS ) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForDDS) begin
|
|
|
|
|
- nextState = DDS;
|
|
|
|
|
|
|
+ else if (cntDDS != sumForDDS) begin
|
|
|
|
|
+ currState <= DDS;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = DDS;
|
|
|
|
|
|
|
+ currState <= DDS;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
POT: begin
|
|
POT: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForPot) && (packetNum4 != 0)) begin
|
|
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ if ((cntPot == sumForPot) && (packetNum4 != 0)) begin
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForPot) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForPot) begin
|
|
|
|
|
- nextState = POT;
|
|
|
|
|
|
|
+ else if (cntPot != sumForPot) begin
|
|
|
|
|
+ currState <= POT;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = POT;
|
|
|
|
|
|
|
+ currState <= POT;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
DAC: begin
|
|
DAC: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForDAC) && (packetNum5 != 0) ) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ if ((cntDAC == sumForDAC) && (packetNum5 != 0) ) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDAC) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForDAC) begin
|
|
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ else if (cntDAC != sumForDAC) begin
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = DAC;
|
|
|
|
|
|
|
+ currState <= DAC;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
ATTENUATOR: begin
|
|
ATTENUATOR: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForATT) && (packetNum6 != 0) ) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ if ((cntATT == sumForATT) && (packetNum6 != 0) ) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForATT) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForATT) begin
|
|
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ else if (cntATT != sumForATT) begin
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState = IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = ATTENUATOR;
|
|
|
|
|
|
|
+ currState <= ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
SHIFTREG : begin
|
|
SHIFTREG : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForShiftReg) && (packetNum7 != 0) ) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ if ((cntShiftReg == sumForShiftReg) && (packetNum7 != 0) ) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForShiftReg) begin
|
|
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ else if (cntShiftReg != sumForShiftReg) begin
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = SHIFTREG;
|
|
|
|
|
|
|
+ currState <= SHIFTREG;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
MAX2870 : begin
|
|
MAX2870 : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCntReg == sumForMAX) && (packetNum8 != 0)) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ if ((cntMAX == sumForMAX) && (packetNum8 != 0)) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCntReg == sumForMAX) && (packetNum8 == 0)) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ else if ((cntMAX == sumForMAX) && (packetNum8 == 0)) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForMAX) begin
|
|
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ else if (cntMAX != sumForMAX) begin
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = MAX2870;
|
|
|
|
|
|
|
+ currState <= MAX2870;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
GPIO : begin
|
|
GPIO : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if (trCntReg == sumForGPIO) begin
|
|
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ if (cntGPIO == sumForGPIO) begin
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCntReg != sumForGPIO) begin
|
|
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ else if (cntGPIO != sumForGPIO) begin
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi < wordNum) begin
|
|
if (trCnt1Spi < wordNum) begin
|
|
|
- nextState = GPIO;
|
|
|
|
|
|
|
+ currState <= GPIO;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
TEMPSENS : begin
|
|
TEMPSENS : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (trCnt1Spi == wordNum ) begin
|
|
if (trCnt1Spi == wordNum ) begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if ( trCnt1Spi < wordNum) begin
|
|
if ( trCnt1Spi < wordNum) begin
|
|
|
- nextState = TEMPSENS;
|
|
|
|
|
|
|
+ currState <= TEMPSENS;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
default: begin
|
|
default: begin
|
|
|
- nextState = IDLE;
|
|
|
|
|
|
|
+ currState <= IDLE;
|
|
|
end
|
|
end
|
|
|
endcase
|
|
endcase
|
|
|
end
|
|
end
|