File tree 3 files changed +19
-14
lines changed
3 files changed +19
-14
lines changed Original file line number Diff line number Diff line change 25
25
ENDFIELD
26
26
27
27
FIELD
28
- [7:0] 0x00000000
28
+ [7:0] 0x00000001
29
29
VERSION_PATCH
30
30
RO
31
31
ENDFIELD
Original file line number Diff line number Diff line change @@ -133,7 +133,7 @@ module axi_spi_engine #(
133
133
input [7 :0 ] offload_sync_data
134
134
);
135
135
136
- localparam PCORE_VERSION = 'h010500 ;
136
+ localparam PCORE_VERSION = 'h010501 ;
137
137
localparam S_AXI = 0 ;
138
138
localparam UP_FIFO = 1 ;
139
139
Original file line number Diff line number Diff line change @@ -309,26 +309,31 @@ module spi_engine_execution #(
309
309
end
310
310
311
311
always @(posedge clk) begin
312
- if (idle == 1'b1 || (cs_sleep_counter_compare && ! cs_sleep_repeat && inst_d1 == CMD_CHIPSELECT) ) begin
312
+ if (idle == 1'b1 ) begin
313
313
bit_counter <= 'h0;
314
314
transfer_counter <= 'h0;
315
- sleep_counter <= 'h0;
316
315
ntx_rx <= 1'b0 ;
317
316
sleep_counter_increment <= 1'b0 ;
318
- end else if (clk_div_last == 1'b1 && wait_for_io == 1'b0 ) begin
319
- if (last_bit && transfer_active && ntx_rx) begin
320
- bit_counter <= 'h0;
321
- transfer_counter <= transfer_counter + 1 ;
322
- ntx_rx <= ~ ntx_rx;
323
- end else begin
324
- if (transfer_active) begin
325
- bit_counter <= bit_counter + ntx_rx;
317
+ sleep_counter <= 'h0;
318
+ end else begin
319
+ if (clk_div_last == 1'b1 && wait_for_io == 1'b0 ) begin
320
+ if (last_bit && transfer_active && ntx_rx) begin
321
+ bit_counter <= 'h0;
322
+ transfer_counter <= transfer_counter + 1 ;
326
323
ntx_rx <= ~ ntx_rx;
327
324
end else begin
328
- sleep_counter_increment <= ~ sleep_counter_increment;
329
- sleep_counter <= sleep_counter + sleep_counter_increment;
325
+ if (transfer_active) begin
326
+ bit_counter <= bit_counter + ntx_rx;
327
+ ntx_rx <= ~ ntx_rx;
328
+ end else begin
329
+ sleep_counter_increment <= ~ sleep_counter_increment;
330
+ sleep_counter <= sleep_counter + sleep_counter_increment;
331
+ end
330
332
end
331
333
end
334
+ if (cs_sleep_counter_compare && ! cs_sleep_repeat && inst_d1 == CMD_CHIPSELECT) begin
335
+ sleep_counter <= 'h0;
336
+ end
332
337
end
333
338
end
334
339
You can’t perform that action at this time.
0 commit comments