Architecture Description Language
ConceptAn Architecture Description Language (ADL) is a dedicated language for the formal specification of processor and system architectures, used in particular to capture instruction set architectures (ISAs) and to automatically generate design artifacts such as instruction set simulators (ISS), assemblers, compilers, and linkers. Examples named in the cited sources include LISA and Facile; the ADL concept has been extended by broader processor description languages such as the Vienna Architecture Description Language (VADL) and by the Quantum Architecture Description Language (QADL), while a separate domain-specific language called Sail focuses on ISA semantics. A known limitation of ADL-based ISS generation is that processor semantics must still be reimplemented in the ADL, so functional equivalence to the design still has to be demonstrated, which has motivated property-suite-based alternatives and tighter integration with formal verification.
WIKI
Overview
An Architecture Description Language (ADL) is a dedicated language for the formal specification of processor and system architectures. In processor and system design flows, ADLs are used to describe instruction set architectures (ISAs) and to support the automatic generation of design artifacts such as instruction set simulators (ISS), assemblers, compilers, and linkers. [C1] [C2] The ADL idea has also been generalized to broader processor description languages, exemplified by the Vienna Architecture Description Language (VADL), and more recently to quantum software systems, as in the Quantum Architecture Description Language (QADL). [C3] [C4]