Skip to content
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

what does *N-*FIFO mean here? #8

Closed
Elena32061 opened this issue Sep 12, 2022 · 3 comments
Closed

what does *N-*FIFO mean here? #8

Elena32061 opened this issue Sep 12, 2022 · 3 comments

Comments

@Elena32061
Copy link

Hello👋,
I would like to ask: what does *N-*FIFO mean here? It means that each VC has a corresponding Buffer in NI? For example, if there are 4 VCs, there are 4 buffers in NI?

“Inside each NI, we have 2x FIFOs (WR/RD) for the outstanding AXI transactions (by default it is support up to 2 but can be configured as well) and *N-*FIFOs, one for each virtual channel”。

@Elena32061
Copy link
Author

Sir,I am confused about axi read vc buffer and VC buffer in router's input module. I would like to ask if this is correct: axi read vc buffer is in the axi interface module, and VC buffer is in the router's input module. Can you explain a little more about "axi read vc buffer"?

@aignacio
Copy link
Owner

Hi @Elena32061
the N-FIFO means exactly that, through this para meter you can define the math expression that controls the number of buffers per VC, by default as you can read, if VC ID is <= 2 set the number of flit buffers to 1 then 2 and then 4, else set to 4. Basically you'd have this by default

For instance, you had set N_VIRT_CHN == 5

[VC_ID] [Number of flit buffers]
VC#0     |_|
VC#1     |_||_|
VC#2     |_||_||_||_|
VC#3     |_||_||_||_|
VC#4     |_||_||_||_|

When the flits arrive at their destination router, these are the buffers where they are stored before some master reads it.

@Elena32061
Copy link
Author

Thank you. I really appreciate your help.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants