retro-silicon

Components

Every part in the library, with its level. Each page is generated from the part’s README in the repository, so it’s always current.

ComponentLevelUsed by
common/cdc
A flip-flop synchronizer for signals from another clock domain
Portablenes
common/clock-enable
Clock enable at NUM/DEN of the clock rate, exact on average
Portablenes
common/crc32
CRC-32 (IEEE 802.3, as zlib), W bits per enabled clock
Portablenes, shell-ram, shell-sdram
common/fifo
Synchronous FIFO with a registered read port, mapped to block RAM
Portableuart-echo
common/por
Power-on reset from a register's configuration-time initial value
Portablenes, shell-ram, shell-sdram, uart-echo
common/save-state
Saves and loads a system's state by walking byte regions of its bus into a buffer
Portablenes
common/uart
8N1 UART receiver (uart_rx) and transmitter (uart_tx)
Portablenes, shell-ram, shell-sdram, uart-echo
cpu/6502
NMOS 6502, cycle-exact on the bus, with optional decimal mode
Portablenes
debug/test-shell
UART command engine giving a host framed, CRC-checked access to a core's bus
Portablenes, shell-ram, shell-sdram
debug/video-probe
Frame and line CRCs of a video stream, and line-by-line capture for the test shell
Portablenes
memory/arbiter
Fixed-priority sharing of one byte-port memory among N clients
Portablenes
memory/bram
Block RAM behind memory/sdram's byte port
Portablenes
memory/sdram
Byte-port controller for a 2M x 32 SDR SDRAM, such as the Tang Nano 20K's
Board verifiednes, shell-sdram
video/hdmi
Video timing and TMDS encoding for a DVI-compatible HDMI output
Portablenes
video/line-scaler
A source's frames on a display of another clock, scaled by a whole number through a ring of lines
Portablenes
video/ppu-2c02
The NES's 2C02 PPU (NTSC), dot-exact, with a save-state port
Portablenes