Contains all information needed to inject statements into a module
Contains all information needed to inject statements into a module
Generated when a InjectingAspect is consumed by a AspectPhase Consumed by InjectingTransform
Module to inject code into at the end of the module
Statements to inject
Additional modules that may be instantiated by s
Additional annotations that should be passed down compiler
Aspect to inject Chisel code into a module of type M
Aspect to inject Chisel code into a module of type M
Type of top-level module
Type of root module (join point)
Given top-level module, pick the instances of a module to apply the aspect (root module)
Function to generate Chisel hardware that will be injected to the end of module m Signals in m can be referenced and assigned to as if inside m (yes, it is a bit magical)
Appends statements contained in InjectStatement annotations to the end of their corresponding modules
Appends statements contained in InjectStatement annotations to the end of their corresponding modules
Implemented with Chisel Aspects and the chisel3.aop.injecting library
Extend to inject Chisel code into a module of type M
Extend to inject Chisel code into a module of type M
Type of top-level module
Type of root module (join point)