VLSI & Digital Electronics Projects — Codec Technologies Internship 2026

Eswar Mahalingam · Digital Electronics & VLSI Intern · 10 projects, every number measured by the code in this repo (Icarus / GHDL / Yosys / nextpnr-ice40 / icetime)

10 / 10Projects complete
10 / 10 PASSrun_all.sh verification
12 (iCE40 HX8K)Real place-and-route + timing runs
38.7 – 135 MHzFmax range (nextpnr / icetime)
3 (ALU, FIR, IoT)Gate-level power studies
27Report pages
PROJECT 01

FPGA Traffic Light Controller with Emergency Priority

4-way intersection FSM with pedestrian phase, debounced emergency override per approach with safe yellow→all-red hand-over, 1 Hz divider and 7-segment countdown.

Verilogiverilognextpnr-ice40synth_xilinx
Checks39 / 39
Safety assertions fired0
iCE40 LCs318 / 7680
Fmax (icetime)109.4 MHz
PROJECT 02

Low-Power 8-bit ALU (CMOS)

Baseline vs low-power ALU (clock gating, operand isolation, one-hot decode) mapped to a CMOS std-cell library and gate-level simulated with identical stimulus.

VerilogYosys+ABCgate-level powermini-STA
RTL ↔ gate match4 × 590/590
Power baseline → LP390.8 → 141.3 µW
Reduction−63.8 %
Area penalty+0.2 %
PROJECT 03

Smart Digital Lock (VHDL)

4×4 keypad scanner with debounce, 4-digit PIN FSM, change-PIN, 3-strike lockout with alarm and timeout, master reset, dual 7-segment status.

VHDL-2008GHDLyosys -m ghdlnextpnr-ice40
Checks38 / 38
Key presses simulated88
iCE40 LCs439
Fmax97.2 MHz
PROJECT 04

FIR Filter for DSP (3 architectures)

15-tap Q1.15 low-pass FIR in direct, transposed and pipelined-symmetric forms; compared for area, speed and power on FPGA and CMOS flows.

scipy→Q1.15VerilogFPGA + ASIC compare
Bit-exact vs model3 / 3
SNR vs float88.9 dB
Fmax D / T / S38.7 / 99.1 / 90.7 MHz
CMOS power D / T / S9.4 / 8.3 / 7.2 mW
PROJECT 05

UART Protocol (VHDL)

TX/RX FSMs with 16× oversampling, parity and stop-bit options, framing/parity/overflow flags, 8-deep RX FIFO, loopback top and PC terminal script.

VHDL-2008GHDLnextpnr-ice40pyserial script
Frames / checks46 / 68
Baud rates9600 · 115200 · 921600
iCE40 LCs378
Fmax135.0 MHz
PROJECT 06

Smart Energy Meter with GSM

Verilog metering DSP (Vrms/Irms/P/Wh, imp/kWh pulse) + portable C firmware with SIM800L AT state machine (host-built, mocked) + Indian slab-tariff billing simulation.

Verilog DSPC firmwaremock SIM800Lbilling
Registers bit-exact37 / 37
Firmware host checks20 / 20
iCE40 LCs2393 / 7680
Fmax44.7 MHz
PROJECT 07

4-bit Processor

Custom 16-opcode ISA, 4×4 register file, ALU with Z/C, 3-cycle FSM control unit, ROM/RAM, Python assembler and golden ISA simulator.

Verilogassemblergolden modelnextpnr-ice40
Programs verified3 / 3
Unit tests4 / 4
iCE40 LCs317
Fmax115.9 MHz
PROJECT 08

ASIC Flow: RTL to GDSII

Yosys synthesis → CMOS liberty → gate-level equivalence → own Python floorplan / annealing placement / maze routing / real GDSII writer; ORFS sky130 + KLayout configs shipped.

YosyspyflowGDSII writerORFS config
RTL ↔ gate checksumidentical
HPWL after annealing−47 %
Nets routed122 / 122
DRC-lite violations0
PROJECT 09

IoT Home Automation (Digital Logic)

Sensor blocks, relay interlock, PWM fan/RGB, register-mapped UART command interface for ESP8266/HC-05, clock-gated sleep controller with wake-on-PIR; bridge firmware + mock Wi-Fi bridge.

VerilogUART regsclock gatingESP8266 .ino
Checks40 / 40
Mock bridge replies16 / 16
Dynamic power (sleep)−23.6 %
Fmax43.3 MHz
PROJECT 10

Digital Voting Machine with Secure Memory

Debounced switches, officer-gated ballot FSM, I²C master writing CRC-8 sequenced records to a 24LC256 model with write-verify, tamper seal, PIN-gated results on 7-segment and HD44780 LCD.

VerilogI²C masterEEPROM modelCRC-8
Checks32 / 32
EEPROM records w/ valid CRC4 / 4
iCE40 LCs1467
Fmax88.3 MHz