|
@@ -136,8 +136,8 @@ wire [15:0] tempI2CData;
|
|
|
//sums
|
|
//sums
|
|
|
|
|
|
|
|
wire [6:0] sumForLmx = numOfConfigCmds+packetNum1;
|
|
wire [6:0] sumForLmx = numOfConfigCmds+packetNum1;
|
|
|
-wire [6:0] sumForDDS = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 ;
|
|
|
|
|
-wire [6:0] sumForPot = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 ;
|
|
|
|
|
|
|
+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] sumForDAC = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4;
|
|
|
wire [6:0] sumForATT = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5;
|
|
wire [6:0] sumForATT = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5;
|
|
|
wire [6:0] sumForShiftReg = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6;
|
|
wire [6:0] sumForShiftReg = numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6;
|
|
@@ -153,6 +153,7 @@ reg fsDelay;
|
|
|
reg tempI2CDataReady;
|
|
reg tempI2CDataReady;
|
|
|
reg [15:0] misoRegI2C;
|
|
reg [15:0] misoRegI2C;
|
|
|
reg [15:0] tempI2CDataReg;
|
|
reg [15:0] tempI2CDataReg;
|
|
|
|
|
+reg [Width-1:0] dataToRxFifoReg;
|
|
|
|
|
|
|
|
//================================================================================
|
|
//================================================================================
|
|
|
|
|
|
|
@@ -220,7 +221,13 @@ assign deviceID = (!modeSel)?configReg1[22:18] : 5'b0;
|
|
|
assign wordNum = (!modeSel)?configReg1[17:1] : 17'b0;
|
|
assign wordNum = (!modeSel)?configReg1[17:1] : 17'b0;
|
|
|
|
|
|
|
|
// assign dataToRxFifo = (RorQSPIFlag) ? dataToRxFifoQ : dataToRxFifoR;
|
|
// assign dataToRxFifo = (RorQSPIFlag) ? dataToRxFifoQ : dataToRxFifoR;
|
|
|
-assign dataToRxFifo = (((currState == IDLE) ? (RorQSPIFlag) ? dataToRxFifoQ : dataToRxFifoR : (modeSel) ? dataToRxFifoQ : dataToRxFifoR));
|
|
|
|
|
|
|
+
|
|
|
|
|
+// assign dataToRxFifo = (((currState == IDLE) ? (RorQSPIFlag) ? dataToRxFifoQ : dataToRxFifoR : (modeSel) ? dataToRxFifoQ : dataToRxFifoR));
|
|
|
|
|
+assign dataToRxFifo = dataToRxFifoReg;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
// assign valToRxFifo = (RorQSPIFlag) ? valToRxFifoQ : valToRxFifoR;
|
|
// 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 rstSpi = (!IDLE) ? ((modeSel) ? 1'b0 : 1'b1) : 1'b0;
|
|
assign rstSpi = (!IDLE) ? ((modeSel) ? 1'b0 : 1'b1) : 1'b0;
|
|
@@ -264,6 +271,30 @@ assign GPIO_o = GPIOReg[21:0];
|
|
|
// CODING
|
|
// CODING
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+always @(*) begin
|
|
|
|
|
+ if (currState == IDLE) begin
|
|
|
|
|
+ if (RorQSPIFlag) begin
|
|
|
|
|
+ dataToRxFifoReg = dataToRxFifoQ;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ dataToRxFifoReg = dataToRxFifoR;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ if (modeSel) begin
|
|
|
|
|
+ dataToRxFifoReg = dataToRxFifoQ;
|
|
|
|
|
+ end
|
|
|
|
|
+ else begin
|
|
|
|
|
+ dataToRxFifoReg = dataToRxFifoR;
|
|
|
|
|
+ end
|
|
|
|
|
+ end
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
always @(posedge clk100) begin
|
|
always @(posedge clk100) begin
|
|
|
ssReg <= Ss_i;
|
|
ssReg <= Ss_i;
|
|
|
ssRR <= ssReg;
|
|
ssRR <= ssReg;
|
|
@@ -471,12 +502,12 @@ always @(posedge clk100) begin
|
|
|
end
|
|
end
|
|
|
else begin
|
|
else begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if (trCnt == packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8 + numOfConfigCmds && trCnt != 0 ) begin
|
|
|
|
|
|
|
+ if ((trCnt == sumForGPIO) && (trCnt != 0)) begin
|
|
|
configReg1 <= 24'h0;
|
|
configReg1 <= 24'h0;
|
|
|
end
|
|
end
|
|
|
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;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -890,34 +921,34 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
LMX2594: begin
|
|
LMX2594: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 != 0)) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForLmx)) && (packetNum2 != 0)) begin
|
|
|
nextState = DDS;
|
|
nextState = DDS;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
nextState = POT;
|
|
nextState = POT;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
nextState = DAC;
|
|
nextState = DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
nextState = ATTENUATOR;
|
|
nextState = ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForLmx)) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForLmx)) begin
|
|
|
nextState = LMX2594;
|
|
nextState = LMX2594;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -932,28 +963,28 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
DDS: begin
|
|
DDS: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 != 0)) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForDDS)) && (packetNum3 != 0)) begin
|
|
|
nextState = POT;
|
|
nextState = POT;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
nextState = DAC;
|
|
nextState = DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
nextState = ATTENUATOR;
|
|
nextState = ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDDS)) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForDDS)) begin
|
|
|
nextState = DDS;
|
|
nextState = DDS;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -973,28 +1004,28 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
POT: begin
|
|
POT: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 != 0)) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForPot)) && (packetNum4 != 0)) begin
|
|
|
nextState = DAC;
|
|
nextState = DAC;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
nextState = ATTENUATOR;
|
|
nextState = ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 == 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForPot)) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForPot)) begin
|
|
|
nextState = POT;
|
|
nextState = POT;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -1009,25 +1040,25 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
DAC: begin
|
|
DAC: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 != 0) ) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForDAC)) && (packetNum5 != 0) ) begin
|
|
|
nextState = ATTENUATOR;
|
|
nextState = ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDAC)) && (packetNum5 == 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDAC)) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDAC)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDAC)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForDAC)) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForDAC)) begin
|
|
|
nextState = DAC;
|
|
nextState = DAC;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -1042,19 +1073,19 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
ATTENUATOR: begin
|
|
ATTENUATOR: begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5)) && (packetNum6 != 0) ) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForATT)) && (packetNum6 != 0) ) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5)) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForATT)) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5)) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForATT)) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5)) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForATT)) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForATT)) begin
|
|
|
nextState = ATTENUATOR;
|
|
nextState = ATTENUATOR;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -1069,16 +1100,16 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
SHIFTREG : begin
|
|
SHIFTREG : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6)) && (packetNum7 != 0) ) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForShiftReg)) && (packetNum7 != 0) ) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6)) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForShiftReg)) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6)) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForShiftReg)) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForShiftReg)) begin
|
|
|
nextState = SHIFTREG;
|
|
nextState = SHIFTREG;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -1093,13 +1124,13 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
MAX2870 : begin
|
|
MAX2870 : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6+packetNum7)) && (packetNum8 != 0)) begin
|
|
|
|
|
|
|
+ if ((trCnt == (sumForMAX)) && (packetNum8 != 0)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
- else if ((trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6+packetNum7)) && (packetNum8 == 0)) begin
|
|
|
|
|
|
|
+ else if ((trCnt == (sumForMAX)) && (packetNum8 == 0)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4+packetNum5+packetNum6+packetNum7)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForMAX)) begin
|
|
|
nextState = MAX2870;
|
|
nextState = MAX2870;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -1114,10 +1145,10 @@ always @(*) begin
|
|
|
end
|
|
end
|
|
|
GPIO : begin
|
|
GPIO : begin
|
|
|
if (modeSel) begin
|
|
if (modeSel) begin
|
|
|
- if (trCnt == (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8)) begin
|
|
|
|
|
|
|
+ if (trCnt == (sumForGPIO)) begin
|
|
|
nextState = IDLE;
|
|
nextState = IDLE;
|
|
|
end
|
|
end
|
|
|
- else if (trCnt != (numOfConfigCmds + packetNum1 + packetNum2 + packetNum3 + packetNum4 + packetNum5 + packetNum6 + packetNum7 + packetNum8)) begin
|
|
|
|
|
|
|
+ else if (trCnt != (sumForGPIO)) begin
|
|
|
nextState = GPIO;
|
|
nextState = GPIO;
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|