=========================================== RapidWright FPGA 2019 Deep Dive Tutorial =========================================== Before starting the tutorials, see :ref:`Getting Started` below to setup your machine. ===================================== ======== ==================================================== **Tutorial Segment** Time **Purpose** ===================================== ======== ==================================================== |HelloWorld| |Jup| 5 mins Intro to RapidWright within Jupyter Notebook |ScratchNetlist| |Jup| 10 mins How to build a netlist from scratch |Pipeline| 15 mins How to generate a circuit in RapidWright |PM1| 15 mins How to create a pre-implemented module |PM2| 15 mins How to use and relocate pre-implemented modules |Probe| |Jup| 20 mins Fast probe routing on existing implementation |SAT| |Jup| (Linux only) 15 mins How to use a SAT engine to solve routing congestion |SLR| 20 mins Combine Vivado and RapidWright generated citcuits ===================================== ======== ==================================================== |Jup| = Jupyter Notebook Tutorial These tutorials were given in the `Sunday afternoon session of FPGA 2019 (February 24th) `_. Supplimentary Materials: ---------------------------- * Slides from the Sunday morning session: :download:`FPGA19-RapidWright-Presentation.pdf ` * The invited tutorial paper: :download:`FPGA19-RapidWright.pdf ` Getting Started --------------------------- Before attempting the tutorials above, please install and/or setup the following tools: 1. :ref:`RapidWright 2018.3.1 ` 2. `Vivado 2018.3 `_ 3. :ref:`Eclipse ` or :ref:`IntelliJ ` (not required, but mentioned in |Pipeline|) 4. :ref:`Jupyter Notebook and the RapidWright Kernel ` (for Jupyter Notebook tutorials) 5. Download the RapidWright-binder repository by running the following at the command line: .. code-block:: bash git clone https://github.com/clavin-xlnx/RapidWright-binder.git 6. Start the Jupyter notebook server and point it at your RapidWright-binder directory: .. code-block:: bash jupyter notebook --notebook-dir=RapidWright-binder At this point the above Jupyter notebook tutorial links should open properly. .. |HelloWorld| raw:: html Hello, World .. |ScratchNetlist| raw:: html Create Netlist from Scratch .. |Pipeline| raw:: html Pipeline Generator .. |PM1| raw:: html Pre-implemented Modules: Part I .. |PM2| raw:: html Pre-implemented Modules: Part II .. |Probe| raw:: html Probe Re-router .. |SAT| raw:: html SAT Router .. |SLR| raw:: html Create and Use an SLR Bridge .. |Jup| image:: images/jupyter.png :width: 25px :target: FPGA19_Workshop.html