# Using programmable logic in Vivado

**URL:** <https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731>\
**Category:** Support\
**Created:** [June 7, 2021, 6:34pm UTC](https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731 "2021-06-07T18:34:52Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ari\_C](https://avatars.discourse-cdn.com/v4/letter/a/85e7bf/32.png) [@Ari\_C](https://discuss.pynq.io/u/Ari_C)\
**Post date:** [June 7, 2021, 6:34pm UTC](https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731/1 "2021-06-07T18:34:53Z")

</div>

Hi there,

I am a beginner to FPGAs and I am currently using a PYNQ-Z2. I am trying to see if it is possible to use the pattern generator and other logictools in Vivado instead of in jupyter. If this is possible, what would be the steps I need to follow?

---

<div class="post-metadata">

**Author:** ![marioruiz](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/marioruiz/32/2177_2.png) [@marioruiz](https://discuss.pynq.io/u/marioruiz)\
**Post date:** [June 8, 2021, 9:04am UTC](https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731/2 "2021-06-08T09:04:09Z")

</div>

Hi @Ari_C,

You can regenerate the logictools project in Vivado  
Clone the PYNQ repository and navigate to the `boards/Pynq-Z2/logictools` folder and run make.

Once the bitstream is generated, you can download it to the board from Vivado. However, you will need software running on the PS to interact with it. This is where the Jupyter notebooks come into play.

Mario

---

<div class="post-metadata">

**Author:** ![Ari\_C](https://avatars.discourse-cdn.com/v4/letter/a/85e7bf/32.png) [@Ari\_C](https://discuss.pynq.io/u/Ari_C)\
**Post date:** [June 11, 2021, 7:03pm UTC](https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731/3 "2021-06-11T19:03:40Z")

</div>

@ marioruiz Thank you! could you tell me what the TCL command is to run the logictools makefile is?

---

<div class="post-metadata">

**Author:** ![marioruiz](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/marioruiz/32/2177_2.png) [@marioruiz](https://discuss.pynq.io/u/marioruiz)\
**Post date:** [June 12, 2021, 10:34am UTC](https://discuss.pynq.io/t/using-programmable-logic-in-vivado/2731/4 "2021-06-12T10:34:02Z")

</div>

You can find the steps to rebuild the overlay for Windows and Linux here

[https://pynq.readthedocs.io/en/v2.6.1/pynq\_overlays/pynqz2/pynqz2\_logictools\_overlay.html#rebuilding-the-overlay](https://pynq.readthedocs.io/en/v2.6.1/pynq_overlays/pynqz2/pynqz2_logictools_overlay.html#rebuilding-the-overlay)

Mario
