<jupyter_start><jupyter_text>How to Use a HLS Core in PYNQWelcome! This tutorial will walk you through the steps of creating a PYNQ overlay with an AXI-Streaming HLS Core. This guide has five steps:1. [Downloading Dependencies](1-Downloading-Dependencies.ipynb)2. [Creating a Vivado HLS Core](2-Creating-A-Vivado-HLS-Core.ipynb)3. [Building a Vivado Bitstream](3-Building-A-Bitstream.ipynb)4. [Using an HLS core in PYNQ](4-Using-an-HLS-core-in-PYNQ.ipynb)5. [Packaging an Overlay](5-Packaging-an-Overlay.ipynb)At the end of this tutorial you will know how to:1. Package a Vivado HLS Core with AXI interfaces as a Vivado IP 2. Build a Bitstream in Vivado HLS3. Interact with an HLS Core in PYNQ4. Package, Install, and Load a custom PYNQ overlayIn summary once you have finished this guide, you can apply the same steps to any HLS Core with standard AXI interfaces.  Getting StartedTo complete this guide you will need a PYNQ board and a host computer (with a connection to the internet).To test the internet connection on your host navigate to the [PYNQ Documentation Website](pynq.rtfd.io)We recommend that your PYNQ board has a connection to the internet. To test the internet connection on your PYNQ board run the following cell:<jupyter_code>!ping xilinx.com -c 10<jupyter_output>PING xilinx.com (172.20.101.203) 56(84) bytes of data.
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=1 ttl=60 time=0.730 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=2 ttl=60 time=0.381 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=3 ttl=60 time=0.498 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=4 ttl=60 time=1.36 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=5 ttl=60 time=0.422 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=6 ttl=60 time=0.606 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=7 ttl=60 time=0.398 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=8 ttl=60 time=0.664 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=9 ttl=60 time=0.706 ms
64 bytes from xco-dns-01.xilinx.com (172.20.101.203): icmp_seq=10 ttl=60 time=0.632 ms

--- xilinx.com ping statistics ---
10 packets transmitted, 10 received, 0% packet lo[...]<jupyter_text>A Stylistc Note:Instructions to be run on your host computer will be in `monospace font`. The following cell contains an example step that asks you to clone a repository to your host computer. Run the following example on your host computer's terminal:     git clone https://github.com/octocat/Spoon-KnifeThis will clone GitHub's example project onto your host computer. In Windows, the same command can be run inside [Cygwin](https://www.cygwin.com/) or in a [Git Bash shell](https://git-for-windows.github.io/). Instructions that will be run on your PYNQ board will be in Jupyter Notebook cells like in the following example. Executing the following cell will run on your PYNQ board<jupyter_code>!git clone https://github.com/octocat/Spoon-Knife /home/xilinx/Spoon-Knife<jupyter_output>Cloning into '/home/xilinx/Spoon-Knife'...
remote: Counting objects: 16, done.[K
remote: Total 16 (delta 0), reused 0 (delta 0), pack-reused 16[K
Unpacking objects: 100% (16/16), done.
Checking connectivity... done.
{'fraction_non_alphanumeric': 0.10368802902055622, 'fraction_numerical': 0.08222490931076179, 'mean_word_length': 4.469421487603306, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 4, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 11, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '2', 'dir': 'jupyter-structured-clean-dedup', 'id': '459176', 'license': 'BSD-3-Clause', 'n_tokens_mistral': 1345, 'n_tokens_neox': 1164, 'n_words': 412, 'path': 'tutorial/notebooks/stream/0-How-To-HLS.ipynb', 'repo_name': 'maxpark/PYNQ-HLS-M-', 'size': '3308'}