Glossary

Terminology and acronyms used throughout the MIRR project.


TermDefinition
AHLAdaptive Hold Logic — circuit-level mitigation that pauses the clock on timing violations
BMCBounded Model Checking — formal verification technique checking properties up to a bounded depth
Cement2Temporal hardware transaction model replacing absolute timing with shift-register delays
ClaimsVerifiable statements in an LRA paper backed by evidence
DACDesign Automation Conference — target venue for the MIRR living research paper
DPRDynamic Partial Reconfiguration — loading partial FPGA bitstreams at runtime
DSLDomain-Specific Language
Dual-Mode ExecutionR-SPU execution mode switching between normal and exception handling
EDAElectronic Design Automation
EQYYosys Equivalence Checker tool
Exception CodeNumeric identifier for R-SPU trap conditions (E7xx range)
FIRRTLFlexible Intermediate Representation for RTL — Chisel's IR, used as a MIRR emission target
FIRWINEFormally verified width inference procedure (Wang et al. 2026)
FPGAField-Programmable Gate Array
GuardMIRR temporal condition monitoring signals over time; triggers when condition holds for N cycles
HLSHigh-Level Synthesis
HomoiconicProperty where code and data share the same representation (S-expressions)
ISAInstruction Set Architecture
JSON-RPCRemote procedure call protocol used by the LRA Service Worker
Living Research Artifact (LRA)A paper that bundles code, proofs, and GUI into a single GPL-licensed repository
LPFLattice Preference File — ECP5 constraint format
LRA-1.0The specification standard for Living Research Artifacts
LTLLinear Temporal Logic — formal language for specifying temporal properties
Macro HygieneEnsuring macro-expanded identifiers do not capture surrounding bindings
MAPE-KMonitor–Analyze–Plan–Execute–Knowledge — autonomic computing feedback loop
MIRRThe hardware rule language this project implements
MinGWMinimalist GNU for Windows — used by oss-cad-suite on Windows
NBTINegative Bias Temperature Instability — silicon aging mechanism
NASA P10NASA Power-of-10 coding rules for safety-critical software
nextpnrOpen-source FPGA place-and-route tool (supports iCE40, ECP5, Nexus)
oss-cad-suiteYosysHQ open-source EDA toolchain distribution
PCFPhysical Constraints File — iCE40 pin assignment format
PDCPhysical Design Constraints — Lattice Nexus constraint format
ProvenanceType-level tracking of a signal's origin through tagged words
QuasiquoteS-expression template with unquote splicing for code generation
R-SPUReflex Signal Processing Unit — the custom processor MIRR targets
Reader MacroUser-defined syntax extension in the S-expression parser
ReflexMIRR action that fires when a guard triggers; the only way to drive outputs
RocqInteractive theorem prover (formerly Coq); used for FIRWINE proofs
RTLRegister Transfer Level — hardware description abstraction
S-expressionSymbolic expression — the homoiconic IR used by MIRR
SCCStrongly Connected Component — cycle in the width dependency graph
SDCSynopsys Design Constraints — timing constraint format
Service WorkerBrowser-side proxy that enables offline operation and the LRA protocol
SignalMIRR named data path carrying a typed value every clock cycle
SmaRTLyInference-driven RTL logic optimization (Li et al. 2025)
SVASystemVerilog Assertions — property specification language
Tagged ArchitectureR-SPU ISA v2 feature where values carry type metadata at runtime
Tagged WordR-SPU machine word carrying type and provenance metadata
sbySymbiYosys — formal verification front-end for Yosys
WASMWebAssembly — portable binary format; used for running MIRR compiler in the browser
XDCXilinx Design Constraints — Vivado constraint format
YosysOpen-source synthesis tool
zextZero-extension — explicit widening of an unsigned value

See Also