![](https://static.wixstatic.com/media/3b5532_877bfd0ced8c482b9cb70e4e05f9b95a~mv2.png/v1/fill/w_225,h_225,al_c,q_85,enc_auto/3b5532_877bfd0ced8c482b9cb70e4e05f9b95a~mv2.png)
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
![](https://static.wixstatic.com/media/3b5532_a281877e7e1040c690fdce706fe9f4c7~mv2.png/v1/fill/w_723,h_500,al_c,q_90,enc_auto/3b5532_a281877e7e1040c690fdce706fe9f4c7~mv2.png)
UG994 p.84
![](https://static.wixstatic.com/media/3b5532_4eee1ebcbc044fce96e5ec0213714098~mv2.png/v1/fill/w_973,h_813,al_c,q_90,enc_auto/3b5532_4eee1ebcbc044fce96e5ec0213714098~mv2.png)
UG994 p.149
![](https://static.wixstatic.com/media/3b5532_f80ea84bb6d24b2b920d1a1ce7044474~mv2.png/v1/fill/w_980,h_168,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/3b5532_f80ea84bb6d24b2b920d1a1ce7044474~mv2.png)
UG994 p.149
![](https://static.wixstatic.com/media/3b5532_92ef569808624ddf875f1d7cc719cb78~mv2.png/v1/fill/w_980,h_255,al_c,q_85,usm_0.66_1.00_0.01,enc_auto/3b5532_92ef569808624ddf875f1d7cc719cb78~mv2.png)
References
Designing IP Subsystems Using IP Integrator UG994 (v2017.4) [link]
Xilinx logo found via https://twitter.com/xilinxinc at [link]