Files
retroSoC/docs/README.md
T
maksyuki 8266791cfc feat: add I2C support to the SoC topology and formal verification
- Updated  to include I2C1 in IRQ bindings.
- Modified  to increase IRQ group width and add I2C1 interrupt.
- Enhanced  to include I2C formal properties and adjust timeouts.
- Added I2C-related source files to the formal verification flow.
- Updated DMA wrapper in  to handle I2C DMA signals.
- Created a new testbench  for I2C functionality verification.
- Implemented I2C helper functions in  for testing.
- Added I2C tests in  to validate controller behavior and recovery.
- Updated existing tests to accommodate changes in DMA and IRQ handling.
2026-08-09 12:55:42 +08:00

2.7 KiB

Engineering Documentation

This directory contains repository-level engineering policy that supplements the root README and subsystem guides.

  • engineering.md describes reproducible inputs, build artifacts, result policy, warning baselines, metrics, CI, and releases.
  • development-environment.md describes the Docker, Nix, and manual open-source regression environments.
  • misra-c-2012.md defines the MISRA C:2012 Amendment 2 baseline, scope, partial automation, and deviation process.
  • pll-clock-control.md describes the SYSCTRL PLL register protocol and software quiesce contract.
  • hazard3-debug.md defines the management Hazard3 JTAG Debug Module integration, reset boundary, and Verilator/OpenOCD/GDB flow.
  • coremark.md defines the SRAM-resident Hazard3 CoreMark quick measurement, optional standard hardware run, and structured result format.
  • soc-family-positioning.md defines the planned Tiny, Mini, Std, and Pro product ladder, the implemented Mini baseline, planned product targets, claim gates, and commercial reference points.
  • rib-interconnect.md defines the RIB v1 linear-burst contract, compatibility boundaries, target status, and verification.
  • ip/ws2812.md defines the WS2812 transmitter register ABI, timing, FIFO, interrupt, DMA, and integration contracts.
  • ip/timer.md defines the dual general timer register ABI, counting modes, interrupt, debug-freeze, HAL, and verification contracts.
  • ip/clint.md defines the standard CLINT register map, fixed timebase, RV32 access rules, interrupt behavior, and verification contract.
  • ip/gpio.md defines the GPIO V2 dual-window ABI, pad ownership, filtering, interrupts, PDK capabilities, HAL, and verification contract.
  • ip/uart.md defines the UART V2 framing, FIFO, error, interrupt, DMA, HAL, and verification contracts.
  • ip/i2c.md defines the dual I2C V2 command, timing, error, recovery, DMA, HAL, and verification contracts.
  • soc-integration-wiring.md defines the generated pin-map workflow and SoC integration boundary.
  • mini-soc-block-diagram.svg is the Mini SoC architecture overview. Its Graphviz source is mini-soc-block-diagram.dot.

Keep policy descriptions here concise and link to executable configuration as the source of truth. Changes that alter process requirements must also update AGENTS.md when agents need to follow them.