Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: added risc-v jira link, added another proof-of-concept implementation

Status at a glance:

To Reach Definition-of-Done Plan status: extension lifecycle and milestone definitions

...

Charter

Specification

  • Latest Draft Fast Interrupt Specification (v0.9-draft-2021070620240314)
  • more CLIC memory mapped privilege regions clarification text.
  • What's next:
    • 29 0 outstanding pre-ratification issues.
      • Freeze Checklist Completed
    • Major items on Freeze Checklist: 

      • RISC-V SAIL 

      SAIL Implementation Completed 

      • RISC-V Tests 

      ACT tests created.  Missing SHV tests.

      • RISC-V Tests Input 

      riscv-software-src/riscv-config: RISC-V Configuration Validator (github.com) 

      Schema_isa.yaml - gives allowed configuration on risc-v and allowed values.  WARL fields give allowed ranges.  10k lines in file. 

      Examples/rivc32i_isa.yaml is compared against schema_isa.yaml to

      be addressed.  (previously 31).

      see if it is allowed. 

      When add new CSRs, add PR to add to schema_isa.yaml and then will be checked against example implementation. 

      Schemas/schema_platforml.yaml - memory mapped registers (like clicintctl, etc.) 

      Run python scripts that look at your implementation and see if it is valid.  e.g., if have d then have f- extenstion, etc. checks if WARL field is valid. 

      Write anything, read legal.  mapping from what is illegal to what is legal.  mapping is arbitrary.  so prefer (easiest) if implementers implement when write something illegal, don’t write.  that works easiest for describing in this file. 

Encoding/OpCode consistency review

...

  • No new instructions are added.  Needs to be aware CSR names?  Need to choose arch string like ziclicGiven that the key CSRs are in M-mode, it should probably be named something like "Smclic"

LLVM

  • No new instructions are added.  Needs to be aware of CSR names? 

...

Though all listed under "simulators", these are actually a collection of formal model / virtual machine / architectural simulators / DV simulators etc.

SAIL

...

  • which github?  https://github.com/rems-projectriscv/sail-riscv or https://github.com/riscv/riscv-sailAllen is working on this with the SAIL team from Cambridge.  ultimately it will be in the RISC-V repo as soon as we have maintainersthe official location

Spike

  • TBD

riscvOVPSimPlus

...

Project NameBase ArchitectureLevel of implementationNotes
area-optimized coreRV32/64

RTL simulation, FPGA Implementation, Synthesis

closed / commercial source   https://www.seagate.com/innovation/risc-v/
high-performance coreRV32RTL simulation, FPGA Implementation, Synthesisclosed / commercial source   https://www.seagate.com/innovation/risc-v/
microcontroller-class coreRV32IMAFCRTL, fully synthesizableApache License, Version 2.0 https://github.com/T-head-Semi/opene906/blob/main/doc/opene906_datasheet.pdf
E2/S2 seriesRV32/64RTL, fully synthesizablehttps://www.sifive.com/core-designer
N22RV32RTL, fully synthesizablehttp://www.andestech.com/en/products-solutions/andescore-processors/riscv-n22/
BM-310/BI-651RV32/64RTL, fully synthesizablehttps://cloudbear.ru/bm_310.html      https://cloudbear.ru/bi_651.html
n200/n900/nx900/ux900RV32/64RTL, fully synthesizable  (ECLIC)https://www.nucleisys.com/product.php?site=n200      https://www.nucleisys.com/product.php?site=n900
R9A02G021RV32samples availableR9A02G021 Datasheet (renesas.com)

Software

Project/MaintainerDescription






...