Professors: Guide students on what is impossible, possible, and hints on what might be possible
Ph.D students: Venture into the unknown and make something (more) possible
Master students: Learn all that is currently possible
Bachelor students: Learn how to make complicated into easy
Industry: Take what is possible, and/or complicated, and make it easy
| Status | Abstraction | Design | Layout | Why |
|---|---|---|---|---|
| :construction: | Chip | SystemVerilog | digital | Complex connections, few analog interfaces |
| :construction: | Module | SystemVerilog | digital | Large amount of digital signals, few analog signals |
| :warning: | Block | Schematic | programmatic | Large amount of critical analog interfaces, few digital |
| :white_check_mark: | Cell | Netlist/JSON | compiled | Few analog interfaces, few digital interfaces |
| :white_check_mark: | Device | JSON | compiled | Polygon pushing |
| :white_check_mark: | Technology | JSON/Rules | compiled | Custom for each technology |
echo "Find a problem that you really want to solve,"\
"and learn programming to solve it."\
"There is no point in saying 'I want to learn programming',"\
"then sit down with a book to read about programming,"\
"and expect that you will learn programming that way."\
"It will not happen. The only way to learn programming"\
"is to do it, a lot." \
|perl -pe 's/programming/analog design/ig'
On failure, go back as far as necessary
You are the one that must teach yourself everything.
My guide role:
Lectures: Friday at 08:15 in R90
It helps if you read the notes before the lecture, and have questions. Notes at aic2026
The "lectures" will be Q & A's on the topic. If no questions, then I'll ramble on.
Project Hours: Friday at 10:15 in KJL4
Groups meet, and work on project.
Follow: Sky130nm Tutorial
Submit link to your github repository on blackboard
For example, my repository: JNW_EX_SKY130A
The exercise is designed to teach you everything the skills you need to do the project
Counts for 45 % of the grade
No exam without project.
Strict deadline 1'st of May. If you hand in 2'nd of May at 00:00:01, then you fail the course.
Open source software (xschem, ngspice, sky130A PDK, Magic VLSI, netgen, surfer, iverilog, verilator)
Expect that you will spend at least \(2\pi\) times more time than planned (mostly due to software issues)