420 Sleepy Chip

420 : Sleepy Chip

Design render

How it works

Sleepy Chip is a dual-mode digital audio synthesizer featuring a 3-waveform oscillator with streaming capability and delta-sigma DAC output. It provides both traditional synthesis (oscillator + waveform mixing) and direct sample streaming in a compact 1x1 Tiny Tapeout tile.

Architecture

SPI Interface         24-bit Phase           Waveform             Mode
(3 pins)              Accumulator            Generators           Selection
                      (DDS core)
uio[0]: MOSI    ┌─→   ┌──────────┐          ┌──────────┐         ┌──────┐
uio[1]: SCK     │     │ Frequency│─────────→│ Square   │────┐    │      │
uio[2]: CS      │     │ Register │          │ Sawtooth │    ├───→│ MUX  │
                │     │          │          │ Triangle │    │    │      │
     ┌──────────┴──┐  │ 24-bit   │          └──────────┘    │    │ OSC/ │
     │ SPI RX      │  │ 50 MHz   │                          │    │STREAM│─┐
     │ Registers   │  └──────────┘          ┌──────────┐    │    │      │ │
     │ (8 regs)    │                        │ Mixer    │────┘    └──────┘ │
     └─────────────┘                        │ (3-ch)   │                   │
           │                                └──────────┘                   │
           │                                                                │
           │ Streaming Sample                                              │
           │ Register (0x10)  ──────────────────────────────────────────────┘
           │                                                                │
           │                                ┌──────────┐    ┌────────────┐ │
           │ Volume Register                │ Volume   │    │ Delta-     │ │
           └───────────────────────────────→│ Control  │◄───│ Sigma DAC  │◄┘
                                            │ 8-level  │    │ (1-bit)    │
                                            └──────────┘    └─────┬──────┘
                                                                  │
                                                                  ▼
                                                            uo_out[0]
                                                          (Audio Output)

Features

Dual Operating Modes:

  1. Oscillator Mode - Traditional synthesis with 3 waveforms:

    • Square wave (variable duty cycle 0-100%)
    • Sawtooth wave (linear ramp, all harmonics)
    • Triangle wave (symmetric fold, odd harmonics)
    • Individual waveform enable/disable
    • 3-channel mixer with saturation protection
  2. Streaming Mode - Direct sample playback:

    • 8-bit sample input via SPI
    • Direct to volume control and DAC
    • Suitable for PCM streaming or custom waveforms

Common Features:

  • 24-bit phase accumulator (DDS) - 2.98 Hz resolution, <1 cent musical accuracy
  • 8-level volume control - Instant bit-shift implementation (mute to full)
  • First-order delta-sigma DAC - 1-bit 50 MHz PDM output
  • SPI register interface - Mode 0 (CPOL=0, CPHA=0), RX-only

Register Map

Address Name Bits Description
0x00 Control [0]: OSC_EN<br>[1]: STREAM_MODE<br>[2]: SW_GATE<br>[3]: SQUARE_EN<br>[4]: SAW_EN<br>[5]: TRI_EN Oscillator enable, mode selection, waveform enables
0x02 Freq Low [7:0] Frequency control word low byte
0x03 Freq Mid [7:0] Frequency control word middle byte
0x04 Freq High [7:0] Frequency control word high byte (24-bit total)
0x05 Duty Cycle [7:0] Square wave PWM duty cycle (0x00=0%, 0xFF=100%)
0x06 Volume [7:5] Volume level (8 discrete levels, bit-shift based)
0x10 Stream Sample [7:0] Streaming mode sample value (0x00-0xFF)
0x12 Status [0]: GATE<br>[1]: OSC_RUN Read-only status register

Technical Specifications

Phase Accumulator:

  • Resolution: 24-bit (16,777,216 steps/cycle)
  • Frequency Range: 2.98 Hz to 25 MHz
  • Musical Accuracy: <1 cent error across full audio range
  • Example: 440 Hz (A4) = 0x024000

Volume Control:

  • 8 discrete levels based on top 3 bits of volume register
  • Bit-shift implementation (instant response, area-optimized)
  • Levels: mute, 1/8, 1/4, 3/8, 1/2, 5/8, 3/4, full

Delta-Sigma DAC:

  • Type: First-order with error feedback
  • Output Rate: 50 MHz (1-bit PDM)
  • External Filter: Simple RC low-pass (Fc ~25 kHz recommended)

Resource Usage:

  • Total: ~870 instances (~63% of 1x1 tile)
  • SPI Interface: ~45 cells
  • Phase Accumulator: ~60 cells
  • Waveform Generators: ~103 cells
  • Delta-Sigma DAC: ~50 cells

Pin Configuration

Dedicated Inputs (ui_in[7:0])

Pin Name Function Description
ui_in[0] GATE Gate Input Hardware gate trigger (OR'd with software gate)
ui_in[1] HW_RST Reset Hardware reset (active high, AND'd with rst_n)
ui_in[7:2] - Reserved Unused (future expansion)

Dedicated Outputs (uo_out[7:0])

Pin Name Function Description
uo_out[0] DAC_OUT Audio 1-bit delta-sigma audio output
uo_out[1] GATE_LED Status Gate status indicator (HW gate OR SW gate)
uo_out[2] OSC_RUN Status Oscillator running indicator
uo_out[3] SYNC Debug Sync pulse (phase MSB, frequency/waveform visualization)
uo_out[7:4] - Reserved Unused (future expansion)

Bidirectional IOs (uio[7:0])

Pin Name Function Description
uio[0] MOSI SPI Data SPI Master Out Slave In (data from controller)
uio[1] SCK SPI Clock SPI clock input from controller
uio[2] CS SPI Select SPI chip select (active low)
uio[7:3] - Reserved Unused (future expansion)

Note: All bidirectional pins are configured as inputs (SPI is RX-only, no MISO output to save area).

How to test

Basic Setup

  1. Power On: Apply 50 MHz clock to the chip
  2. SPI Controller: Connect microcontroller or SPI master to:
    • uio[0] - MOSI
    • uio[1] - SCK
    • uio[2] - CS (active low)
  3. Audio Output: Connect uo_out[0] (DAC_OUT) to RC low-pass filter

Oscillator Mode Test

# SPI write function: write_register(address, data)

# 1. Enable oscillator with sawtooth waveform
write_register(0x00, 0b00010001)  # OSC_EN=1, STREAM=0, SAW_EN=1

# 2. Set frequency to 440 Hz (A4 note)
write_register(0x02, 0x00)  # Freq low
write_register(0x03, 0x40)  # Freq mid
write_register(0x04, 0x02)  # Freq high = 0x024000

# 3. Set volume to full
write_register(0x06, 0xFF)

# Result: Clean 440 Hz sawtooth wave on audio output

Streaming Mode Test

# 1. Switch to streaming mode
write_register(0x00, 0b00000010)  # OSC_EN=0, STREAM_MODE=1

# 2. Stream different sample values
for sample in [0x00, 0x40, 0x80, 0xC0, 0xFF]:
    write_register(0x10, sample)
    time.sleep(0.001)  # 1ms per sample = 1 kHz sample rate

# 3. Set volume
write_register(0x06, 0x80)  # 50% volume

# Result: Direct sample playback at your chosen rate

Expected Results

Oscillator Mode:

  • 440 Hz tone at test frequency
  • Different timbres per waveform:
    • Square: Bright, hollow sound (odd harmonics)
    • Sawtooth: Bright, buzzy sound (all harmonics)
    • Triangle: Mellow, pure sound (odd harmonics, softer)
  • Multiple waveforms can be mixed by enabling multiple EN bits

Streaming Mode:

  • Direct control of DAC output value
  • Custom waveforms by streaming sample sequences
  • PCM playback at your chosen sample rate

Volume Control

Test all 8 volume levels:

volumes = [0x00, 0x20, 0x40, 0x60, 0x80, 0xA0, 0xC0, 0xFF]
names = ["Mute", "1/8", "1/4", "3/8", "1/2", "5/8", "3/4", "Full"]

for vol, name in zip(volumes, names):
    write_register(0x06, vol)
    print(f"Volume: {name}")
    time.sleep(0.5)

External hardware

Minimum Setup

RC Low-Pass Filter (required):

DAC_OUT (uo_out[0]) ──┬─── 10kΩ ───┬─── to audio amp
                      │            │
                     GND         680pF
                                  │
                                 GND
  • R = 10kΩ
  • C = 680pF
  • Fc ≈ 23 kHz
  • Removes 50 MHz carrier from PDM signal

Audio Amplifier (recommended):

  • Simple op-amp buffer (TL072, LM358) or
  • LM386 audio amplifier
  • Speaker (8Ω) or headphones

SPI Controller (required):

  • Microcontroller (Arduino, ESP32, STM32, etc.)
  • Raspberry Pi
  • Or any SPI master device
  • Mode 0 (CPOL=0, CPHA=0)
  • Up to ~1 MHz SPI clock speed

Filter Options

Alternative cutoff frequencies:

  • 15 kHz: R=10kΩ, C=1nF (more filtering, softer sound)
  • 25 kHz: R=10kΩ, C=680pF (recommended, balanced)
  • 35 kHz: R=10kΩ, C=470pF (less filtering, brighter sound)

Full System Example

┌──────────────┐
│ Arduino/     │ MOSI ──→ uio[0]
│ Raspberry Pi │ SCK  ──→ uio[1]
│ (SPI Master) │ CS   ──→ uio[2]
└──────────────┘

┌──────────────┐
│ Sleepy Chip  │ uo[0] ──→ RC Filter ──→ LM386 ──→ Speaker
│ (TT09)       │ uo[1] ──→ GATE LED
│              │ uo[2] ──→ OSC LED
└──────────────┘

Design Verification

All modules validated with comprehensive testbenches:

  • SPI RX Interface: All 8 registers, burst writes, read-only status
  • Phase Accumulator: Frequency accuracy <0.25% @ 440Hz
  • Waveform Generators: Square, sawtooth, triangle verified
  • Mixer: 3-channel mixing with saturation protection
  • Volume Control: All 8 levels verified in both modes
  • Streaming Mode: Sample updates, mode switching
  • Delta-Sigma DAC: Output modulation working correctly
  • End-to-End: 12 comprehensive integration tests passing

SPI Protocol

Mode: SPI Mode 0 (CPOL=0, CPHA=0) Speed: Up to ~1 MHz SCK Format: 2-byte transactions: [address][data]

Basic Write:

  1. Assert CS (low)
  2. Clock out address byte (8 bits, MSB first)
  3. Clock out data byte (8 bits, MSB first)
  4. Deassert CS (high)

Burst Write (auto-increment):

  1. Assert CS (low)
  2. Clock out address byte
  3. Clock out data byte 1
  4. Clock out data byte 2 (writes to address+1)
  5. Clock out data byte 3 (writes to address+2)
  6. Deassert CS when done

Frequency Calculation

To calculate frequency word for a desired frequency:

freq_word = (desired_freq_Hz * 2^24) / 50_MHz

Examples:

  • 440 Hz (A4): 0x024000 (147,456)
  • 1000 Hz: 0x051EB8 (335,544)
  • C4 (261.63 Hz): 0x015820 (88,096)
  • A3 (220 Hz): 0x012000 (73,728)

Use Cases

  1. Musical Synthesizer - Traditional subtractive synthesis with waveform mixing
  2. Sample Player - Stream custom waveforms or short samples via SPI
  3. Sound Effects - Generate tones, sweeps, and effects for games/devices
  4. Test Equipment - Programmable audio frequency generator
  5. Educational - Learn digital synthesis, DSP, and SPI communication
  6. MIDI Controller - Microcontroller reads MIDI, controls synth via SPI

References

  • Source code: src/ directory
  • Test benches: test/ directory
  • Tested with Icarus Verilog and Cocotb
  • Clock: 50 MHz
  • Technology: Sky130 PDK (via Tiny Tapeout 09)

IO

#InputOutputBidirectional
0GATEDAC_OUTSPI_MOSI
1HW_RSTGATE_LEDSPI_SCK
2OSC_RUNSPI_CS
3SYNC
4
5
6
7

Chip location

Controller Mux Mux Mux Mux Mux Mux Mux Mux Mux Mux Mux Analog Mux Mux Mux Mux Mux Mux Mux Mux Mux Mux Analog Mux Mux Mux Mux Mux Mux Mux Mux Mux Mux tt_um_chip_rom (Chip ROM) tt_um_factory_test (Tiny Tapeout Factory Test) tt_um_oscillating_bones (Oscillating Bones) tt_um_sonos_flash_party (SONOS Flash Party) tt_um_tinyflash (Tiny Chaos) tt_um_tnt_rf_test (TTSKY25A Register File Test) tt_um_wokwi_442983115801432065 (TimosChip) tt_um_wokwi_442977603880750081 (My first Wokwi project) tt_um_wokwi_442980274206980097 (Lauflicht_HTL_Leonding) tt_um_wokwi_442985235137668097 (Chip) tt_um_wokwi_442977476137901057 (Paircheck) tt_um_seven_segment_games (7-segment-games) tt_um_wokwi_442977465750697985 (Auberger tiny tapeout) tt_um_wokwi_442983567899298817 (Template copy) tt_um_wokwi_442977846716359681 (Tiny Tapeout) tt_um_wokwi_442983760106473473 (Tiny Tapeout Test) tt_um_Max00Ker_Traffic_Light (Traffic Light Controller) tt_um_wokwi_442983721200099329 (Piffl first Wokwi project) tt_um_strasti (8-Bit ALU) tt_um_wokwi_442977509323262977 (simple adder and subtractor) tt_um_wokwi_442977852139597825 (The Ultimate ASIC) tt_um_wokwi_442984105081776129 (Test project) tt_um_wokwi_442977495241922561 (First Wokwi design) tt_um_wokwi_442977534651634689 (Tiny Tapeout Wokwi Bsp) tt_um_pwm_led_top (PWM_LED_dimmer) tt_um_classic_vga_clock (tt_classic_vga_clock_by_TT) tt_um_wokwi_442977463421808641 (Patrick first TT chip) tt_um_wokwi_442983748797580289 (Simple Logic-Gate Controlled LEDs) tt_um_timba307_LEDSpinner (jku-sky-LEDSpinner) tt_um_wokwi_442977533467790337 (4 Bit Counter) tt_um_wokwi_442977645972707329 (Davids first Wokwi design) tt_um_wokwi_442977436543634433 (2 Bit Counter) tt_um_wokwi_442977452121292801 (Shift_Register) tt_um_wokwi_442976058838162433 (7segCounter) tt_um_wokwi_442977493563151361 (7SegDec) tt_um_Lukasseirl (Tiny_Tapeout_Scoreboard) tt_um_dip_switch_game_TobiasPfaffeneder (Can you count binary?) tt_um_wokwi_442977704392041473 (test-project.) tt_um_wokwi_442984054310760449 (TinyTapeout Wokwi) tt_um_cpu_fabianp1704 (8-Bit-CPU) tt_um_wokwi_442977579441572865 (Hamming (7,4) Encoder and Decoder) tt_um_wokwi_442977842875423745 (Tiny Tapeout) tt_um_wokwi_442977476963131393 (Test) tt_um_s_grundner (Polyphonic MIDI-Synth) tt_um_wokwi_442987128372461569 (counter7seg) tt_um_wokwi_442977648674888705 (tt-test) tt_um_wokwi_442977792040445953 (tiny tapeout test gates) tt_um_lukasdragoste_vga_patterns (VGA Pattern Generator) tt_um_wokwi_442983161563395073 (tt_primitiv_rotating_7segment) tt_um_attention_top (transformer-attention-engine) tt_um_wokwi_442977515486800897 (Austrochip 2025 Tiny Tapeout Project) tt_um_endecoder_workfefra (EnDecoder) tt_um_wokwi_442977774857423873 (first-chip-project) tt_um_wokwi_442983487202965505 (EmilsChip) tt_um_wokwi_442984104166367233 (Austrochip 2025 Workshop Design) tt_um_wokwi_442978797853619201 (Full Adder) tt_um_wokwi_442983541057844225 (First Wokwi design) tt_um_df_top (Digital Filter) tt_um_tiny_4bit_alu (4-Bit ALU) tt_um_wokwi_442987944543304705 (Lauflichterweitung) tt_um_rebeccargb_universal_decoder (Universal Binary to Segment Decoder) tt_um_rebeccargb_hardware_utf8 (Hardware UTF Encoder/Decoder) tt_um_rebeccargb_intercal_alu (INTERCAL ALU) tt_um_rebeccargb_vga_pride (VGA Pride) tt_um_wokwi_442987201599784961 (Tiny tapeout test gates) tt_um_wokwi_442977606409919489 (Tiney Tapeout Test Gates) tt_um_wokwi_442977490552687617 (Tiny Tapeout Projekt) tt_um_wokwi_442987575358494721 (Tiny Tapeout Template) tt_um_wokwi_442987960046504961 (Lauflicht_Erweiteung_HTL_LEONDING) tt_um_urish_simon (Simon Says memory game) tt_um_FG_TOP_Dominik_Brandstetter (Function Generator) tt_um_vga_clock (VGA clock) tt_um_z2a_rgb_mixer (RGB Mixer demo) tt_um_felixzhou_spi_slave_ctrl (spi_slave_ctrl) tt_um_Jsilicon (Jsilicon) tt_um_wokwi_413387009513254913 (SimplePattern) tt_um_wokwi_445165988923203585 (Crazy logic gates) tt_um_wokwi_445172771884208129 (TinyTapeoutProject) tt_um_wokwi_445163720250008577 (base-4-circuit-addition) tt_um_wokwi_445163803460843521 (tiny tapeout) tt_um_wokwi_445163742018450433 (Simon Memory Game) tt_um_wokwi_445163652263454721 (Minhala's tinytapeout) tt_um_wokwi_445163607540610049 (Leena and Gabby's coding masterpiece) tt_um_wokwi_445163940815949825 (doritos) tt_um_wokwi_445164514940747777 (DAMTinyTape) tt_um_wokwi_445163656445179905 (Test) tt_um_wokwi_445163922612663297 (Chip Design (Working title)) tt_um_wokwi_445171727534897153 (FlippyFlop) tt_um_wokwi_445172053537213441 (Chip-Test) tt_um_wokwi_445163628668378113 (4 switch, seven segment display) tt_um_wokwi_445174163497792513 (T Flip Flop) tt_um_wokwi_445164196289996801 (Tiny Tapeout Test Gates) tt_um_wokwi_445165735970991105 (tiny tapout test gates) tt_um_wokwi_445163669892121601 (Nicky - Tiny Tapeout) tt_um_wokwi_445163874814362625 (Tiny Tapeout Test Gates) tt_um_wokwi_445163790648286209 (AnalogClockTest1) tt_um_wokwi_445173979376212993 (EJ Wokwi proj.) tt_um_wokwi_445172860504617985 (Tiny_Tapeout_Test_Gates) tt_um_wokwi_445163677488010241 (Bob design) tt_um_wokwi_445171420903985153 (Fawwaz's Project) tt_um_wokwi_445256090314494977 (Tiny Tapeout Hackathon UofT Day 2 Template) tt_um_wokwi_445254767859645441 (flipper 1 to 5) tt_um_wokwi_445256131623154689 (Tiny tapeout test gates) tt_um_wokwi_445254731311517697 (Single Digit Sums by Mark Angelov) tt_um_wokwi_445255383410583553 (Overly Complicated Light Switch) tt_um_wokwi_445254813154997249 (Tiny Tapeout Gates) tt_um_wokwi_445255110472500225 (chipchip) tt_um_wokwi_445255067501843457 (Semi-Conductor Design) tt_um_wokwi_445254767711795201 (WOKWI Design - Joelle) tt_um_wokwi_445254845860088833 (Johans Wokwi design) tt_um_wokwi_445254714007910401 (Arjun's 1st Wokwi design) tt_um_wokwi_445254980988014593 (Tiny Tapeout Test Gates) tt_um_wokwi_445254976953093121 (Inverting Numbers) tt_um_wokwi_445254908700218369 (Tinytapeoutchipnikki) tt_um_wokwi_445254867374774273 (Hardware Hackday Test Gates) tt_um_wokwi_445255496359022593 (gds) tt_um_wokwi_445265377104476161 (WokwiDesign) tt_um_wokwi_445256528755654657 (sigma uncount) tt_um_wokwi_445255578007454721 (Tiny Tapeout Test Gates) tt_um_wokwi_445265925317879809 (tinytapeout) tt_um_wokwi_445260761196909569 (Tiny Tapeout Template Copy) tt_um_wokwi_446565876953355265 (Tiny Tapeout Project - Binary to Decimal Display) tt_um_wokwi_445255326319805441 (Svens Woki design) tt_um_wokwi_445255081544375297 (Tiney Tapeout Semiconduxtor) tt_um_wokwi_445266058506969089 (Wowki) tt_um_wokwi_445262455513487361 (Tiny Tapeout Test Games) tt_um_wokwi_445264784091688961 (Wokwicreation) tt_um_wokwi_445276353959823361 (Jarle Chip) tt_um_wokwi_444910895295771649 (Project Title) tt_um_wokwi_445263189281882113 (FullAdder) tt_um_wokwi_445254953748100097 (Tiny Tapeout Test Gates) tt_um_wokwi_444269677791635457 (Ring Counter) tt_um_rebeccargb_arrow_board (Arrow Board) tt_um_sergejsumnovs_spi_slave (Cynergy4MIE SPI Slave Component) tt_um_rebelmike_femtorv (FemtoRV register file test) tt_um_wokwi_445163733427466241 (my first wokwi design) tt_um_tnt_rf_validation (TTSKY25B Register File Validation) tt_um_pongsagon_tinygpu_v2 (Tiniest GPU V2) tt_um_rc_servo_motor_xy_ea (rc_servo_motor_xy) tt_um_htfab_asicle2 (Asicle v2) tt_um_dumb_turing_yliu_hashed (DUMB-Turing) tt_um_wokwi_446363696828310529 (sparkhom SR flip flop) tt_um_wokwi_446364165240923137 (TinyTapeout) tt_um_wokwi_446645853372820481 (JBs first chip) tt_um_wokwi_446907838117673985 (miloh-tinytapeout-supercon2025) tt_um_wokwi_446363880417243137 (test) tt_um_wokwi_446363782054494209 (4-bit Johnson Counter) tt_um_wokwi_446847576277095425 (Tiny Tapeout 20251031) tt_um_wokwi_446363829539267585 (AndNand) tt_um_wokwi_446363784753530881 (LeviathonGds) tt_um_wokwi_446363928119066625 (mysteryform) tt_um_wokwi_447138553926768641 (Digit Fidgit) tt_um_6502_chip_select (6502 Chip Selector) tt_um_wokwi_446363731295014913 (Tiny Tapeout Binary to Decimal) tt_um_wokwi_446363984157070337 (HAD TT) tt_um_wokwi_446364133350576129 (Tiny Tapeout Workshop Supercon 25) tt_um_bmellor_lightsout (Lights-Out) tt_um_wokwi_446363771447095297 (Simple Tapped Delay Line) tt_um_sleepy_module (Sleepy Chip) tt_um_camdenmil_sky25b (OctoPWM) tt_um_wokwi_446363844132307969 (wokwi-adder) tt_um_wokwi_446362347802682369 (DETDFF (Tiny Tapeout)) tt_um_arko (Arko) tt_um_wokwi_446363696538901505 (Fastest Finger First) tt_um_wokwi_446363830909757441 (My Tiny Tapeout) tt_um_wokwi_446363833426340865 (First WOWKI Project) tt_um_wokwi_446364777751946241 (Seven Segment Display Driver) tt_um_wokwi_446359782214875137 (Jon_And_Angie_08281999) tt_um_wokwi_446368563224770561 (TinyTapeout2) tt_um_wokwi_446373432938861569 (j-initial-cycler) tt_um_kianV_rv32ima_uLinux_SoC (KianV uLinux SoC) tt_um_kercrafter_leds_racer (LEDs Racer) tt_um_four_bit_cpu_top_level (4Bit_CPU) tt_um_yorimichi_kittscanner (kitt_scanner) tt_um_devmonk_ay8913 (Classic 8-bit era Programmable Sound Generator AY-3-8913) tt_um_tinytapeout_logo_screensaver (VGA Screensaver with Tiny Tapeout Logo) tt_um_TinyWhisper (Tiny Whisper) tt_um_markr_transientshaper (Audio Transient Shaper) tt_um_urish_sic1 (SIC-1 8-bit SUBLEQ Single Instruction Computer) tt_um_essen (Blake2s) tt_um_baud_rate_cdr (Baud-Rate PAM4 Clock and Data Recovery (CDR)) tt_um_b2nch_DreiMann_top (DreiMann) tt_um_tt05_analog_test (TT25 3B DAC and RingO) tt_um_wokwi_446424200424416257 (JK flip-flop) tt_um_willwhang (60/50Hz AC clock) tt_um_toivoh_delta_sigma (Noise shaping delta-sigma DAC) tt_um_wokwi_444123325639097345 (tinytapeout test gates) tt_um_lime_cic_filter (lime_cic_filter) tt_um_VHDL_PWM_DEMUX (PWM Generator) tt_um_VHDL_FSM (FSM) tt_um_vhdl_ALU_top (6bit ALU) tt_um_proppy_bytebeat (bytebeat) tt_um_femto (UNAL's RISCV ) tt_um_ag2048_tiny_calculator (Tiny Calculator) tt_um_alexlowl_myTTproject (myTTproject) tt_um_relax (Relax_Oscillator) tt_um_tiny_shader_v2_mole99 (Tiny Shader v2) tt_um_mattvenn_r2r_dac_3v3 (Analog 8 bit 3.3v R2R DAC) tt_um_evm (Electronic Voting Machine) tt_um_top_axis_uart (AXIS_UART_TTO) tt_um_nco (Numerically Controlled Oscillator) tt_um_morse (Morse Code Converter) tt_um_tiny_hardware_authentication_engine (Tiny Hardware Authentication Engine) tt_um_mattvenn_analog_ring_osc (Ring Oscillators) tt_um_eestevez3_SAR_ADC (8 Bit SAR ADC) tt_um_wokwi_446992736864284673 (Binary Counter) tt_um_patrick_lin_git_mcht_trx (Manchester Encode/Decode with built-in 5X PLL) tt_um_bleeptrack_nn1 (Negative Nature #1) tt_um_bleeptrack_nn2 (Negative Nature #2) tt_um_bleeptrack_nn3 (Negative Nature #3) tt_um_bleeptrack_nn4 (Negative Nature #4) tt_um_underserved (TTSKY25b-RISCV-Core) tt_um_axc1271_tinypong (Tiny Pong) tt_um_Electom_cla_4bits (4-bit CLA) tt_um_zerotoasic_logo_screensaver (VGA Screensaver with Zero to ASIC Logo) tt_um_wokwi_446364830841352193 (Flip the Flop) tt_um_instrumented_ring_oscillator_two (instrumented_ring_oscillator_two) tt_um_tadc_its (Time Domain ADC) tt_um_seven_segment_animations (7-Segment-Animations) tt_um_urish_spell (SPELL) tt_um_algofoogle_vga_matrix_dac (Analog VGA CSDAC experiments (TTSKY25b)) tt_um_cejmu_wspr (CEJMU WSPR Encoder) tt_um_wokwi_442987636779898881 (tt-wokwi) tt_um_wokwi_442977691824856065 (Numbers) tt_um_wokwi_442988211554861057 (Siebensegment_Chip) tt_um_wokwi_442982978057266177 (Kleine Tapeout Vorlagen-Kopie) tt_um_wokwi_442977531497515009 (Tiny Tapeout meli) tt_um_wokwi_442985098452614145 (Template) tt_um_wokwi_442983461306274817 (Tiny tapeout test) tt_um_wokwi_442983243536903169 (Tiny Tapeout Template Hammer) tt_um_wokwi_442979151350678529 (TestGDS) tt_um_wokwi_442982637762839553 (Arjun's First Template Copy) tt_um_tnt_mosbius (tnt's variant of SKY130 mini-MOSbius) tt_um_project (in-81004-1 silicon) tt_um_wokwi_442977548950021121 (Digital_gate) tt_um_wokwi_442987226036856833 (TinyTapeoutTest) tt_um_wokwi_442987174502478849 (4 bit adder) tt_um_wokwi_442984695522496513 (Test) tt_um_wokwi_442977682425413633 (JKU Matt Venn workshop simple project) tt_um_wokwi_442987801460891649 (Tiny Tapeout Template Copy) tt_um_rh_bf_top (TinyBF) tt_um_wokwi_442977585335625729 (WokWi Test) tt_um_wokwi_442977456053457921 (Wokwi Template) tt_um_wokwi_442979336364610561 (ShilpaTinytapeout) tt_um_kianv_rv32_regfile (KianV uLinux RISC-V regfile edition) tt_um_PWM (PWM_selector) tt_um_wokwi_445338187869298689 (WokwiPWM) tt_um_wokwi_447051835034957825 (TicTacToe) tt_um_chrimenz_tinyturing (Tiny Turing Machine) tt_um_emilian_opamp_3v3 (3V3 Opamp and DRAM cell) tt_um_jakedrew_qei (QEI (Quadrature Encoder Interface)) tt_um_wokwi_442977503814034433 (Tiny Tapeout Test Gates) tt_um_wokwi_442978871257096193 (fdfs) tt_um_wokwi_445163636148924417 (not a dumpster fire ) tt_um_wokwi_445175272109059073 (Tiny Takeout Test Gates) tt_um_wokwi_445163800203964417 (Four-bit adder tiny tapeout) tt_um_wokwi_445163606906219521 (Secret Password) tt_um_wokwi_445172222101072897 (Tiny Tapeout Template Project) tt_um_wokwi_445163763917969409 (Tiny Tapeout Binary to 7SD) tt_um_wokwi_445172941748296705 (Anushka and Tina Wokwi) tt_um_wokwi_445163964149915649 (Tahmid and Sunny's First Wokwi Design) tt_um_verilog_meetup_template_project_example (Verilog Meetup Template Project Example) tt_um_brainfck_asic (Brainf*ck ASIC) tt_um_wokwi_446363834407809025 (RHYTHM LOOPER and RANDOMIZER 9000) tt_um_technology_characterization (SKY130 technology characterization) tt_um_mosbius (mini mosbius) tt_um_bouncing_squares (Bouncing squares) tt_um_PseudoSM_ASIC (PSM_asic) tt_um_enjimneering_tts_top (TinyTapeStation) tt_um_morse_it (MORSEASCII) tt_um_vga_projekt_ed_nkpng (vga_projekt_ed_nkpng) tt_um_uart_temp_sens (Uart and Temperature sensor) tt_um_ragnar_lucasnilsson954 (RagnarMegaRaknare) tt_um_react_test_saksh156 (React Chip) tt_um_mastermind (Mastermind) tt_um_synth_magmusson (hardcoded sequencer) tt_um_hammal_fir_filter (FIR Filter) tt_um_tinytone (tt-tinytone) tt_um_julke_gussinatorn2 (JulkeGussinatorn 2.0) tt_um_se_opamps (ttsky25_se_opamps) tt_um_unclegravity_7seg_counter (7-Segment Counter) tt_um_wokwi_445256658591419393 (Andrew chip design) tt_um_counter_isaharp (Counter) tt_um_wokwi_445254959452357633 (Anton's-Hardware-Hack) tt_um_wokwi_445256643197274113 (SignalSorter) tt_um_wokwi_445265826672030721 (The Adder) tt_um_wokwi_445175605912766465 (Tiny Tapeout Hradware Workshop Vaibhav) tt_um_fkd_xorshift (xorshift) tt_um_wokwi_445255035084055553 (Tiny Tapeouts Chip Design) tt_um_wokwi_445254913718704129 (Tiny Tapeout Test Gates) tt_um_wokwi_445254916601240577 (cirucuit) tt_um_wokwi_442988784492711937 (test) tt_um_rejunity_ym2413_ika_opll (YM2413 FM synthesis audio chip) tt_um_top_general (Dual-Channel PWM with SPI Control + Extra Test Logic) tt_um_proppy_megabytebeat (megabytebeat) tt_um_rom_vga_screensaver (VGA Screensaver with embedded bitmap ROM) tt_um_sky25a_nurirfansyah_nauta (Nauta OTA with digital trimming) tt_um_mattvenn_relax_osc (Relaxation oscillator) tt_um_pantelis300_nco (NCO) tt_um_ieeeuoftasic_simproc (SimProc (Simple Processor)) tt_um_rejunity_vga_playground (My (S)VGA Playground) tt_um_Onchip_VCOx2 (Onchip - Ring VCO 11 stages x2) tt_um_dlmiles_dffram32x8_2r1w (Tiny RAM DFF 2r1w) tt_um_Onchip_BandGap (OnChip - Bandgap Reference) tt_um_kianv_bare_metal (KianV RISC-V RV32E Baremetal SoC) tt_um_pommarkus_i2c_slave (I2C Slave) tt_um_MichaelBell_tinyQV (TinyQV Risc-V SoC) tt_um_reservoir (EZ Reservoir) tt_um_morse_w_serial (Morse Code Detector (With Serial RX)) tt_um_dyno (dyno-tt) tt_um_libokuohai_asap_cpu_v1 (ASAP CPU v1) tt_um_2048_vga_game (2048 sliding tile puzzle game (VGA)) tt_um_quick_cpu (4 hour CPU) tt_um_tv_b_gone_rom (TV-B-Gone-EU (ROM Macro variant)) tt_um_flappy_vga_cutout1 (Flappy VGA) tt_um_Sai222777 (XOR Stream Cipher) tt_um_ring_osc3 (Verilog Multistage Oscillator with Enable and Counter) Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available Available