EE 194/290C 28nm SoC for IoT

Spring 2017

 

Instructors

 

Office Hours

Dr. Osama Khan, oukhan@eecs, Swarm Lab 490 Cory Hall

 

Kristofer S.J. Pister, pister@eecs.berkeley.edu, 512 Cory Hall 

whenever my door is open (which is often)

TA

Office Hours

David Burnett, sometimes

Required Texts

none

Useful Texts

none

Grading

show up, turn stuff in

Homework

Collaboration is encouraged; copying is not.

Lectures

hopefully mostly run by students



Schedule

Week 1

Lecture 1

Course objectives

IoT/IoE/Industry 4.0/Industrial IoT/SWARM/Cyber-Physical systems etc.

Wireless connectivity standards overview

SoC system specifications

SoC block diagram overview

CAD tools introduction

Teams formation

 

HW1

Technology characterization (IV curves, ft, gm/Id, Av, ro, device leakage)

Analog inverter simulation setup

Digital inverter simulation setup

Mixed signal inverter simulation setup

Comparison with commercial state-of-the-art SoC specifications

???????????

Lecture 2 (no digital notes)

Receiver architectures (Zero IF, Low-IF, super heterodyne)

Transmitter architectures (IQ up-conversion, direct modulation)

Digital system architecture

RISC-V introduction

 

HW2

Digital synthesis flow setup for inverter DRC+LVC clean

RISC-V verilog simulation

Ideal Matlab simulation for Tx architecture with no noise.

Ideal Matlab simulation for Rx architecture with no noise.

 

Week 2

Lecture 3

SoC block diagram overview

IEEE 802.15.4/BLE PHY specifications

IEEE 802.15.4/BLE modulation

Spectral efficiency

Theoretical minimum energy per bit for the AWGN channel

Introduction to matched filter

Tx performance metrics

EVM

Spectral mask

Spurious emissions

Tx power/energy efficiency

Peak output power

Peak/average current

Rx performance metrics

??????????? Energy efficiency

??????????? Waterfall (BER) curves

??????????? Peak/average current

 

HW3

Matlab AWGN noise generation

Matlab Matched filter implementation

Matlab simulation for expected Tx system performance with noise

Matlab simulation for expected Rx system performance with noise

 

Lecture 4 (through p.18)

SoC block diagram overview

Timing violations (Setup/Hold time)

Setting Synopsis Design Compiler

Design constraints

Technology timing libraries (.lib/.db files)

Synthesis script overview

Ideal clock net specification

 

Gate-level Netlist verification

??????????? Timing violations

??????????? Area/power constraints

??????????? Assign statement pitfalls

 

Formality verification for gate-level Netlist (TBD)

Digital system performance metrics

??????????? Peak/average current

??????????? Leakage current

??????????? Area

??????????? Timing

 

HW

RISC-V verilog simulation with memory IP.

Digital synthesis for RISC-V with memory IP

RISC-V verilog simulation with memory IP post synthesis.

 

 

Week 3

Lecture 5 (Osama) Lecture 5 (Brad Wheeler)

SoC block diagram overview (Track Progress)

Power Management

 

HW

Schematic design only:

??????????? 10nA, 1uA, 10uA current reference

??????????? Analog comparator

BG voltage reference

LDO

POR reset circuitry

Temperature sensor

 

Lecture 6 (Sahar Mesri)

SoC block diagram overview (Track Progress)

Setting Synopsis IC Compiler

Design constraints

Technology timing libraries (.lib/.db files)

Synthesis script overview

Floor-planning

IO placement

Routing channels

Clock tree synthesis

Power-routing

??????????? Filler-cells

??????????????????????? Decap-cells

??????????? Integrating memory physical views

 

Physical Netlist verification

??????????? Timing violations

??????????? Area/power constraints

 

Primetime verification for physical Netlist (TBD)

 

HW

Place and Route RISC-V with memory IP.

RISC-V verilog simulation with memory IP post Place and Route.

 

Week 4

Lecture 7 (Design planning)

RISC-V architecture deep dive with Prof. Bora or Prof. Krste

 

HW

 

Lecture 8 (David on scanchains and Fil Maksimovic on power amplifiers and LC oscillators)

SoC block diagram overview (Track Progress)

Energy harvesting power source

Frequency generation

Receiver symbol timing recovery

 

HW

Schematic design only:

RC oscillator

DC-DC converter

Analog symbol timing recovery loop (TBD)

Week 5

Lecture 9

SoC block diagram overview (Track Progress)

??????????? Writing C software for RISC-V

??????????? Implementing RISC-V debug Interface

 

HW

Verilog simulation for RISC-V debug interface

Simple C program verification:

??????????? Verilog

??????????? Synthesized netlist

??????????? Place and Route netlist

Lecture 10

??????????? LC LO + DAC + mixer co-design by Fil

??????????? PA design by Fil

 

HW

Schematic design only:

??????????? LC LO + DAC

??????????????????????????????????? Image reject mixer

??????????????????????????????????? LC LO + PA??

 

Week 6

Lecture 11

SoC block diagram overview (Track Progress)

Adding peripherals to the digital system

 

HW

RF controller verilog:

Preamble detection

SFD detection

Packet handler

CRC

FIFO buffers

 

Lecture 12

PGA baseband amplifier by Brad

??????????? BPF filter design by Brad

Analog amplifier for biomedical signals (TBD)

 

HW

Schematic design only:

??????????? PGA

??????????? BPF

??????????????????????? Analog amplifier for biomedical signals (TBD)

 

Week 7

Lecture 13 Guest speaker Henry Cook, SiFive Inc.

TSMC 28 nm Process Technology (28 nm PDK and IPs available on EECS servers by this time)

 

HW

28 nm technology characterization

Port analog schematics to 28 nm process.

Port digital system to 28 nm process.

 

Lecture 14

 

HW

Port analog schematics to 28 nm process.

Port digital system to 28 nm process.

 

Week 8

Lecture 15

TSMC 28 nm layout rules by someone from BWRC?

 

HW

Analog inverter layout in 28 nm.

PEX for the analog layout.

Post PEX simulation

Port analog schematics to 28 nm process.

Port digital system to 28 nm process.

 

Lecture 16 (Osama's slides) (guest ADC & layout lecture by Jaeduk Han)

SoC block diagram overview (Track Progress)

 

HW

Verify analog schematic design in 28 nm process.

Verify digital system in 28 nm process.

 

Week 9

Lecture 17

SoC block diagram overview (Track Progress)

HW

Transmitter schematic simulation

Receiver schematic simulation

Port digital system to 28 nm process.

 

Lecture 18

SoC block diagram overview (Track Progress)

 

HW

Transmitter schematic simulation

Receiver schematic simulation

Port digital system to 28 nm process.

 

Week 10

Lecture 19

SoC block diagram overview (Track Progress)

??????????? Digital Timers

 

HW

??????????????????????? Add Timer peripheral to the digital system

 

Lecture 20

SoC block diagram overview (Track Progress)

Flash/SAR ADC by David

 

HW

??????????????????????? Flash/SAR ADC schematic design

??????????????????????? DNL/INL simulation

??????????????????????? ENOB estimation

 

Week 11

Lecture 20

SoC block diagram overview (Track Progress)

???????????

HW

??????????????????????? Analog layout of individual blocks

??????????????????????? PEX verification

 

Lecture 21

SoC block diagram overview (Track Progress)

??????????? Digital Bootloader

 

HW

??????????????????????? Digital test benches for verification

??????????????????????? Bootloader verification on FPGA (TBD)

 

Week 12

Lecture 22

SoC block diagram overview (Track Progress)

???????????

HW

??????????????????????? Top analog simulation along with power management.

Analog layout of individual blocks

??????????????????????? PEX verification

 

Lecture 23

SoC block diagram overview (Track Progress)

??????????? Digital Scan-chain

 

HW

??????????? ??????????? Setup script for digital scan-chain

??????????????????????? Digital scan-chain verilog simulation

??????????????????????? Digital scan-chain verification post synthesis & post Place and Route

 

Week 13

Lecture 24

SoC block diagram overview (Track Progress)

???????????

HW

??????????????????????? Top analog simulation with power management.

Analog layout of individual blocks

??????????????????????? PEX verification

 

Lecture 25

SoC block diagram overview (Track Progress)

??????????? SoC testing methodology

 

HW

??????????????????????? Design digital test structures

 

Week 14

Lecture 25

SoC block diagram overview (Track Progress)

???????????

HW

??????????????????????? Top level Analog PEX simulation

??????????????????????? Top level Analog DRC+LVS clean

??????????????????????? Top digital DRC+LVS clean

 

Lecture 26

SoC block diagram overview (Track Progress)

 

HW

??????????????????????? Top level Analog PEX simulation

??????????????????????? Top level Analog DRC+LVS clean

??????????????????????? Top digital DRC+LVS clean

???????????

Week 15

Lecture 27

SoC block diagram overview (Track Progress)

???????????

HW

??????????????????????? Top SoC DRC+LVS clean

 

Lecture 28

SoC block diagram overview (Track Progress)

 

HW

??????????????????????? GDS stream out! Hell is over?

 

Week

Date/

Notes

Topic

Reading / Resources (see links below)

Homework