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

ESP xconfig NoC dimension constraint checking #26

Open
zzhu35 opened this issue Feb 13, 2020 · 2 comments
Open

ESP xconfig NoC dimension constraint checking #26

zzhu35 opened this issue Feb 13, 2020 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@zzhu35
Copy link
Contributor

zzhu35 commented Feb 13, 2020

The ESP xconfigurator says that the maximum supported number of tiles is 64. However the number of bits used to index the tiles in nockpackage is 5 bits. https://github.com/sld-columbia/esp/blob/master/rtl/include/sld/noc/nocpackage.vhd#L36
If someone instantiates an SOC of 64 X 1, ESP xconfigurator lets it pass but the NOC might get confused.

Bug already reported in email to
Paolo Mantovani [email protected]
Davide Giri [email protected]

@davide-giri davide-giri added the bug Something isn't working label Feb 13, 2020
@paulmnt
Copy link
Member

paulmnt commented Feb 13, 2020

Thank you for reporting this issue. We should improve the router's design to have a parameter define the number of bits needed for coordinates on the network, as well as add a check in the configuration GUI for ESP.
In the meantime, please select up to 8 tiles per dimension (8x8 is the largest configuration currenlty supported), even if the GUI lets you choose more.

Once we close this issue, you will be able to scale up to 32x32 tiles, by using all of the 5 bits reserved for each coordinate.

At the moment, we are not planning to increase the packet header size from one to two flits to support a larger flat 2-D mesh. Rather, we are considering a hierarchical design to further improve scalability of large instances of ESP.

@davide-giri davide-giri assigned jzuckerman and unassigned jzuckerman Mar 11, 2020
davide-giri added a commit that referenced this issue Mar 11, 2020
…d error messages

- More intuitive selection options for caches
- Add checks and error messages regarding enabling caches, caches size, number
  of CPUs, number of memory tiles, number of columns and rows (fix issue #26).
@davide-giri
Copy link
Member

We now allow at most 8 rows and 8 columns in the GUI, so the bug has been fixed (see commit
c71f5db)

I'm changing the label from bug to enhancement. The maximum number of rows and columns is still hard-coded in the NoC routers, it should become configurable, allowing up to 32 rows and 32 columns.

@davide-giri davide-giri added enhancement New feature or request and removed bug Something isn't working labels Mar 11, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants