EE 198: EECS151 Tapeout
Lecture 1: What is this all about?
University of California, Berkeley
IEEE Student Branch
University of California, Berkeley
IEEE Student Branch
Introduction
All you need to pretend you read the syllabus.
University of California, Berkeley
IEEE Student Branch
Welcome!
You are now part of the EECS151T v3! Fall 2025
University of California, Berkeley
IEEE Student Branch
IEEE: How you can join! (Quick ad)
University of California, Berkeley
IEEE Student Branch
What is a “tapeout”?
University of California, Berkeley
IEEE Student Branch
What is a “tapeout”?
Software
Silicon
University of California, Berkeley
IEEE Student Branch
But why do a tapeout / “custom silicon”?
EECS151LB Enthusiast: “Why not just use an FPGA?” Great question!
9k logic cells.. DDR and PCIE.. what else could I possibly need in life?..
25$ or 20k$?
hmmmmmm
University of California, Berkeley
IEEE Student Branch
Beyond the cost vs PPA argument for ASICs
University of California, Berkeley
IEEE Student Branch
Beyond the cost vs PPA argument for ASICs
“An ASIC is circuit design - on an FPGA, you configure somebody else’s circuit. It boils down to - does your experiment require circuit design?”
Use Case -> Requirements -> Experiment Design -> Implementation
University of California, Berkeley
IEEE Student Branch
Never forget these first steps
University of California, Berkeley
IEEE Student Branch
You’re not alone - tapeouts are on the rise!
University of California, Berkeley
IEEE Student Branch
So why join the EECS151T Tapeout Decal?
University of California, Berkeley
IEEE Student Branch
So why join the EECS151T Tapeout Decal?
(our)
ASIC
you
me
University of California, Berkeley
IEEE Student Branch
Course Staff!
Etc, Ask Us Anything! (in a bit..)
Loren Hung
Connor Lu
Borivoje (Bora) Nikolic
Decal Advisor
Very Cool EECS Professor
BWRC & SLICE Labs
Jim Fang
Nathan Carter
Justin Yang
Marie-Anne Xu
Ian McLellan
University of California, Berkeley
IEEE Student Branch
A few words from Prof. Shao!
University of California, Berkeley
IEEE Student Branch
EECS151/251A ASIC Labs
In Fall’23 migrated to SkyWater 130nm technology
(some more pipecleaning is helpful)
Funding for chips: �Microelectronics Commons NW AI Hub
University of California, Berkeley
IEEE Student Branch
The Syllabus
University of California, Berkeley
IEEE Student Branch
Logistics
University of California, Berkeley
IEEE Student Branch
Logistics
University of California, Berkeley
IEEE Student Branch
Logistics - The Official Grading Rubric
40% - Gradescope lab submissions.
40% - midterm & final presentations and documentation.
20% - participation (through attendance or check-ins).
University of California, Berkeley
IEEE Student Branch
Logistics
University of California, Berkeley
IEEE Student Branch
Checkout the website for timeline!
Disclaimer: things never go as planned in life :)
Part One:
Frontend (RTL)
University of California, Berkeley
IEEE Student Branch
Checkout the website for timeline!
Part Two:
Verification
*deadlines flexible
University of California, Berkeley
IEEE Student Branch
Checkout the website for timeline!
Note: the tapeout deadline is EARLY (we only get 9 group meetings!)
Part Three:
Back-end (PD)
*deadlines flexible
University of California, Berkeley
IEEE Student Branch
What does it mean to be a very new Decal?
(our)
ASIC
you
me
(not a cliff)
University of California, Berkeley
IEEE Student Branch
Questions?
University of California, Berkeley
IEEE Student Branch
Welcome to BWRC:
The Berkeley Wireless Research Center!
University of California, Berkeley
IEEE Student Branch
What is the BWRC?
University of California, Berkeley
IEEE Student Branch
What is the BWRC?
Entrance
Main Labs
Brian
Lecture Hall
Rabey
Photonics
Jeff
University of California, Berkeley
IEEE Student Branch
BWRC Rules
University of California, Berkeley
IEEE Student Branch
EECS Instructional Machines
University of California, Berkeley
IEEE Student Branch
Questions?
University of California, Berkeley
IEEE Student Branch
What is VLSI?
EECS151 Crash Course Review
University of California, Berkeley
IEEE Student Branch
VLSI Background
Thanks Wikipedia!
University of California, Berkeley
IEEE Student Branch
VLSI Background
..maybe more than ever!
University of California, Berkeley
IEEE Student Branch
Bonus meme for those who read the slides
*Not really true... still funny.
*
University of California, Berkeley
IEEE Student Branch
Okay, but what is the VLSI stack really?
Synthesis
University of California, Berkeley
IEEE Student Branch
But wait.. You’re already familiar with this!
Remember your
EECS151 Labs!
University of California, Berkeley
IEEE Student Branch
EECS151LA Labs In One Slide (FA23)
(Weeks of labor in small bullet points….. )
University of California, Berkeley
IEEE Student Branch
EECS151LA Labs In Multiple Slides
(Note: this was taught a bit differently depending on semester + FPGA vs ASIC labs..)
University of California, Berkeley
IEEE Student Branch
(STEP 0) VLSI Review: Using Linux
University of California, Berkeley
IEEE Student Branch
(STEP 1) Spec, Architecture, and RTL Design
University of California, Berkeley
IEEE Student Branch
(STEP 1) Spec, Architecture, and RTL Design
University of California, Berkeley
IEEE Student Branch
Architectural Block Diagrams
https://anysilicon.com/vlsi-design-flow-overview/
University of California, Berkeley
IEEE Student Branch
RTL (Register Transfer Level)
https://anysilicon.com/vlsi-design-flow-overview/
University of California, Berkeley
IEEE Student Branch
(STEP 2 … and onwards) Simulation
University of California, Berkeley
IEEE Student Branch
(STEP 2) RTL Simulation
What are these, really?
University of California, Berkeley
IEEE Student Branch
(STEP 3) Logic Synthesis (Throwback to Lab 3)
University of California, Berkeley
IEEE Student Branch
(STEP 4) Gate Level Simulation
University of California, Berkeley
IEEE Student Branch
(STEP 5) Place and Route & Physical Layout
Data Preparation
Time Design
Floorplanning
Power Planning
Place Design
Routing
DRC/LVS
Signal Integrity
CTS (Clock Tree Synthesis)
University of California, Berkeley
IEEE Student Branch
(STEP 5) Place and Route & Physical Layout
Data Preparation
Time Design
Floorplanning
Power Planning
Place Design
CTS (Clock Tree Synthesis)
Routing
DRC/LVS
Signal Integrity
University of California, Berkeley
IEEE Student Branch
(STEP 6) More simulation! (DRC)
Data Preparation
Time Design
Floorplanning
Power Planning
Place Design
CTS (Clock Tree Synthesis)
Routing
DRC/LVS
Signal Integrity
University of California, Berkeley
IEEE Student Branch
(STEP 7) More simulation! (LVS)
Data Preparation
Time Design
Floorplanning
Power Planning
Place Design
CTS (Clock Tree Synthesis)
Routing
DRC/LVS
Signal Integrity
University of California, Berkeley
IEEE Student Branch
(STEP 8) Tapeout!
University of California, Berkeley
IEEE Student Branch
(STEP 8) Tapeout!
University of California, Berkeley
IEEE Student Branch
….Abstraction, save us!
University of California, Berkeley
IEEE Student Branch
A decent review? Or new stuff?..
(Weeks of labor in small bullet points….. )
University of California, Berkeley
IEEE Student Branch
Which way..?
“Honestly I think learning the EDA tools is kinda the easy part. You read the manuals, pick up a few tricks from more senior colleagues, etc. The path to understanding is more or less straightforward and obvious. Which is not to say one won’t spend a ton of frustrating hours on it. One definitely will. But the learning path itself is understood. And if you grind through it, you’ll get to the other side.” - Very Cool Engineer Eric
“RTL design flow is one of the most successful software flows in human history” - Very Cool Professor Alberto
We’ll see what you think after getting more acquainted with these!
University of California, Berkeley
IEEE Student Branch
Questions?
University of California, Berkeley
IEEE Student Branch
What is missing from the picture?
University of California, Berkeley
IEEE Student Branch
From CPU to (System-on-Chip) SoC
Core0
Peripherals
(JTAG, UART..)
Scratchpad, SRAMs..
(Not just your CPU caches)
PLL (clock modules)
Etc etc etc
University of California, Berkeley
IEEE Student Branch
What if we don’t reinvent the wheel SoC?
A very “not cheap” SoC..
instant noodle budget..
University of California, Berkeley
IEEE Student Branch
Hence - Chipyard!
University of California, Berkeley
IEEE Student Branch
Wait, is that Hammer? Yes!
University of California, Berkeley
IEEE Student Branch
Another Possible Throwback: SKY130
University of California, Berkeley
IEEE Student Branch
And many, many other things go into SoCs
Validation? DFT? Bring-up? Booting an SoC?
This is y/our tapeout, let us know what you’re interested in!
Etc Etc Etc
University of California, Berkeley
IEEE Student Branch
Oh hey.. That’s the class description
Now you know what we’re talking about!
University of California, Berkeley
IEEE Student Branch
Questions?
University of California, Berkeley
IEEE Student Branch
Introduction (Summary)
All you need to pretend you read the syllabus.
University of California, Berkeley
IEEE Student Branch
The upcoming weeks..
Everything will be communicated through Discord.
University of California, Berkeley
IEEE Student Branch
Actionables
(dates diff -_-)
University of California, Berkeley
IEEE Student Branch
Also next time: Self-Introduction Slides
(we’re a small class, let’s get to know each other!)
Ex:
Name + ~5 pictures of something relevant to you
Anything you may want us to know (pronouns/hometown/hobbies?)
Why you want to do a tapeout?
Pitch us a side project if you’d like!
We will send out a deck on discord
University of California, Berkeley
IEEE Student Branch
Questions?
University of California, Berkeley
IEEE Student Branch
Let’s tape this chip out!*
*soon (™)
University of California, Berkeley
IEEE Student Branch
Permission Code Distribution™
University of California, Berkeley
IEEE Student Branch