Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Specification

  • Latest Draft Fast Interrupt Specification (v0.9-draft-20211109)
    • 11/09/2021 issue #48 - indicate when edge-triggered interrupts are cleared
    • 11/09/2021 issue #179 - set interrupt bit during nxti access
    20240304)
  • What's next:
    • 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 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. 

    What's next:
    • 23 outstanding issues to be addressed.  

Encoding/OpCode consistency review

...

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

SAIL

...

Spike

...

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

...