Project Overview

Goal

The goal of this project is to design and fabricate an open-source Bluetooth Low Energy (BLE) ASIC system on chip (SOC) using the SkyWater SKY130 130nm open-source semiconductor process. The completed chip will serve as a fully documented, silicon-proven BLE controller that students, hobbyists, and organizations such as ChipForge at Iowa State University can study, modify, and build upon, filling a gap where no open-source and fabricatible BLE ASIC currently exists.

Background: Bluetooth Low Energy (BLE)

Bluetooth Low Energy (BLE) is a low-power wireless communication protocol operating in the 2.4 GHz frequency band. It is ubiquitous in consumer electronics (fitness trackers, medical sensors, IoT devices), yet every commercial BLE chip is closed-source, preventing users from inspecting, modifying, or learning from the underlying hardware. A complete BLE controller is organized into three layers:

  • Host Controller Interface (HCI): The boundary between the host processor and the BLE controller. Commands and events are exchanged here using a standardized packet format defined by the BLE specification.
  • Link Layer (LL): The core of the digital design. Manages the BLE state machine, packet framing, frequency-channel hopping (CSJackson algorithm), CRC generation, data whitening, serialization, and connection procedures.
  • Physical Layer (PHY): The analog RF subsystem. Modulates and demodulates the 2.4 GHz GFSK signal using a PLL, low-noise amplifier (LNA), power amplifier (PA), RF switch, mixers, and ADC/DAC.

This project targets BLE 4.0 compliance, implementing the minimum mandatory feature set: transmitting and receiving packets, Connection State support, and scannable advertisements.

BLE Link Layer State Machine

Figure: BLE Link Layer State Machine — the states implemented in our digital design

Background: Digital ASIC Design on the SkyWater SKY130 Process

An Application-Specific Integrated Circuit (ASIC) is a chip designed for a particular function, as opposed to a general-purpose processor. The SkyWater SKY130 is a 130nm open-source Process Design Kit (PDK) developed jointly by SkyWater Technology and Google, making silicon fabrication accessible to academic teams and independent designers for a fraction of the cost of commercial chip fabrication.

This project targets tapeout via the ChipFoundry Tiny Tapeout shuttle process, using the Caravel management core frame to accommodate the analog I/O required by the RF subsystem. The digital design follows an industry-standard RTL-to-GDSII flow: HDL description in Verilog → synthesis → place-and-route → post-layout parasitic extraction → tapeout submission. All tooling (OpenLane, Magic, Xschem, KLayout, BabbleSim, Bumble) is open source.

Top-Level System Design

Top-Level System Design

Figure: Top-Level Design — full SOC architecture showing HCI, Link Layer, and PHY subsystems

Team Structure

The team of eight is split into two parallel sub-teams that converge at integration:

  • Digital Team: Parker Pederson, Zane Salti, Tyler Bibus, Aiden Han-Lindemyer, Akash Gojuru.
    Responsible for HCI and Link Layer RTL design, software simulation environment (Bumble + BabbleSim), FPGA-based RTL verification, Sky130 synthesis and tapeout flow.
  • Analog Team: Jackson Doyle, Seth Klaassen, Daniel Pytel.
    Responsible for the Physical Layer: fractional-N PLL/VCO, low-noise amplifier, power amplifier, RF switch, mixer, and ADC. Tools include MATLAB, Cadence, Xschem, and MAGIC.

Timeline & Progress

The project follows a hybrid agile model broken into three phases, spanning two semesters:

  • Phase 1 - Foundation & Scoping (Complete): BLE specification analysis, toolflow onboarding, and system scope definition. Early toolchain challenges (SSH, statfs, VM configuration) were resolved and accounted for in the adjusted schedule.
  • Phase 2 - Architecture & Simulation: Building a simulation-first workflow using Bumble (Python BLE host) and BabbleSim (wireless modem simulator) as a golden model for validating digital logic before RTL implementation. Parallel analog PHY architecture, PLL topology selection (fractional-N), and component-level design.
    Digital Simulation Environment

    Figure: Digital BLE Simulation Environment — test infrastructure for the Device Under Test (DUT) using Bumble and BabbleSim

  • Phase 3 - Implementation & Integration: RTL development, PHY layout, digital-analog system integration, post-layout parasitic extraction, and final tapeout submission to ChipFoundry Tiny Tapeout.
Testing Plan Overview

Figure: Testing Plan — end-to-end verification strategy across simulation, FPGA, and silicon phases

Team Members

Zane Salti

Project Lead

Computer engineering student interested in hardware design, firmware, and RF

Tyler Bibus

Digital Simulation Lead

Computer engineering student with an interest in Digital ASIC design.

Jackson Doyle

Analog Team Lead

Electrical Engineering student with focus in Power Systems

Akash Gojuru

Digital Design Member

Computer Engineering major focusing on computer architecture and machine learning applications.

Aiden Han-Lindemyer

Digital Testing Lead

Computer Engineering student with interest in firmware and embedded systems architecture

Seth Klaassen

Analog Layout Coordinator

Electrical Engineering major with interest in embedded systems and RF technologies

Parker Pederson

Digital Team Lead

Computer engineering student with a focus on embedded systems architecture, digital design, and VLSI.

Daniel Pytel

Analog Team Coordinator

Electrical engineering student, with a focus in VLSI





Weekly Reports

Report 1
Report 2
Report 3
Report 4
Report 5
Report 6
Report 7
Report 8
Report 9


Design Documents

Design Document



Faculty Presentations

Spring Faculty Presentation


Lightning Talks

Top Level Design Lightning Talk