OpenFPGA/docs/source/fpga_verilog/sc_flow.rst

30 lines
1.2 KiB
ReStructuredText
Raw Normal View History

2018-09-13 16:38:41 -05:00
From Verilog to Layout
~~~~~~~~~~~~~~~~~~~~~~
2018-12-28 18:14:26 -06:00
The generated Verilog code can be used through a semi-custom design flow to generate the layout.
Because of the commercial nature of the semi-custom design tools we are using, we cannot share the different scripts that we are using. However, we can show the results to serve as a proof-of-concept and encourage research through it.
2018-12-28 18:14:26 -06:00
.. _Layout_Diagram:
.. figure:: ./figures/Layout_Diagram.png
2018-12-28 18:44:24 -06:00
:scale: 30%
2018-12-28 18:14:26 -06:00
:alt: Diagram of the Layouting process
2019-04-01 17:30:31 -05:00
:numref:`Layout_Diagram` shows the different steps involved in realizing the layout for any design. CTS stands for Clock Tree Synthesis, and PPA stands for Power-Performance-Area. First, we create the floorplan with the different tiles involved in the FPGA, i.e., the CLBs and place them. Then the clock tree is generated. Finally, the design is routed, and the PPA signoff is realized. Coupled with FPGA-SPICE, we get silicon level analysis on the design.
2018-12-28 18:14:26 -06:00
In :numref:`Layout_Floorplan`, we show the result we get from the floorplanning we get through Cadence Innovus.
.. _Layout_Floorplan:
.. figure:: ./figures/fpga_asap_10x10_floorplan.png
2018-12-28 18:44:24 -06:00
:scale: 30%
2018-12-28 18:14:26 -06:00
:alt: Florplan of a 10x10 FPGA