Skip to content

[XIF] Issue_req.id not updating and missing commit_valid #814

@davidmallasen

Description

@davidmallasen

Issue_req.id not updating and missing commit_valid

Component

Issues in the RTL

Steps to Reproduce

Git hash: b66765a

Hello,

In the same setup as issue #800 , the id of the instruction through the issue_req interface is not updating (is always 0) and therefore the second time an instruction is offloaded, it gets stuck waiting for a commit_valid that never arrives.

I'm running this snippet of code, where it gets stuck after the issue of the second load instruction:
Screenshot at 2023-03-08 15-53-59

Firstly there is a random offloading that gets killed instantly:
cv32e40x_1

Then the first load instruction offloads and has to wait for the mem_ready:
cv32e40x_2

Then the mem_ready arrives, the instruction completes, and the second load is issued. However, the commit_valid for this second instruction never arrives because (I presume) the id is the same as the previous ones:
cv32e40x_3

I attach a VDC dump of the execution.
waveform.vcd.zip

Thanks!
David

Metadata

Metadata

Assignees

No one assigned

    Labels

    Component:RTLFor issues in the RTL (e.g. for files in the rtl directory)Type:BugFor bugs in any content (RTL, Documentation, etc.)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions