Skip to content
ALdec, October 20, 2022

Optimizing Simulations for Efficient Coverage Collection

Coverage is an essential part of any verification environment. Coverage can be simple as a statement and branch coverage, or it can be more complex as a covergroup with constrained-random tests. Implementation, collection and analysis… Optimizing Simulations for Efficient Coverage Collection

Aldec. October 13, 2022

Assertions-Based Verification for VHDL Designs

Assertion-based verification (ABV) enables the use of assertions for the efficient verification of low-level design properties. These assertions could be verified by simulation and formal verification methods. The VHDL 2008 standard includes Property Specification language… Assertions-Based Verification for VHDL Designs

Aldec, September 8, 2022

CDC Verification with Hard IP Blocks

Most FPGA designs contain configurable hard IP blocks supplied by FPGA vendors. These Hard IP blocks do not contain synthesizable RTL code, and therefore are excluded from advanced linting. In fact, this is a correct… CDC Verification with Hard IP Blocks

Aldec, June 23, 2022

Advances in OSVVM’s Verification Data Structures

OSVVM has grown tremendously over the last couple of years. This period saw simulator independent scripting, test reporting, model independent transactions, virtual transaction interfaces, and additional verification components, each added and incrementally improved. We have… Advances in OSVVM’s Verification Data Structures

Aldec, June 16, 2022

OSVVM’s Test Reports and Simulator Independent Scripting

According to the 2020 Wilson Verification Survey FPGA verification engineers spend 46% of their time debugging.  As a result, we need good scripting to simplify running tests and good reports to simplify debug and help… OSVVM’s Test Reports and Simulator Independent Scripting

Aldec, June 9, 2022

Better FPGA Verification with VHDL – Faster than “Lite” Verification Component Development with OSVVM

Some methodologies (or frameworks) are so complex that you need a script to create the initial starting point for writing verification components, test cases, and/or the test harness.  SystemVerilog + UVM is certainly like this.… Better FPGA Verification with VHDL – Faster than “Lite” Verification Component Development with OSVVM

Aldec, June 30, 2022

Introduction to OpenCPI (US)

The Open Component Portability Infrastructure (OpenCPI) is an open source software (OSS) framework for developing and executing component-based applications on heterogeneous systems. By targeting heterogeneous systems, the framework supports development and execution across diverse processing… Introduction to OpenCPI (US)

Aldec, May 19, 2022

FPGA Design/Verification: Code, Functional and Specification Coverage

Functional coverage is often mentioned together with constrained-random verification, and this is a great combination. However, functional coverage is also very useful even if you have no randomization at all. This is a great method… FPGA Design/Verification: Code, Functional and Specification Coverage

Aldec, May 26, 2022

Better FPGA Verification with VHDL: OSVVM – Leading Edge Verification for the VHDL Community

OSVVM is an advanced verification methodology that defines a VHDL verification framework, verification utility library, verification component library, and a scripting flow that simplifies your FPGA verification projects from start to finish. Using these libraries,… Better FPGA Verification with VHDL: OSVVM – Leading Edge Verification for the VHDL Community

Aldec, May 12, 2022

FPGA Design/Verification: Randomization

Randomization is very important for modern verification. Still, very few designers apply randomization sufficiently in their testbenches. This means they are missing out on a very important method for finding potential bugs in their design,… FPGA Design/Verification: Randomization