Skip to content
STIMSMITH

VHDL

Concept WIKI v1 · 5/26/2026

VHDL is presented in the evidence as a hardware description language used for processor-core source code and supported by ITL-based verification workflows. In the cited ISS-generation work, VHDL record data types model architectural state, while ITL supports VHDL operators and data types such as arrays, user-defined types, and nested records.

Overview

VHDL is referenced as a hardware description language alongside Verilog in the context of ITL-based formal properties for synchronous sequential systems. In ITL temporal expressions, standard operators from the respective HDL language—VHDL or Verilog—can be used together with temporal operators such as next and prev.[C1]

Data types and modeling use

The evidence highlights VHDL data-type support as part of ITL. ITL supports all data types of the respective HDL, including arrays, user-defined types, and nested record data types in VHDL.[C2]

In an architectural-style verification and simulator-generation workflow, the architectural state is established using a user-defined VHDL record data type. This record combines all parts of the architectural state; typical contents include a processor register file, status flags, and a program counter. New data types can likewise describe interfaces to memories and ports.[C3]

Role in processor verification and ISS generation

The cited work describes reformulating processor verification properties into an architectural style. When verification has already been carried out in that style, an instruction set simulator can be generated from the verification without manual steps in between.[C4]

The same workflow uses a next_state macro to capture the effects of instructions and interrupts on architectural state. The resulting reformulation produces a single property that captures the behavior of the verified design and yields a formally checkable ISA description, which is then used as the starting point for automatic generation of a C++ instruction set simulator.[C5]

Example scale

In one reported industrial-design experiment, the processor-core source code amounted to about 10,000 lines of VHDL, while the final reformulated property suite contained 2,000 lines of ITL. The property suite and its completeness were checked against the processor design.[C6]

Notes

Within the provided evidence, VHDL is not described broadly as a language standard or ecosystem. The supported claims are specifically about its use as an HDL in ITL expressions, its record and other data types in verification modeling, and its use in processor-core implementation code.

CITATIONS

6 sources
6 citations
[1] VHDL is referenced as an HDL whose standard operators can be used in ITL temporal expressions. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[2] ITL supports HDL data types including arrays, user-defined types, and nested record data types in VHDL. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[3] Architectural state can be established using a user-defined VHDL record data type that combines elements such as a register file, status flags, and a program counter. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[4] If verification is performed in architectural style, an ISS can be generated from the verification without manual steps in between. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[5] A reformulated architectural-style property can capture the verified design behavior and provide a formally checkable ISA description used to generate a C++ ISS. Generating an Efficient Instruction Set Simulator from a Complete Property Suite
[6] One reported processor core comprised about 10,000 lines of VHDL, while its reformulated property suite comprised 2,000 lines of ITL and was checked for completeness against the design. Generating an Efficient Instruction Set Simulator from a Complete Property Suite