===========================================
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