Winter 2024
From MOSFET to Math!
Design and layout of a 4-bit ALU in Cadence
The final link in the chain. For the past few years, I have been
fascinated by how simple logic could be built up to form such complex
digital systems. Why not take a step further and build up from CMOS
transistors?
Fully-Differential Op-Amp with Common-Mode Feedback
Design and layout of a fully-differential op-amp w/ CMFB in Cadence
Many late nights were spent in Kelley Engineering Center getting this
thing to meet spec. What a challenge. What a reward! No other class
have I taken where all the students gathered regularly to overcome
such a major obstacle.
Becoming an (ethical) Wi-Fi hacker
Exploring and implementing threats against Wi-Fi security protocols
Not only did I learn in-depth how Wi-Fi security protocols work and
what their vulnerabilities are; it was a pretty good excuse to buy an
adapter and learn how to attack (my own) network. Pretty cool stuff!
Here you can see I've set up a rogue access point and sniffed packets
from my smartphone when connecting to it.
Fall 2023
Differential Op-Amp Design
Designing a CMOS differential op-amp in Cadence
We did it... After nearly three years of working with these things,
we can finally say that we know what an op-amp is. Op-amps have
always been the butt of the joke when it comes to things we really
should understand as ECEs, but don't. Well, no more! The tangled web
of transistors we used to gawk at in Junior Design is not such a
mystery anymore.
The goal of the project was to design a CMOS op-amp that meets a list
a criteria. The first couple times my partner and I met to work on this,
we felt like we were hitting dead ends. Drain-source currents,
transconductances, device sizes... you have to juggle these variables
across all the transistors in such a way that everything snaps
together nicely. Unless you have some systematic approach to solving
each piece, you won't get far. I'm sure there are several good
methods, with or without the help of simulations and parameter
sweeps. What finally worked for us was aiming for one
transconductance efficiency to put each of our gain-stage devices
into moderate inversion. Once we had a target relationship between
the transconductance and the drain-source current, we were able to do
isolated simulations on NMOS and PMOS devices to find the device
sizes. From there, we were able to get nearly all of our devices in
saturation when simulating our design. Progressing from there was
simply a matter of tweaking a pair of bias voltages.
Winter 2023
Compact Oscilloscope with VGA Display
Building a modular Arduino oscilloscope with VGA output and enclosure
My friends and I designed a simple oscope that can be hooked up to
any VGA display; it's a perfect solution for students and hobbyists
who don't have a thousand bucks lying around. Check out our YouTube
video; you can see how it works while we describe the design process.
This project is also published in the OSU
Project Showcase, where you can find additional materials.
YouTube - Compact Oscilloscope with VGA Display
Spring 2022
Fourier from the Ground Up
Constructing the Fourier series representation of real audio samples using MATLAB
Despite the unfortunate circumstances regarding this particular term of E-Fundies III with the last-minute change of professor and all, we got some good beginner's experience using MATLAB and a fun application of Fourier series.
Winter 2022
Freeze Tag on Remotely Operated Vehicles
Using 8-bit AVR assembly and USART infrared signals to communicate with 8-bit microcontrollers
Computer Organization and Assembly Language had a substantial influence on me as a student and my early professional career. The beginning of the course builds up from the Instruction Set Architecture as an abstract concept to the more complicated systems we coded in lab on AVR chips using assembly language. During the last couple weeks, we studied the digital components that make up that AVR chip; after everything we had learned in Digital Logic Design the previous term, we had bridged the gap between the world of transistors and the world of the processors. You really start to get a grasp of each layer of abstraction from the humble electron to the line of machine code.
Three-way Crossover Speaker System
A first-step in AC circuit design and audio engineering
Fall 2021
Digital Logic Piano on a PS/2 Keyboard
FPGA project with communication protocol and digital frequencies