Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: issue status updated


  • Copy  Non-ISA Platform Ratification Template 
  • keep specification status spreadsheet up-to-date ( projected dates, DoD component effort sizing, DoD tasks your group needs resource help with,...)
  • Keep dashboard  Non-ISA Extensions On Deck for Freeze Milestone up-to-date
  • Develop final charter and plan with the group and send to Chairs ( for approval within 4 weeks
  • Fill in DoD Plan tab in checklist and send to chairs for approval of any deliverables that don't match the defaults along with any requested waivers
  • Freeze-time preliminary POC definition approved by IC
  • Develop Rationale document and send to chairs for approval
  • Notify TSC and Chairs when you complete this milestone and include any waivers and an updated DoD spreadsheet.
  • Plan: RISCV has prioritized RVA22.  expect CLIC to possibly be ratified with RVM23 with other embedded extensions like Zfinx, new compressed, rv32e, p-extension.  So CLIC still on roadmap but probably next gen RISC-V grouping.  Continue working on issues and refining spec.
  • Hypervisor support? One simple option is CLIC doesn’t work with H?  Both CLIC and AIA are evolving.  CLIC problematic places: table read hardware vectoring.  Otherwise no real complication.  If systems have both AIA and CLIC, how would it work. Maybe don’t need to worry about it?
    • See issue #92 discussion.  Lastest discussion: The AIA spec is being developed to be the standard support for interrupts for standard hypervisors. Possible hypervisor directions for fast interrupts for embedded include: 1) a minimal CLIC extension that adds HS mode as another privilege layer in the stack, so the hypervisor could optionally receive interrupts and optionally enable/hide interrupts from lower privilege modes. This would allow the 2-stage translation and other features of the hypervisor to be used in a CLIC-based system, but would not support sending interrupts directly to descheduled guest OS contexts (have to route via hypervisor interrupt). 2) support multiple descheduled CLIC contexts to which interrupts could be sent directly while they were sleeping, which would be a much bigger project. 3) add an extension to AIA (instead of working on CLIC) to somehow reduce interrupt latency using the standard hypervisor stack.
  • Impact of N-extension on CLIC?  Update CLIC spec to not rely on N-extension but add commentary on if N-extension is ratified how it would work with CLIC.



  • Latest Draft Fast Interrupt Specification (v0.9-draft-20211109)20220510)
    • issue #235 - change “exception” to “trap” to match priv spec wording.
    • issue #233 - mnxti pseudo-code clarification (added meaning of clic.priv,clic.level,
    • issue #225 - bounded time to respond to interrupts
    • 11/09/2021 issue #48 - indicate when edge-triggered interrupts are cleared
    • 11/09/2021 issue #179 - set interrupt bit during nxti access
  • What's next:
    • 41 outstanding issues. 
      • 31 active spec issues.
        • 1 issue (new CSR address) dependent on opcode review
      • 5 issues to track Definition of Done tasks
      • 5 issues kept open for future enhancements (post rev1.0)
      23 outstanding issues to be addressed.

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"


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


Project NameBase ArchitectureLevel of implementationNotes
area-optimized coreRV32/64

RTL simulation, FPGA Implementation, Synthesis

closed / commercial source
high-performance coreRV32RTL simulation, FPGA Implementation, Synthesisclosed / commercial source
microcontroller-class coreRV32IMAFCRTL, fully synthesizableApache License, Version 2.0
E2/S2 seriesRV32/64RTL, fully synthesizable
N22RV32RTL, fully synthesizable
BM-310/BI-651RV32/64RTL, fully synthesizable
n200/n900/nx900/ux900RV32/64RTL, fully synthesizable  (ECLIC)