Supplying attributes via yml #470
Labels
C: Internals
Component: Compiler internals
C: language
Component: the Filament language
S: discussion needed
topic needs discussion
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 ascounter_fsm
attributes, or even store special information forgen
components in attributes rather than the currentgenconfig
setup, so we could maybe replace the #439 setup (which is fairly arbitrary) entirely.The text was updated successfully, but these errors were encountered: