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.
| Component | Level | Used by |
|---|---|---|
common/cdcA flip-flop synchronizer for signals from another clock domain | Portable | nes |
common/clock-enableClock enable at NUM/DEN of the clock rate, exact on average | Portable | nes |
common/crc32CRC-32 (IEEE 802.3, as zlib), W bits per enabled clock | Portable | nes, shell-ram, shell-sdram |
common/fifoSynchronous FIFO with a registered read port, mapped to block RAM | Portable | uart-echo |
common/porPower-on reset from a register's configuration-time initial value | Portable | nes, shell-ram, shell-sdram, uart-echo |
common/save-stateSaves and loads a system's state by walking byte regions of its bus into a buffer | Portable | nes |
common/uart8N1 UART receiver (uart_rx) and transmitter (uart_tx) | Portable | nes, shell-ram, shell-sdram, uart-echo |
cpu/6502NMOS 6502, cycle-exact on the bus, with optional decimal mode | Portable | nes |
debug/test-shellUART command engine giving a host framed, CRC-checked access to a core's bus | Portable | nes, shell-ram, shell-sdram |
debug/video-probeFrame and line CRCs of a video stream, and line-by-line capture for the test shell | Portable | nes |
memory/arbiterFixed-priority sharing of one byte-port memory among N clients | Portable | nes |
memory/bramBlock RAM behind memory/sdram's byte port | Portable | nes |
memory/sdramByte-port controller for a 2M x 32 SDR SDRAM, such as the Tang Nano 20K's | Board verified | nes, shell-sdram |
video/hdmiVideo timing and TMDS encoding for a DVI-compatible HDMI output | Portable | nes |
video/line-scalerA source's frames on a display of another clock, scaled by a whole number through a ring of lines | Portable | nes |
video/ppu-2c02The NES's 2C02 PPU (NTSC), dot-exact, with a save-state port | Portable | nes |