D0 Core

This is based off the T-head c906 design (datasheet)

The core is implemented as RV64IMAFCV with level-1 cache (32KB cache line 64B). The interrupt controller supports both CLINT and PLIC.

Vector Support:
  • Compatible with RISC-V V vector extension standard (revision 0.7.1)

  • Supports vector execution unit (128 bits)

  • Supports INT8/INT16/INT32/FP16/FP32 vector operations

  • Supports segment load and store instructions

Because this support was implemented using the 0.7 vector specification many compilers do not support this at least for auto-vectorization. T-head provides a version of gcc with some support for this preliminary specification.

Implemented standards:
  • The RISC-V Instruction Set Manual, Volume I: RISC-V User-Level ISA, Version 2.2

  • The RISC-V Instruction Set Manual, Volume II: RISC-V Privileged Architecture, Version 1.10

  • RISC-V “V” Vector Extension, Version 0.7.1-20190610-Workshop-Release.

  • RISC-V External Debug Support Version 0.13.2