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
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
ZUBoard Guide for absolute beginner?
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 8 replies
  • Subscribers 328 subscribers
  • Views 1381 views
  • Users 0 members are here
Related

Guide for absolute beginner?

mabbasest
mabbasest over 2 years ago

Hi everyone,

I am a complete beginner to embedded programming and fpga design. I recently bought the zuboard and after completing the training I am unsure of what to do. My end project for now is to create an AI accelerator with the board, although I am unsure how to continue. Can you give advice/links to reading, and how to get started with the ARM programming, which xilinx libraries to read, and how to write opencl code for the board. I couldnt find much documentation, with examples on programming.

EDIT: I have taken courses in digital design and know how to represent circuits in HDL (systemVerilog)

  • Sign in to reply
  • Cancel

Top Replies

  • dougw
    dougw over 2 years ago +2
    /learn/events/c/e/1614?pifragment-7033=3 https://www.hackster.io/AlbertaBeef/introducing-zuboard-for-accelerated-edge-ai-a42c21
  • bidrohini
    bidrohini over 2 years ago +1
    This may help too: www.youtube.com/watch
  • dougw
    0 dougw over 2 years ago

    /learn/events/c/e/1614?pifragment-7033=3

    https://www.hackster.io/AlbertaBeef/introducing-zuboard-for-accelerated-edge-ai-a42c21

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • bidrohini
    0 bidrohini over 2 years ago

    This may help too: www.youtube.com/watch

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 2 years ago

    "I am a complete beginner to embedded programming and fpga design."

    That's two large disciplines. At what level do you really wish to start? Did you not do any programming or HDL? If you're truly starting from scratch, this is a near-impossible task without a course of some sort, even if it's just for a year or two.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • rad_bcit
    0 rad_bcit over 2 years ago

    https://www.mathworks.com/videos/series/getting-started-with-the-avnet-zuboard.html?s_tid=srchtitle_zuboard_2

    Includes "Set Up a Project | Getting Started with the Avnet ZUBoard"

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mabbasest
    0 mabbasest over 2 years ago in reply to shabaz

    I want to get into fpga design specifcally. the goal for my project (i know its lofty) is to run a small subset of opencl on the arm cores, with matrix multiplies being handled by the programmable logic. So in a sense, my goal is that I should be able to plug my device into my computer, send it some opencl kernels over ethernet/usb and for it to compute them and return them to me, with matrix multiplication to be handled by the PL. my first step is to do all the opencl on the arm cores, and then try to develop matrix multipliers on the PL

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • shabaz
    0 shabaz over 2 years ago in reply to mabbasest

    I don't quite see how you're going to manage this if you're a complete beginner. Where to start?!

    You might want to investigate how you'll get the workload to the device (you mention Ethernet/USB but surely that will be too slow). Also what protocol are you planning to use? By the way, the PS already contains hardware-accelerated matrix multiplication (see ARM NEON). If you want to implement it yourself, you may need a course in a HDL, but if you're a complete beginner then you'll also need a course in digital design.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • rajivbishwokarma
    0 rajivbishwokarma over 2 years ago

    I am doing something similar. It's more of a matrix-vector multiplier. I have only implemented the Verilog side of project and will implement the data send receive pipeline in near future, but if you want to take a look, here's the link: rajivbishwokarma/matrix_vector_multiplier (github.com)

    Edit: I won't be sending data through Ethernet/USB though, I will only be using the PS and the PL.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mabbasest
    0 mabbasest over 2 years ago in reply to shabaz

    I should have been more specific. I have taken courses in digital design and know how to represent circuits in HDL (systemVerilog)

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • 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