|
|
@@ -441,56 +441,56 @@ module QuadSPIm
|
|
|
if (EndianSel_i) begin
|
|
|
case (WidthSel_i)
|
|
|
0 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i) ) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (!ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (!ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (!ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (!ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
1 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (!ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (!ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (!ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (!ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
2 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (!ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (!ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (!ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (!ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
3 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (!ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (!ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (!ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (!ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
endcase
|
|
|
end
|
|
|
else begin
|
|
|
case (WidthSel_i)
|
|
|
0 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[1]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[1]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[1]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[1]):1'b0;
|
|
|
+ Mosi0_o = (!ss)? (mosiReg0[1]):1'b0;
|
|
|
+ Mosi1_o = (!ss)? (mosiReg1[1]):1'b0;
|
|
|
+ Mosi2_o = (!ss)? (mosiReg2[1]):1'b0;
|
|
|
+ Mosi3_o = (!ss)? (mosiReg3[1]):1'b0;
|
|
|
end
|
|
|
1 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[3]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[3]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[3]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt >Lag_i))? (mosiReg3[3]):1'b0;
|
|
|
+ Mosi0_o = (!ss)? (mosiReg0[3]):1'b0;
|
|
|
+ Mosi1_o = (!ss)? (mosiReg1[3]):1'b0;
|
|
|
+ Mosi2_o = (!ss)? (mosiReg2[3]):1'b0;
|
|
|
+ Mosi3_o = (!ss)? (mosiReg3[3]):1'b0;
|
|
|
end
|
|
|
2 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[5]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[5]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[5]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[5]):1'b0;
|
|
|
+ Mosi0_o = (!ss)? (mosiReg0[5]):1'b0;
|
|
|
+ Mosi1_o = (!ss)? (mosiReg1[5]):1'b0;
|
|
|
+ Mosi2_o = (!ss)? (mosiReg2[5]):1'b0;
|
|
|
+ Mosi3_o = (!ss)? (mosiReg3[5]):1'b0;
|
|
|
end
|
|
|
3 : begin
|
|
|
- Mosi0_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[7]):1'b0;
|
|
|
- Mosi1_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[7]):1'b0;
|
|
|
- Mosi2_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[7]):1'b0;
|
|
|
- Mosi3_o = (!ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[7]):1'b0;
|
|
|
+ Mosi0_o = (!ss)? (mosiReg0[7]):1'b0;
|
|
|
+ Mosi1_o = (!ss)? (mosiReg1[7]):1'b0;
|
|
|
+ Mosi2_o = (!ss)? (mosiReg2[7]):1'b0;
|
|
|
+ Mosi3_o = (!ss)? (mosiReg3[7]):1'b0;
|
|
|
end
|
|
|
endcase
|
|
|
end
|
|
|
@@ -499,56 +499,56 @@ module QuadSPIm
|
|
|
if (EndianSel_i) begin
|
|
|
case (WidthSel_i)
|
|
|
0 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i) )?(mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
1 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
2 : begin
|
|
|
- Mosi0_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
3 : begin
|
|
|
- Mosi0_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg3[0]):1'b0;
|
|
|
- Mosi1_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg2[0]):1'b0;
|
|
|
- Mosi2_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg1[0]):1'b0;
|
|
|
- Mosi3_o = (ss && (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i)) ? (mosiReg0[0]):1'b0;
|
|
|
+ Mosi0_o = (ss) ? (mosiReg3[0]):1'b0;
|
|
|
+ Mosi1_o = (ss) ? (mosiReg2[0]):1'b0;
|
|
|
+ Mosi2_o = (ss) ? (mosiReg1[0]):1'b0;
|
|
|
+ Mosi3_o = (ss) ? (mosiReg0[0]):1'b0;
|
|
|
end
|
|
|
endcase
|
|
|
end
|
|
|
else begin
|
|
|
case (WidthSel_i)
|
|
|
0 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[1]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[1]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[1]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[1]):1'b0;
|
|
|
+ Mosi0_o = (ss)? (mosiReg0[1]):1'b0;
|
|
|
+ Mosi1_o = (ss)? (mosiReg1[1]):1'b0;
|
|
|
+ Mosi2_o = (ss)? (mosiReg2[1]):1'b0;
|
|
|
+ Mosi3_o = (ss)? (mosiReg3[1]):1'b0;
|
|
|
end
|
|
|
1 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[3]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[3]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[3]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt >Lag_i))? (mosiReg3[3]):1'b0;
|
|
|
+ Mosi0_o = (ss)? (mosiReg0[3]):1'b0;
|
|
|
+ Mosi1_o = (ss)? (mosiReg1[3]):1'b0;
|
|
|
+ Mosi2_o = (ss)? (mosiReg2[3]):1'b0;
|
|
|
+ Mosi3_o = (ss)? (mosiReg3[3]):1'b0;
|
|
|
end
|
|
|
2 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[5]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[5]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[5]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[5]):1'b0;
|
|
|
+ Mosi0_o = (ss)? (mosiReg0[5]):1'b0;
|
|
|
+ Mosi1_o = (ss)? (mosiReg1[5]):1'b0;
|
|
|
+ Mosi2_o = (ss)? (mosiReg2[5]):1'b0;
|
|
|
+ Mosi3_o = (ss)? (mosiReg3[5]):1'b0;
|
|
|
end
|
|
|
3 : begin
|
|
|
- Mosi0_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg0[7]):1'b0;
|
|
|
- Mosi1_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg1[7]):1'b0;
|
|
|
- Mosi2_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg2[7]):1'b0;
|
|
|
- Mosi3_o = (ss&& (ssCnt <= ssNum+Lag_i && ssCnt > Lag_i))? (mosiReg3[7]):1'b0;
|
|
|
+ Mosi0_o = (ss)? (mosiReg0[7]):1'b0;
|
|
|
+ Mosi1_o = (ss)? (mosiReg1[7]):1'b0;
|
|
|
+ Mosi2_o = (ss)? (mosiReg2[7]):1'b0;
|
|
|
+ Mosi3_o = (ss)? (mosiReg3[7]):1'b0;
|
|
|
end
|
|
|
endcase
|
|
|
end
|
|
|
@@ -564,7 +564,11 @@ module QuadSPIm
|
|
|
valReg <= 0;
|
|
|
end else begin
|
|
|
if (ssCnt == txLenght-2) begin
|
|
|
- valReg <= 1;
|
|
|
+ if (!valReg) begin
|
|
|
+ valReg <= 1;
|
|
|
+ end else begin
|
|
|
+ valReg <= 0;
|
|
|
+ end
|
|
|
end else begin
|
|
|
valReg <= 0;
|
|
|
end
|
|
|
@@ -697,10 +701,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[6:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[6:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[6:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[6:0],1'b0 };
|
|
|
+ mosiReg3 <= {mosiReg3[6:0],1'b0};
|
|
|
+ mosiReg2 <= {mosiReg2[6:0],1'b0};
|
|
|
+ mosiReg1 <= {mosiReg1[6:0],1'b0};
|
|
|
+ mosiReg0 <= {mosiReg0[6:0],1'b0};
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[7:0];
|
|
|
@@ -710,10 +714,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[6:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[6:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[6:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[6:0],1'b0 };
|
|
|
+ mosiReg3 <= {mosiReg3[6:0],1'b0};
|
|
|
+ mosiReg2 <= {mosiReg2[6:0],1'b0};
|
|
|
+ mosiReg1 <= {mosiReg1[6:0],1'b0};
|
|
|
+ mosiReg0 <= {mosiReg0[6:0],1'b0};
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[7:0];
|
|
|
@@ -726,10 +730,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[6:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[6:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[6:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[6:0],1'b0 };
|
|
|
+ mosiReg3 <= {mosiReg3[6:0],1'b0};
|
|
|
+ mosiReg2 <= {mosiReg2[6:0],1'b0};
|
|
|
+ mosiReg1 <= {mosiReg1[6:0],1'b0};
|
|
|
+ mosiReg0 <= {mosiReg0[6:0],1'b0};
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[7:0];
|
|
|
@@ -739,10 +743,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[6:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[6:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[6:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[6:0],1'b0 };
|
|
|
+ mosiReg3 <= {mosiReg3[6:0],1'b0};
|
|
|
+ mosiReg2 <= {mosiReg2[6:0],1'b0};
|
|
|
+ mosiReg1 <= {mosiReg1[6:0],1'b0};
|
|
|
+ mosiReg0 <= {mosiReg0[6:0],1'b0};
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[7:0];
|
|
|
@@ -819,10 +823,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[4:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[4:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[4:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[4:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -832,10 +836,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[4:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[4:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[4:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[4:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -848,10 +852,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[4:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[4:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[4:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[4:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -861,10 +865,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[4:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[4:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[4:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[4:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -879,10 +883,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[5:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[5:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[5:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[5:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -892,10 +896,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[5:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[5:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[5:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[5:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -908,10 +912,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[5:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[5:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[5:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[5:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -921,10 +925,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[5:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[5:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[5:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[5:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[5:0];
|
|
|
@@ -941,10 +945,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[2:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[2:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[2:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[2:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -954,10 +958,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[2:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[2:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[2:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[2:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -970,10 +974,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[2:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[2:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[2:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[2:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -983,10 +987,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[2:0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[2:0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[2:0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[2:0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -1001,10 +1005,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[3:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[3:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[3:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[3:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -1014,10 +1018,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[3:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[3:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[3:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[3:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -1030,10 +1034,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[3:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[3:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[3:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[3:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -1043,10 +1047,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[3:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[3:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[3:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[3:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[3:0];
|
|
|
@@ -1063,10 +1067,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1076,10 +1080,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1092,10 +1096,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1105,10 +1109,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= { mosiReg3[0],1'b0 };
|
|
|
- mosiReg2 <= { mosiReg2[0],1'b0 };
|
|
|
- mosiReg1 <= { mosiReg1[0],1'b0 };
|
|
|
- mosiReg0 <= { mosiReg0[0],1'b0 };
|
|
|
+ mosiReg3 <= mosiReg3 << 1;
|
|
|
+ mosiReg2 <= mosiReg2 << 1;
|
|
|
+ mosiReg1 <= mosiReg1 << 1;
|
|
|
+ mosiReg0 <= mosiReg0 << 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1123,10 +1127,10 @@ module QuadSPIm
|
|
|
if (SelSt_i) begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (!ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[1:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[1:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[1:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[1:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1136,10 +1140,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[1:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[1:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[1:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[1:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1152,10 +1156,10 @@ module QuadSPIm
|
|
|
else begin
|
|
|
if (Lag_i != 0) begin
|
|
|
if (ss&& (ssCnt > 0 && ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[1:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[1:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[1:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[1:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|
|
|
@@ -1165,10 +1169,10 @@ module QuadSPIm
|
|
|
end
|
|
|
end else begin
|
|
|
if (!ss&& (ssCnt < txLenght-1)) begin
|
|
|
- mosiReg3 <= {1'b0, mosiReg3[1:1] };
|
|
|
- mosiReg2 <= {1'b0, mosiReg2[1:1] };
|
|
|
- mosiReg1 <= {1'b0, mosiReg1[1:1] };
|
|
|
- mosiReg0 <= {1'b0, mosiReg0[1:1] };
|
|
|
+ mosiReg3 <= mosiReg3 >> 1;
|
|
|
+ mosiReg2 <= mosiReg2 >> 1;
|
|
|
+ mosiReg1 <= mosiReg1 >> 1;
|
|
|
+ mosiReg0 <= mosiReg0 >> 1;
|
|
|
end
|
|
|
else begin
|
|
|
mosiReg3 <= SpiData_i[1:0];
|