Schoolhouse.world: peer tutoring, for free.
Free SAT® Prep, as part of a research study.
SAT® Bootcamps
Free SAT® Prep, as part of a research study.
A global network of volunteers.
Explore Tutors
A global network of volunteers.

Computer Science • Series

Intro to Verilog Digital Circuit Design

Next session on Dec 9, 2024

Sanjay R

Series Details

Sessions

Public Discussion

Series Details

About

⚡⚡Learn to create your own computer chips in the Verilog hardware description language! Ever wondered what goes on inside a computer chip? In this course, you'll dive into the fascinating world of digital semiconductor design and fabrication using the open-source Sky130 Process Development Kit and OpenLane flow. From understanding the basics of transistors to writing your own digital circuits in Verilog, this hands-on class will give you the tools to bring your ideas to silicon.

During this course, we'll cover the following:
  • Digital circuit design (boolean algebra, logic gates, etc)
  • Verilog and hardware description languages
  • CMOS fundamentals and semiconductor fabrication processes
  • Installing open-source integrated circuit tools
  • Synthesizing designs through OpenLane

Note: This course will be rather fast-paced, so a moderate to strong background in programming and computer science is recommended. A background in electronics is also recommended but not necessary.

In terms of hardware, we will be installing a Docker image that requires a machine running Windows or a Unix-based OS (Mac, Linux).

✋ ATTENDANCE POLICY

Please try to attend every session! If you are not able to attend a day, just send me a message beforehand.

Dates

December 2 - December 23

Learners

2 / 10

Total Sessions

4

About the Tutor

Hi, my name is Sanjay, and I am a high school senior in NJ excited about engineering! I joined Schoolhouse to give and receive help on a variety of topics, from SAT prep to Physics to Calculus. In my freetime, I enjoy making art and watching YouTube. "The school I envision would embrace technology not for its own sake, but as a means to improve deep conceptual understanding, to make quality, relevant education far more portable, and— somewhat counterintuitively—to humanize the classroom." - Sal Khan, The One World Schoolhouse

View Sanjay R's Profile

Upcoming Sessions

3
9
Dec

Session 2

Other Topics

In this session, we will be installing the process development tools that will enable us to design, test and synthesize our own chips. We will also get started learning Verilog, VHDL and the differences between these two hardware description languages.
16
Dec

Session 3

Other Topics

In this session, we will work on writing and testing our own designs and testbenches for two sample programming projects using the open-source software, learning about common Verilog practices and what IP blocks are. After that, we will brainstorm what kinds of new projects we want to create.
23
Dec

Session 4

Office Hours

We will have a class to work on our individual projects and ask any questions. We may also decide to combine projects with other members of the class or start new ones. While students are working on projects, they can optionally tune into a presentation on CMOS fundamentals and how to understand the designs they synthesize, as well as some resources like Tiny Tapeout that will help them fabricate their projects.

Public Discussion

Please log in to see discussion on this series.