Skip to content

SoC IP readiness

中文说明

This page records the functional scope, verification status, and limits of the IPs currently integrated in the SoC. The homepage IP table is generated from this document and config/memory.yml.

The smoke-pass label means the IP has been taped out and has passed basic functional tests. It does not mean corner cases, exceptions, performance, or long-term stability are complete.

Integrated IPs

Addresses follow config/memory.yml and the memory map.

IPFunctionAddress / instanceStatusTestsMain gaps
CPU coreRuns RISC-V software, issues AXI traffic, and takes interruptscore slot 0, default CORE_SEL=0smoke-passSoC boot, basic softwareinstruction completeness, exceptions/privilege, performance, long runs
CLINTSoftware interrupt, timer interrupt, mtime/mtimecmp0x0201_0000smoke-passclintmulti-hart semantics, races, timing corners
PLICExternal interrupt aggregation, priority, and delivery0x0c00_0000smoke-passplicconcurrent sources, priority corners, stress
UART0 / UART16550Console UART, 16550 registers and FIFO0x1000_0000smoke-passuart_poll, UART inputbaud corners, overflow, error frames, sustained traffic
SPISPI flash interface and XIPFlash: 0x3000_0000smoke-passflash_xip, boot fetchreal-device timing, erase/program, power-loss, compatibility
RCUClock select, divide, and reset control0x1000_2000smoke-passrcudynamic switching, reset timing, clock gating
RTCReal-time clock count0x1000_4000smoke-passrtccalibration, low power, CDC, long-term drift
WDGWatchdog count, timeout, and reset0x1000_5000smoke-passwdgreset races, clock faults, system recovery
ArchInfoArchitecture and chip information registers0x1000_6000smoke-passarchinfoconfiguration compatibility, full read-only checks
GPIOGPIO input, output, and direction0x1010_0000smoke-passgpio, gpio_toggledirection changes, edges/interrupts, pad electricals
UART1APB4 UART transmit and receive0x1010_3000smoke-passuart1corners, errors, and interrupt cases
I2CI2C host controller and open-drain interface0x1010_4000smoke-passi2cmulti-slave, arbitration, ACK/NACK, bus recovery
PWMFour PWM outputs0x1010_6000smoke-passpwmfrequency/duty corners, live reconfig, jitter
TimerAPB timers, four instances0x1010_8000 - 0x1010_b000smoke-passtimer, timer_multioverflow, restart, concurrency, interrupt corners
QSPIQuad SPI controller0x1020_0000smoke-passqspireal transfers, mode/clock, flash compatibility
RNGPseudo-random generation0x1030_0000smoke-passrngstatistics, seed and period; not a secure RNG
CRCCRC8/CRC16/CRC32 calculation0x1030_1000smoke-passcrcfull parameter combinations, streaming data, edge lengths
PSRAM controllerThree PSRAM chips, 24 MiB total0xc000_0000smoke-passpsram_basicreal timing, bandwidth, refresh, PVT, long stress

Usage limits

  • This release is suitable for SoC bring-up, basic software porting, and functional integration.
  • smoke-pass does not mean every exception, corner, or performance metric is verified.
  • Production reliability, device compatibility, PVT, and long-term operation still need separate confirmation.

The SPI flash and three PSRAM models in simulation only check access paths. They do not prove real-device or pad electrical behavior.

Documentation is maintained from one bilingual source tree.