-
Notifications
You must be signed in to change notification settings - Fork 11
Description
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.