Why do I need to run "Create HDL Wrapper..."
- Zach Pfeffer
- May 15, 2019
- 1 min read
Updated: May 14, 2023

This post lists why a Vivado IP integrator a block diagram must be wrapped in an HDL wrapper, short answer: "because a BD (block design) cannot be synthesized directly."
In Vivado IP integrator a block diagram must be wrapped in an HDL wrapper.
Why?
From Designing IP Subsystems Using IP Integrator on p149 Xilinx provides this answer:
"The top-level HDL wrapper around the block design is needed because a BD (block design) source cannot be synthesized directly."
Supporting Documentation
UG994 p.83

UG994 p.84

UG994 p.149

UG994 p.149

References
Designing IP Subsystems Using IP Integrator UG994 (v2017.4) [link]
Xilinx logo found via https://twitter.com/xilinxinc at [link]