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

Software harvesting #435

Open
pjanevskiTT opened this issue Dec 23, 2024 · 0 comments
Open

Software harvesting #435

pjanevskiTT opened this issue Dec 23, 2024 · 0 comments
Assignees

Comments

@pjanevskiTT
Copy link
Contributor

Implement support for software harvesting, meaning that clients can specify which rows should be "harvested". Use cases

  • Test different harvested rows, to simulate what would happen on harvested chip
  • Custom soc descriptors are going to use this as well

Questions

  • Should harvesting masks be adjusted for NOC layout. Meaning each bit [0, N-1] would be for some of the N rows of tensix cores, dram banks, eth cores...

Proposal

Have simple SoftwareHarvesting struct which should be comined with silicon harvesting masks

struct SoftwareHarvesting {
    uint8_t tensix_harvesting_mask;
    uint8_t dram_harvesting_mask;
    uint8_t eth_harvesting_mask;
}

Then have constructors for cluster/chip/soc descriptor which take maps of these structures for each chip in cluster.

Something similar to simulated_harvesting_masks at the moment

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

1 participant