Digital implementation
Synthesis, physical design, timing analysis, and flow automation across two digital designs during my Cadence internship.
Genus · Innovus · Tempus · Static timing analysis
05 / Clemson · Three-person course team
Several modes. One coherent digital system.
A synthesizable Verilog controller coordinating a clock, alarms, stopwatch, countdown, snooze, and user inputs.
Conceptual system sequence
A visual explanation of the workflow.
01 / Context
A timing controller becomes interesting when several functions have to coexist. Mode changes, button bounce, rollover, and concurrent timing behavior can all expose bugs that a single happy-path demonstration misses.
02 / Ownership
I led a three-person team on the synthesizable controller and built ModelSim testbenches for rollovers, mode transitions, and concurrent functions. The design combined debounced inputs, display control, and PWM audio, followed by validation on FPGA hardware.
03 / Architecture
Separate shared timekeeping and mode-specific state so functions can coexist.
Debounce user inputs and coordinate the display and audible output.
Test rollover, mode changes, and simultaneous functions in ModelSim.
Check the controller's behavior on the FPGA board after simulation.
04 / Validation
Team course project. Original RTL, board captures, and waveforms are not currently published; this page is a written technical overview.
05 / Perspective
A digital design needs a plan for state and a plan for testing that state. Boundary cases reveal more about a multi-mode controller than a demonstration of each feature in isolation.