Code generation

Code generation using the B-ASIC toolbox.

Printer

Module for generating code for described architectures.

class b_asic.code_printer.printer.Printer(dt: DataType)
CUSTOM_PRINTER_PREFIX = 'generic'
property bits: int
property exp_bits: int
property frac_bits: int
property int_bits: int
property is_complex: bool
property is_real: bool
property man_bits: int
num_repr() str
abstractmethod print(arch: Architecture, *, path: str | Path = PosixPath('.'), **kwargs) None
abstractmethod print_Architecture(arch: Architecture, **kwargs) str | None
abstractmethod print_Memory(mem: Memory, **kwargs) str | None
abstractmethod print_ProcessingElement(pe: ProcessingElement, **kwargs) str | None
abstractmethod print_default(**kwargs) tuple[str, ...] | None
print_operation(pe: ProcessingElement) tuple[str, ...]
set_data_type(dt: DataType)
property type_str

Code Printers