element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Community Hub
Community Hub
Member Blogs Programming Python on Xilinx Zynq
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Leaderboard
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Community Hub to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: alexwonglik1
  • Date Created: 4 Apr 2018 10:58 PM Date Created
  • Views 1296 views
  • Likes 9 likes
  • Comments 4 comments
  • python
  • xilinx
  • fpgafeatured
  • fpga development kit
  • fpga
  • hackster.io
  • digilent
  • xilinx zynq
  • fpga dev
  • xilinx;
  • vivado design suite
  • python&linux
Related
Recommended

Programming Python on Xilinx Zynq

alexwonglik1
alexwonglik1
4 Apr 2018

Python is a very powerful and flexible programming language, enabling engineers to perform complex mathematics analysis, implement Artificial Intelligence solutions and develop a range of other complex engineering solutions. The ability to use Python within the Field Programmable Gate Array (FPGA) space has however previously been limited. With the release of the PYNQ framework, Python developers for the first-time were able to exploit the capabilities and performance provided by programmable logic. FPGA developers also benefited as they were able to integrate the high-level capabilities of Python with their FPGA designs. A recent project on Hackster.io by Adam Taylor exemplifies how one can combine this powerful hardware and Python for the implementation of their ideas.

 

To get started with the tutorial, one can pick up Digilent Arty 27-20 as well as a MicroSD card (which should be at least 8 GB if possible). The first step involves getting the PYNQ image up and running on the Digilent Arty 27-20. Once this is complete, the ISO File should be burned to the MicroSD card. Once these steps are complete, it's time to insert the micro SDcard into the Arty Z7-20. If things run smoothly, you will see the Done LED illuminate, indicating the Xilinx Zynq has been configured, followed by activity on the Ethernet LEDs. Once the boot sequence is complete and the PYNQ framework is ready. The four LEDs and two RGB LEDs will flash several times before leaving the four LEDs illuminated.

 

imageimage

 

Next the tutorial goes into depth about how to leverage Python on the Arty Z7-20 by using Jupyter notebooks.

 

image

 

In addition to getting you started with utilizing the PYNQ framework the tutorial goes into depth on how the programmable logic can be used to provide several interfaces and programmable logic overlays. This includes developing custom overlays, which can be done in either Vivado Design Suite including SDK and High-Level Synthesis using Vivado HLS or SDSoC Development Environmen so users can fully harness the power of both Python and FPGA.

 

image

  • Sign in to reply

Top Comments

  • DAB
    DAB over 7 years ago +2
    Nice update. I like the idea of running Python on the FPGA. I will keep this idea in mind. DAB
  • stårkkkk
    stårkkkk over 5 years ago +1
    can normal python program can be run on this xilinx fpga??
  • alexwonglik1
    alexwonglik1 over 5 years ago in reply to stårkkkk

    It depends. I guess you can check that at xilinx.com

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • stårkkkk
    stårkkkk over 5 years ago

    can normal python program can be run on this xilinx fpga??

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • yosoufe
    yosoufe over 7 years ago

    tutorials for PYNQ

     

     

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

     

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 7 years ago

    Nice update.

     

    I like the idea of running Python on the FPGA.

     

    I will keep this idea in mind.

     

    DAB

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube