Labs#
ECE 260C has 5 labs. These labs are worth 30% of your grade (6% each).
These labs primarily utilize Google Docs and GitHub Classroom but alternatives are available. Reports should be submitted via Gradescope
As part of course development, these labs will also continue to evolve. Please see the homepage for information on issue reporting, suggestions, and inquiries.
| Lab | Title |
|---|---|
| 0 | Welcome & Tools Setup |
| 1 | Design Space Exploration |
| 2 | Scripting with the Database |
| 3 | Machine Learning |
| 4 | Modifying & Extending OpenROAD |
Lab Details#
Lab 0 Welcome & Tools Setup#
Welcome to ECE 260C! In this lab, you’ll learn how to setup and run the tools at the heart of this course: OpenROAD, the OpenROAD Flow Scripts, and yosys.
This lab has lab report and repo submission components, but no starter code. It requires the use of Chipshub and Github Classroom.
| Lab Report Template |
|---|
| Google Docs |
Lab 1 Design Space Exploration#
| Lab Report Template |
|---|
| Google Docs |
In this lab, you will take a tour of yosys - the open-source synthesis tool - and OpenSTA - a static timing analysis tool. Then, you will learn how to organize and perform a design space exploration as a way to prove designs and architectures without the same high labor and compute investment as full P&R.
Academic Integrity#
Please refrain from distributing solutions publicly so as to maintain academic integrity and fairness. Please refer to the Syllabus for collaboration and GenAI guidelines.