=========================================== RapidWright FCCM 2019 Workshop =========================================== ===================================== ======== ==================================================== **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 |Router| |Jup| 20 mins How to build a basic router in RapidWright ===================================== ======== ==================================================== These tutorials were given in the `Wednesday morning workshop of FCCM 2019 (May 1st) `_. Getting Started --------------------------- Before attempting the tutorials above, please install and/or setup the following tools: 1. :ref:`RapidWright 2018.3.3 ` 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. |Jup| = Jupyter Notebook Tutorial .. |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 .. |Router| raw:: html Basic Routing .. |Jup| image:: images/jupyter.png :width: 25px :target: FPGA19_Workshop.html