Abstract Functions (Oracle-based Verification)
ConceptAbstract functions are an oracle-based verification technique used within the ISA-Formal framework for end-to-end verification of ARM processors. They handle gaps in generated Verilog at functional-unit interfaces by treating the processor itself as the oracle, allowing detection of bugs in surrounding control and forwarding logic even when the unit under verification cannot itself be fully checked.
WIKI
Abstract Functions (Oracle-based Verification)
Abstract functions are one of three approaches used to fill gaps left in generated Verilog at the interfaces between ISA-specified partitions and other parts of a processor design (such as the memory system, floating-point units, or exception/address-translation logic) when verifying ARM processors with ISA-Formal. Where the generated Verilog for the "Instruction Set Architecture" partition omits functions at call boundaries, abstract functions provide an oracle-based strategy for the remaining unfilled interfaces (cfd57488).
Motivation
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →