Functional Simulation Early in the Design Flow - Functional Simulation Early in the Design Flow - 2026.1 English - UG892

Vivado Design Suite User Guide: Design Flows Overview (UG892)

Document ID
UG892
Release Date
2026-06-23
Version
2026.1 English

Use functional or register transfer level (RTL) simulation early to verify syntax and functionality. This step confirms that your RTL or behavioral code works as intended.

For larger hierarchical designs, simulate individual IP, block designs, or hierarchical modules before testing the entire design. This simulation process makes debugging easier in smaller portions. When each module performs as expected, create a top-level design test bench to verify complete design functionality. Reuse this test bench for final timing simulation to confirm operation under worst-case delay conditions.

Tip: Instantiate components only if the tool cannot infer them. Instantiated components make your design code architecture-specific.