-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Dnb mult deq #32
base: DNB-dev
Are you sure you want to change the base?
Dnb mult deq #32
Conversation
erlingrj
commented
Mar 23, 2020
- Also use SRAM FIFOs for DNB
- Add support for multiple dequeue of DLQ/CRQ
… into DNB-dev-merge
… into DNB-dev-merge
… into DNB-dev-merge
@davidmetz In this PR there are some changes to the Unified Issue Unit, you might wanna check those out |
|
||
for (w <- 0 until enqWidth) | ||
{ | ||
io.enq_uops(w).ready := !full |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
not sure if this works with out of order deq
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as soon as one valid is false it's not full
but that could be because head+1 was dequeued but not head
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it would work because:
- full = at least 1 valid per "row". If head+1 is dequeued and not head we would still have at least one valid in that row.
- heads always belong to the same row. if head+1 is dequeued we can get (head, head+2) as heads but it will never run ahead to a new row.
- This means that the head row will count as full even when head+1 etc are dequeued
|
||
// Pass out the head | ||
// Init all outputs to invalids | ||
// A little hacking to assign a possible wider set of FIFOs to a narrower set of deq ports |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this seems to already kind of compact