axi_dmac: request_generator: Stop generating requests when disabled

Currently when the DMAC gets disabled the request_generator will still
generate all remaining burst requests for the currently active transfer.
While these requests will be ignored by the source and destination component
this can still take a fair amount of time for long transfers.

So just stop generating burst requests once the DMAC is being disabled.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
main
Lars-Peter Clausen 2015-02-19 14:29:39 +01:00
parent e15f0cd2c6
commit 23eb0d2428
1 changed files with 2 additions and 0 deletions

View File

@ -78,6 +78,8 @@ begin
burst_count <= 'h00; burst_count <= 'h00;
id <= 'h0; id <= 'h0;
req_ready <= 1'b1; req_ready <= 1'b1;
end else if (enable == 1'b0) begin
req_ready <= 1'b1;
end else begin end else begin
if (req_ready) begin if (req_ready) begin
if (req_valid && enable) begin if (req_valid && enable) begin