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 is the advantage of using multiple routers? #71

Open
mubashir913 opened this issue Sep 17, 2024 · 4 comments
Open

What is the advantage of using multiple routers? #71

mubashir913 opened this issue Sep 17, 2024 · 4 comments

Comments

@mubashir913
Copy link

I have a question regarding routers. If I want to have for example 5 chimneys, is there some advantage of connecting each chimney to a separate router over connecting all the chimneys to a single router? Because when using multiple routers like in a mesh, it takes more cycles for a transaction to complete between two chimneys connected on first and last router. Why can't we just always connect all the required chimneys to a single router?

@fischeti
Copy link
Collaborator

You can definitely do that to decrease latency, but whether that makes sense depends on the number of links you attach to a single router. A router scales quadratically with the number of links, so at some point, a single all-to-all router is not feasible anymore (this is why NoCs were introduced in the first place).

Also, If you have a smaller system an all-to-all interconnect is still feasible, a NoC doesn't really make sense in the first place. You could also just use normal AXI Xbars.

There is also a an example configuration, which uses a single router with a couple of endpoints

@mubashir913
Copy link
Author

Thank you so much for answering my question.

@mubashir913
Copy link
Author

I have a question about the router links. A chimney is connected to a router through 6 channels (req, rsp, & wide input and output). Are these 6 channels considered 6 links, or are they considered as a single link?

@fischeti
Copy link
Collaborator

fischeti commented Oct 2, 2024

They are separate links i.e. every link has its own router

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