Projects will consist of analytical problems, design problems, as well as our final design project.
Lectures will closely correspond to the projects that we are working on that week.
| Project #1: MOSFET
device modeling & SPICE & layout parasitics
|| Sept 17
| Project #2:
Transistor Circuits and Transconductance Amplifiers
|| Oct 13
| Project #3:
and further amplifier design
|| Nov 10
| Project #4:
Analog System Design
|| Sch Final Day
| First Day of Class || August 23
| Days off: || Sept. 6, Fall Break (Oct 11, 12), Nov. 24-26
| Last Day of Normal Classs: || Dec. 2 (Dead days: Dec 6,7)
Open-Source Skywater 130nm CMOS Tools: are required for this class.
The great thing about this opportunity is everything is openly available,
as well as there is a community that can openly talk about this material.
Most IC design processes do not give these options.
The core tools are embedded in an Ubuntu 20.04 virtual machine:
If you want to make your own setup,
Praveen Raj provides some information that is in a
and potentially updated
The class is not supporting this development,
but this material is provided as it might be helpful.
- The .ova file (we use VirtualBox) is large (>10GB), so you might want to plan accordingly.
- The main user account name is hilas.
- The system has the required tools for the skywater submission,
and includes a set of analog standard-cell elements that might be useful.
- You likely will want to add a shared folder so you have easy access to your VM from your host machine.
- To start magic from a particular directory, use the command
magic -T ~/fastlane/pdks/sky130A_hilas/libs.tech/magic/sky130A.tech &
Initally can run Xschem (circuit schematics)
from ~.xschem/xschemSky130 with the command xschem.
- The VM (unintentionally) does not have a spice simulator included
in the VM.
My recommendation would be to use ngspice
effectively a port of the original Berkeley Spice (3F5).
The spice extracted output from Xschem can be simulated
directly by ngspice after you ahve included your EKV spice model files
You make your spice model file in the first project from measured data).
To download ngspice in the VM, you should be able to run the command
"sudo apt install ngspice"
In future VM versions, we will include this tool already set up.
has alot of the important details.
A few useful additional links:
on Skywater CMOS 130nm Technology and Open-Source IC fabrication.
Skywater Process Available
Skywater 130nm Process Design Rules
Magic IC Design
Previous semesters used the Cadence tools.
For legacy discussions, I have kept a
few useful links:
One Cadence Setup
used in previous ECE 4430 Class
(different IC process).
- Georgia Tech Cadence
- Georgia Tech NCSU software
- NCSU kit documentation
- Page for NCSU
The tsmc_02 tech file corresponds to the Cadence 180nm CMOS process.
The file might slightly change, and such instructions will be discussed in class.
Example Problems that were used when I had an
exam for this class,
and you can review
the exam I gave in Fall
additional example problems
(not to be turned in)
FPAA starting materials :
Although the large-scale Field Programmable Analog Arrays (FPAA) are not central to this course,
you might find the information helpful at times this semester,
and therefore we provide some
FPAA starting materials.