Skip to content

Supplying attributes via yml #470

@UnsignedByte

Description

@UnsignedByte

This is specifically related to #466 and #456.

A nice way to store periphery information in the IR/AST is through the use of attributes. With something like port-level attributes, we will have all the necessary tools to store the information used for scheduling. Attributes are a nice way to do this because they are useful outside of scheduling, so we would not need to create special storage for timing tech.

However, we would need to be able to pipe in attributes from external files, such as a .yml (as different targets will have different delays/timing information). This could also allow us to specify attributes at compile time, such as counter_fsm attributes, or even store special information for gen components in attributes rather than the current genconfig setup, so we could maybe replace the #439 setup (which is fairly arbitrary) entirely.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions