You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Overall Approved Definition-of-Done Status:  Stable

Next Major Definition-of-Done Milestone:  Freeze (allows start of formal public review period)

Scalar Crypto Specification:

Lightweight instruction set extensions for RV32 and RV64 HARTs.  Proposed extensions:

  • Defined in the Scalar Crypto Specification:  K, Zkn, Zks, Zkr, Zkne, Zknd, Zknh, Zkse, Zksd, Zksh
  • Shared with Bit-Manipulation: Zkg, Zkb

Status by Topic:

Specification

  • Stable
  • Needs translation into ASCIIDOC
  • Incorporate results of OpCode consistency review, once available

OpCode Encoding/OpCode consistency review

  • Opcodes and encodings proposed
  • Instruction extensions (instruction groupings) proposed
  • Submitted to review task group
  • The Bit-Manipulation shared subsets are being reviewed first as part of Bit-Manipulation specification review
    • Proposed as Zkg (clmul) and Zkb (specific crypto-required bit-manipulation commands)
  • Proposed Scalar Crypto-unique subsets next in line for review:
    • K (Krypto): 
      • Zkn (full NIST Suite):  ZKne (NIST encrypt suite), ZKnd (NIST decrypt suite), ZKnh (NIST hash suite)
      • Zkr (random entropy source)
    • Zks (full ShangMi Suite):  Zkse (SM encrypt suite), Zksd (SM decrypt suite), Zksh (SM hash suite)

Architecture Tests

ABI Extensions

GCC and Assembler

  • (Intrinsics)

(links to GitHub, etc., as relevant to each of the topics here)

(links to PLTC and IIT Madras status pages, TBD)

LLVM

SAIL

Spike

QMU

Proof-of-Concept



  • No labels