|
|
@@ -118,22 +118,26 @@ module QuadSPIm(
|
|
|
stopFlag <= 1'b0;
|
|
|
end
|
|
|
else begin
|
|
|
- if (SelSt_i) begin
|
|
|
- if (ss && !ssR) begin
|
|
|
- stopFlag <= 1'b1;
|
|
|
- end
|
|
|
- else if ( delayCnt == Stop_i) begin
|
|
|
- stopFlag <= 1'b0;
|
|
|
- end
|
|
|
- end
|
|
|
- else begin
|
|
|
- if (!ss && ssR) begin
|
|
|
- stopFlag <= 1'b1;
|
|
|
- end
|
|
|
- else if (delayCnt == Stop_i) begin
|
|
|
- stopFlag <= 1'b0;
|
|
|
- end
|
|
|
- end
|
|
|
+ if (Stop_i != 0) begin
|
|
|
+ if (SelSt_i) begin
|
|
|
+ if (ss && !ssR) begin
|
|
|
+ stopFlag <= 1'b1;
|
|
|
+ end
|
|
|
+ else if ( delayCnt == Stop_i) begin
|
|
|
+ stopFlag <= 1'b0;
|
|
|
+ end
|
|
|
+ end
|
|
|
+ else begin
|
|
|
+ if (!ss && ssR) begin
|
|
|
+ stopFlag <= 1'b1;
|
|
|
+ end
|
|
|
+ else if (delayCnt == Stop_i) begin
|
|
|
+ stopFlag <= 1'b0;
|
|
|
+ end
|
|
|
+ end
|
|
|
+ end else begin
|
|
|
+ stopFlag <= 1'b0;
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
|
|
|
@@ -505,21 +509,33 @@ module QuadSPIm(
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ wire [31:0] test = ssNum+Lag_i+Lead_i;
|
|
|
+
|
|
|
+ // always @(negedge Clk_i) begin
|
|
|
+ // if (Rst_i) begin
|
|
|
+ // ssCnt <= 1'b0;
|
|
|
+ // end
|
|
|
+ // else if (ssCnt < (ssNum+Lag_i+Lead_i) && startFlag ) begin
|
|
|
+ // ssCnt <= ssCnt + 1'b1;
|
|
|
+ // end
|
|
|
+ // else begin
|
|
|
+ // if (ssCnt == ssNum-1 || !startFlag) begin
|
|
|
+ // ssCnt <= 1'b0;
|
|
|
+ // end
|
|
|
+ // end
|
|
|
+ // end
|
|
|
|
|
|
- always @(negedge Clk_i) begin
|
|
|
+ always @(negedge Clk_i) begin
|
|
|
if (Rst_i) begin
|
|
|
ssCnt <= 1'b0;
|
|
|
end
|
|
|
else if (ssCnt < (ssNum+Lag_i+Lead_i) && startFlag ) begin
|
|
|
ssCnt <= ssCnt + 1'b1;
|
|
|
- end
|
|
|
- else begin
|
|
|
- if (ssCnt == ssNum-1 || !startFlag) begin
|
|
|
- ssCnt <= 1'b0;
|
|
|
- end
|
|
|
+ end else begin
|
|
|
+ ssCnt <= 1'b0;
|
|
|
end
|
|
|
end
|
|
|
-
|
|
|
+
|
|
|
|
|
|
|
|
|
|