Explanations
High-level Code Overview
FPAA programming steps:
- Python \(\rightarrow\) Verilog (
new_converter.py
)- We want to replace with
asic_compile.py
in the future.
- We want to replace with
- Verilog \(\rightarrow\) Blif (
verilog2blif.py
) - Generate pad information (
gen_pads.30a.py
) - Blif \(\rightarrow\) Switchlist (
blif_to_switches.py
)- Runs placement (VPR)
- Generates switchlist
- Switchlist \(\rightarrow\) Assembly (
Make_ProgramList_CompileAssembly
) - Programm FPAA (
program_fpaa.py
)
Many scripts call lower-level functions from rasp30
, such as
- TCL scripts for programming MSP430
- Architecture scripts that describe FPAA for VPR