|
|
List[TypeRenderContext] | build_type_render_context (Dict custom_types) |
| |
|
SignalCodec | build_signal_codec (sig, str direction) |
| |
|
List[ScalingMessage] | build_scaling_messages (List[RxEntry] rx_entries, List[TxEntry] tx_entries) |
| |
|
FilterRenderContext | build_filter_render_context (mapping, List[str] peripherals) |
| |
|
List[PeripheralContext] | build_peripheral_contexts (List[str] peripherals) |
| |
|
List[RxPeripheralContext] | build_rx_peripheral_entries (List[RxEntry] rx_entries, List[PeripheralContext] peripheral_entries) |
| |
|
str | build_enqueue_func (str periph) |
| |
|
NodeRenderContext | build_node_render_context (Node node, SystemContext context) |
| |
|
| generate_headers (SystemContext context) |
| |
|
| generate_types_header (env, Dict custom_types) |
| |
|
| generate_router_header (env, List[Node] nodes) |
| |
|
| generate_node_headers (env, SystemContext context) |
| |
|
| generate_node_header (env, Node node, SystemContext context) |
| |
|
| generate_bus_header (env, str bus_name, Dict config, List[Message] messages) |
| |
codegen.py
Author: Irving Wang (irvingw@purdue.edu)