=========================================== RapidWright ICCAD 2023 Hands-on Tutorial =========================================== :download:`Slides ` | :download:`Invited Paper ` | :download:`Reference Handout ` |br| **Title:** RapidWright: Unleashing the Full Power of FPGA Technology with Domain-Specific Tooling |br| **Organizers:** Chris Lavin and Eddie Hung |br| **Where:** Artisan Room, Hyatt Regency San Francisco Downtown SOMA, `ICCAD 2023 `_ |br| **When:** Wednesday, November 1st, 2023, 11:00am PDT * 11:00am - 11:05am : Machine Allocation * 11:05am - 11:15am : Introduction and Overview * 11:15am - 1:00pm : Hands-on, self-guided tutorials +------------------------------------+---------+----------------------------------------+ |**Featured Tutorial Segments** | Time | **Description** | +====================================+=========+========================================+ | |Shell| | 30 mins | Create a pre-implemented shell from an | | | | |br| existing design without pblocks | +------------------------------------+---------+----------------------------------------+ | |DREAMPlace| | 25 mins | Use a 3rd party placer with the FPGA | | | | |br| Interchange Format | +------------------------------------+---------+----------------------------------------+ | |PG| | 15 mins | Create placed and routed circuits from | | | | |br| scratch in seconds | +------------------------------------+---------+----------------------------------------+ | |ECO| | 35 mins | Add debug logic without changing | | | | |br| existing placement and routing | +------------------------------------+---------+----------------------------------------+ ===================================== ======== ========================================== **Additional Tutorial Segments** Time **Description** ===================================== ======== ========================================== |HelloWorld| |Jup| 5 mins Intro to RapidWright in Jupyter Notebooks |ScratchNetlist| |Jup| 10 mins How to build a netlist from scratch |PM1| 15 mins How to create a pre-implemented module |PM2| 15 mins Use & relocate pre-implemented modules |SAT| |Jup| 15 mins Use SAT to solve hard routing congestion |SLR| 20 mins Combine Vivado & RapidWright circuits |Router| |Jup| 20 mins How to build a basic router in RapidWright ===================================== ======== ========================================== |Jup| = Jupyter Notebook Tutorial .. note:: To run the Jupyter Notebook tutorials (those marked with the |Jup| icon above), first run .. code-block:: bash cd ~/RapidWright-binder jupyter notebook in a separate terminal in the AWS Instance to start the server, then click on the corresponding tutorial segments above. Questions? ------------- Contact organizers: - Chris Lavin - chris.lavin`at`amd.com - Eddie Hung - eddie.hung`at`amd.com .. |br| raw:: html
.. |HelloWorld| raw:: html Hello, World .. |ScratchNetlist| raw:: html Create Netlist from Scratch .. |PM1| raw:: html Pre-implemented Modules: Part I .. |PM2| raw:: html Pre-implemented Modules: Part II .. |SAT| raw:: html SAT Router .. |SLR| raw:: html Create and Use an SLR Bridge .. |Router| raw:: html Basic Routing .. |Shell| raw:: html Reuse Timing-closed Logic As A Shell .. |DREAMPlace| raw:: html Using DREAMPlaceFPGA to Place .. |PG| raw:: html Polynomial Generator .. |ECO| raw:: html ECO Debug Core Insertion .. |Jup| image:: images/jupyter.png :width: 25px