OpenFPGA/docs/source/eda_flow.rst

15 lines
1.5 KiB
ReStructuredText
Raw Normal View History

2018-09-13 23:58:54 -05:00
EDA flow
========
As illustrated in Figure 1, FPGA-SPICE creates a modified VTR flow. All the input files for VPR do not need modifications except the architecture description XML. As simulation-based power analysis needs the transistor-level netlists, we extend the architecture description language to support transistor-level modeling (See details in Section V). FPGA-SPICE, embedded in VPR, outputs the SPICE netlists and testbenches according to placement and routing results, when enabled by command-line options. (See Section IV for details about command-line options.) Besides automatically generating all the SPICE netlists, FPGA-SPICE supports user-defined SPICE netlists for modules. We believe the support on user-defined SPICE netlists allows FPGA-SPICE to be general enough to support novel circuit designs and even technologies. (See Section VII for guidelines in customize your FPGA-SPICE compatible SPICE netlists.) With the dumped SPICE netlists and testbenches, a SPICE simulator, i.e. HSPICE, can be called to conduct power analysis. FPGA-SPICE automatically generates a shell script, which brings convenience for users to run all the simulations (See Section VIII).
.. figure:: figures/eda_flow.png
:scale: 50 %
:alt: map to buried treasure
How to compile
==============
Running the Makefile in the released package can compile all the source codes.
The released package includes a version of VPR with FPGA-SPICE support, ABC with black box support and Activity Estimator.