DNA Alignment Chip
A custom chip that compares DNA.
A tiny chip built to read DNA.
1 mm × 1 mm of custom silicon. 64 tiny calculators.
It compares DNA 66x faster, with 76x less energy.Simulated, versus the processor alone.
Designed by three students. Proven on an FPGA first.
Back from the fab. Tested in the lab. Validation complete!
Does the plan match the silicon?
The real chip, under normal light.
Angle the light: the copper routing underneath shows.
Now lay our full design over it.
Strip it down to just the upper metal routing.
Melt it into the real chip…
Same routes. They match!
Real chip

Chip validation, in the lab.
Schmoo Plot
Test board, supply swept 1.4 to 2.2 V, clock swept 1 to 200 MHz. Nominal supply is 1.8 V. Scroll to fill the plot one voltage at a time (order is illustrative).
Every check, start to finish.
RTL simulation, two-state and four-state.
Synthesis, then gate-level simulation.
Place & route, timing and power.
DRC and LVS, then off to the foundry.

DNA Local Alignment Accelerator
Two 16-base sequences stream into an 8×8 systolic array. Each anti-diagonal of the Smith-Waterman matrix is scored in one cycle.
Scoring is the real Smith-Waterman rule from the page (+1 match, −1 mismatch, −2 gap, floor 0). The animation shows the tiled anti-diagonal wavefront; the taped-out chip finishes in a fixed 77 cycles including overhead.
Project information
- Course: ECE 6745 — Complex Digital ASIC Design
- Date: March 2026 – April 2026
- Team: Zarif Karim, Vaishnavi Vednere, Vinay Ivaturi
- Technology: TSMC 180nm
- Tapeout: 1mm × 1mm ASIC chip
- Typical speed: 163 MHz at 1.8 V (nominal supply for class and testing)
- Tools: PyMTL3, Synopsys VCS, Synopsys PT, Cadence Innovus (PnR), Mentor Calibre (DRC/LVS)
- Presentation: Google Slides
At a Glance
A tiny chip that compares DNA, fast.
Built by a team of three at Cornell (ECE 6745) in TSMC 180nm.
How Small?
1 mm × 1 mm. About 285 fit on a penny.
How It Matches DNA
Fill a grid. Every square scores the best of three. Biggest number wins.
Never below 0. Each letter is 2 bits: A=00, C=01, G=10, T=11. Traceback (showing which letters matched) was left out to save space.
What We Tried
Four versions. One winner. Each bright square is a calculator.
More calculators = fewer steps, but a bigger chip and a harder clock to hit. V4 hit the sweet spot.
The four design choices
Calculation Style
- Row-chunk (baseline)
- Anti-diagonal (final)
Pipelining
- Combinational PE's
- Sequential PE's
Data Streaming
- Bulk load
- Base forwarding
Dimensionality
- 16×16 array
- 8×8 tiled (final)
How It Works
Performance
Why so efficient? A processor loops LOAD, ADD, BRANCH on every square. Our array just hands data to its neighbors. Designed for a 10 ns (100 MHz) clock. Averages are from 10 test cases.
FPGA First
We knew it worked before the chips came back.
An FPGA can be reprogrammed. A built chip can't be fixed. So we tested here first.
What We Learned
Next Up
66x faster. 76x less energy. Custom hardware wins, even in an older chip process.