Explanations
High-level Code Overview
FPAA programming steps:
- Python \(\rightarrow\) Verilog (
new_converter.py)- We want to replace with
asic_compile.pyin 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