Skip to content

Commit ee431af

Browse files
ashnaaseth2325-ossmaliberty
authored andcommitted
rtl: fix missing reset on ddstrb in jpeg_rle
ddstrb had no reset, risking spurious go assertion to jpeg_rle1 immediately after reset release, corrupting the first JPEG block. Signed-off-by: Ashnaa Seth <ashnaaseth2325@gmail.com> Signed-off-by: ashnaaseth2325-oss <ashnaaseth2325@gmail.com> Signed-off-by: Matt Liberty <mliberty@precisioninno.com>
1 parent ae73a7d commit ee431af

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

flow/designs/src/jpeg/jpeg_rle.v

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,11 @@ module jpeg_rle(clk, rst, ena, dstrb, din, size, rlen, amp, douten, bstart);
9898
//
9999

100100
reg ddstrb;
101-
always @(posedge clk)
102-
ddstrb <= #1 dstrb;
101+
always @(posedge clk or negedge rst)
102+
if (!rst)
103+
ddstrb <= #1 1'b0;
104+
else
105+
ddstrb <= #1 dstrb;
103106

104107
// generate run-length encoded signals
105108
jpeg_rle1 rle(

0 commit comments

Comments
 (0)