|
|
@@ -138,14 +138,14 @@ wire [15:0] tempI2CData;
|
|
|
reg [1:0] numOfConfigCmds;
|
|
|
//sums
|
|
|
|
|
|
-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;
|
|
|
+wire [3:0] sumForLmx = packetNum1;
|
|
|
+wire [1:0] sumForDDS = packetNum2 ;
|
|
|
+wire sumForPot = packetNum3;
|
|
|
+wire sumForDAC = packetNum4;
|
|
|
+wire sumForATT = packetNum5;
|
|
|
+wire [1:0] sumForShiftReg = packetNum6;
|
|
|
+wire [2:0] sumForMAX = packetNum7;
|
|
|
+wire [1:0] sumForGPIO = packetNum8;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -292,6 +292,7 @@ assign GPIO_o = GPIOReg[21:0];
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
always @(posedge clk100) begin
|
|
|
if (currState == IDLE) begin
|
|
|
if (RorQSPIFlag) begin
|
|
|
@@ -944,10 +945,11 @@ SPImDDS #(
|
|
|
|
|
|
FifoCtrl #(
|
|
|
.FifoNum(FifoNum)
|
|
|
-) FifoCtrl_inst (
|
|
|
+)(* DONT_TOUCH = "yes" *) FifoCtrl_inst (
|
|
|
.WrClk_i(clk100),
|
|
|
.RdClk_i(rdClk),
|
|
|
- .Rst_i(!modeSel),
|
|
|
+ .Rst_i(rstInit),
|
|
|
+ .ModeSel_i(modeSel),
|
|
|
.ValToRxFifo_i(valToRxFifo),
|
|
|
.DataToRxFifo_i(dataToRxFifo),
|
|
|
.ValToReadFromRxFifo1_i(valToReadFromRxFifo[0]),
|
|
|
@@ -1028,6 +1030,11 @@ InitRst RstForSynth_inst (
|
|
|
|
|
|
|
|
|
|
|
|
+always @(posedge clk100) begin
|
|
|
+ currStateR <= currState;
|
|
|
+end
|
|
|
+
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1082,30 +1089,30 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
LMX2594: begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntLMX == sumForLmx) && (packetNum2 != 0)) begin
|
|
|
+ if (cntLMX == sumForLmx) begin
|
|
|
currState <= DDS;
|
|
|
end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
- currState <= POT;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
- currState <= DAC;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
- currState <= ATTENUATOR;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
- currState <= SHIFTREG;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
- currState <= MAX2870;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum1 == 0) && (packetNum2 == 0) && (packetNum3 != 0)) begin
|
|
|
+ // currState <= POT;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
+ // currState <= DAC;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
+ // currState <= ATTENUATOR;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
+ // currState <= SHIFTREG;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
+ // currState <= MAX2870;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntLMX == sumForLmx) && (packetNum2 == 0) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntLMX != sumForLmx) begin
|
|
|
currState <= LMX2594;
|
|
|
end
|
|
|
@@ -1123,27 +1130,27 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
DDS: begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntDDS == sumForDDS) && (packetNum3 != 0)) begin
|
|
|
+ if ((cntDDS == sumForDDS)) begin
|
|
|
currState <= POT;
|
|
|
end
|
|
|
- else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
- currState <= DAC;
|
|
|
- end
|
|
|
- else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
- currState <= ATTENUATOR;
|
|
|
- end
|
|
|
- else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
- currState <= SHIFTREG;
|
|
|
- end
|
|
|
- else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
- currState <= MAX2870;
|
|
|
- end
|
|
|
- else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntDDS == sumForDDS ) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 != 0)) begin
|
|
|
+ // currState <= DAC;
|
|
|
+ // end
|
|
|
+ // else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 != 0) ) begin
|
|
|
+ // currState <= ATTENUATOR;
|
|
|
+ // end
|
|
|
+ // else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
+ // currState <= SHIFTREG;
|
|
|
+ // end
|
|
|
+ // else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0 ) && (packetNum7 != 0)) begin
|
|
|
+ // currState <= MAX2870;
|
|
|
+ // end
|
|
|
+ // else if ((cntDDS == sumForDDS) && (packetNum3 == 0) && (packetNum4 == 0 ) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntDDS == sumForDDS ) && (packetNum3 == 0) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntDDS != sumForDDS) begin
|
|
|
currState <= DDS;
|
|
|
end
|
|
|
@@ -1161,24 +1168,24 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
POT: begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntPot == sumForPot) && (packetNum4 != 0)) begin
|
|
|
+ if (cntPot == sumForPot) begin
|
|
|
currState <= DAC;
|
|
|
end
|
|
|
- else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
- currState <= ATTENUATOR;
|
|
|
- end
|
|
|
- else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
- currState <= SHIFTREG;
|
|
|
- end
|
|
|
- else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
- currState <= MAX2870;
|
|
|
- end
|
|
|
- else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 != 0)) begin
|
|
|
+ // currState <= ATTENUATOR;
|
|
|
+ // end
|
|
|
+ // else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
+ // currState <= SHIFTREG;
|
|
|
+ // end
|
|
|
+ // else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
+ // currState <= MAX2870;
|
|
|
+ // end
|
|
|
+ // else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntPot == sumForPot) && (packetNum4 == 0) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntPot != sumForPot) begin
|
|
|
currState <= POT;
|
|
|
end
|
|
|
@@ -1196,21 +1203,21 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
DAC: begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntDAC == sumForDAC) && (packetNum5 != 0) ) begin
|
|
|
+ if (cntDAC == sumForDAC) begin
|
|
|
currState <= ATTENUATOR;
|
|
|
end
|
|
|
- else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
- currState <= SHIFTREG;
|
|
|
- end
|
|
|
- else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
- currState <= MAX2870;
|
|
|
- end
|
|
|
- else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 != 0)) begin
|
|
|
+ // currState <= SHIFTREG;
|
|
|
+ // end
|
|
|
+ // else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
+ // currState <= MAX2870;
|
|
|
+ // end
|
|
|
+ // else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntDAC == sumForDAC) && (packetNum5 == 0) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntDAC != sumForDAC) begin
|
|
|
currState <= DAC;
|
|
|
end
|
|
|
@@ -1228,18 +1235,18 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
ATTENUATOR: begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntATT == sumForATT) && (packetNum6 != 0) ) begin
|
|
|
+ if (cntATT == sumForATT) begin
|
|
|
currState <= SHIFTREG;
|
|
|
end
|
|
|
- else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
- currState <= MAX2870;
|
|
|
- end
|
|
|
- else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 != 0)) begin
|
|
|
+ // currState <= MAX2870;
|
|
|
+ // end
|
|
|
+ // else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntATT == sumForATT) && (packetNum6 == 0) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntATT != sumForATT) begin
|
|
|
currState <= ATTENUATOR;
|
|
|
end
|
|
|
@@ -1257,15 +1264,15 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
SHIFTREG : begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntShiftReg == sumForShiftReg) && (packetNum7 != 0) ) begin
|
|
|
+ if (cntShiftReg == sumForShiftReg) begin
|
|
|
currState <= MAX2870;
|
|
|
end
|
|
|
- else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
- currState <= GPIO;
|
|
|
- end
|
|
|
- else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 != 0)) begin
|
|
|
+ // currState <= GPIO;
|
|
|
+ // end
|
|
|
+ // else if ((cntShiftReg == sumForShiftReg) && (packetNum7 == 0) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntShiftReg != sumForShiftReg) begin
|
|
|
currState <= SHIFTREG;
|
|
|
end
|
|
|
@@ -1283,12 +1290,12 @@ always @(posedge clk100 ) begin
|
|
|
end
|
|
|
MAX2870 : begin
|
|
|
if (modeSel) begin
|
|
|
- if ((cntMAX == sumForMAX) && (packetNum8 != 0)) begin
|
|
|
+ if (cntMAX == sumForMAX) begin
|
|
|
currState <= GPIO;
|
|
|
end
|
|
|
- else if ((cntMAX == sumForMAX) && (packetNum8 == 0)) begin
|
|
|
- currState <= IDLE;
|
|
|
- end
|
|
|
+ // else if ((cntMAX == sumForMAX) && (packetNum8 == 0)) begin
|
|
|
+ // currState <= IDLE;
|
|
|
+ // end
|
|
|
else if (cntMAX != sumForMAX) begin
|
|
|
currState <= MAX2870;
|
|
|
end
|