This project implements a real-time audio transient shaper for Tiny Tapeout. It enhances or reduces the attack and sustain portions of audio signals using envelope-based processing.
The transient shaper processes audio in real-time by:
- Dual Envelope Detection: Uses separate fast and slow envelope followers to track signal dynamics
- Attack Enhancement: Boosts the initial transient portion of audio signals when enabled
- Sustain Modulation: Separately controls the sustained portion of the signal
- Real-time Processing: Operates at 24MHz for low-latency audio processing
- Input: 6-bit audio input + 2 control bits (attack enable, sustain enable)
- Output: 8-bit processed audio output
- Clock: 24MHz
- Reset: Active-low asynchronous reset
ui_in[5:0]: Audio input (6-bit unsigned)ui_in[6]: Sustain amount controlui_in[7]: Attack amount controluo_out[7:0]: Processed audio output (8-bit)
The design includes comprehensive testbenches for simulation. Run tests with:
cd test
makeTiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital and analog designs manufactured on a real chip.
To learn more and get started, visit https://tinytapeout.com.
- Platform: Tiny Tapeout (digital ASIC)
- Tile size: 1
- Technology: SKY130
- Clock frequency: 24MHz
- Signal path: All-digital processing
- FAQ
- Digital design lessons
- Learn how semiconductors work
- Join the community
- Build your design locally
Mark Renker
Licensed under Apache-2.0