Skip to content

SequentialPlacer Channel Counting #2738

@hunhoffe

Description

@hunhoffe

Right now the SequentialPlacer uses heuristics to explore the placement of ObjectFifo endpoints to attempt to avoid overallocating channels. This is done without querying whether the device supports shared memory, so this heuristic can diverge a fair amount from the number of channels actually required by ObjectFifos in a design.

Ideally, the SequentialPlacer will use logic in the compiler to power it's heuristics, e.g., query if shared memory can be used instead of a channel to avoid over-counting channels. This is a bit of a complex task, and I'm not sure how well it will work, so I'm breaking it up into smaller pieces.

These pieces include:

In addition to the overall goal of having the SequentialPlacer decision making align with decision making within the compiler, this should also --- hopefully --- make the SequentialPlacer more robust (e.g., #2666)

Metadata

Metadata

Assignees

Labels

IRONenhancementNew feature or requesttriagedThis has been looked at and triaged

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions