RapidWright FPGA 2019 Deep Dive Tutorial¶
Before starting the tutorials, see Getting Started below to setup your machine.
Tutorial Segment |
Time |
Purpose |
---|---|---|
5 mins |
Intro to RapidWright within Jupyter Notebook |
|
10 mins |
How to build a netlist from scratch |
|
15 mins |
How to generate a circuit in RapidWright |
|
15 mins |
How to create a pre-implemented module |
|
15 mins |
How to use and relocate pre-implemented modules |
|
20 mins |
Fast probe routing on existing implementation |
|
SAT Router (Linux only) |
15 mins |
How to use a SAT engine to solve routing congestion |
20 mins |
Combine Vivado and RapidWright generated citcuits |
These tutorials were given in the Sunday afternoon session of FPGA 2019 (February 24th).
Supplimentary Materials:¶
Slides from the Sunday morning session:
FPGA19-RapidWright-Presentation.pdf
The invited tutorial paper:
FPGA19-RapidWright.pdf
Getting Started¶
Before attempting the tutorials above, please install and/or setup the following tools:
Eclipse or IntelliJ (not required, but mentioned in Pipeline Generator)
Jupyter Notebook and the RapidWright Kernel (for Jupyter Notebook tutorials)
Download the RapidWright-binder repository by running the following at the command line:
git clone https://github.com/clavin-xlnx/RapidWright-binder.git
Start the Jupyter notebook server and point it at your RapidWright-binder directory:
jupyter notebook --notebook-dir=RapidWright-binder
At this point the above Jupyter notebook tutorial links should open properly.