element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • 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
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • 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
Path to Programmable
  • Challenges & Projects
  • Design Challenges
  • Path to Programmable
  • More
  • Cancel
Path to Programmable
Documents Path to Programmable: About Training Project
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: pchan
  • Date Created: 25 Jul 2018 4:17 PM Date Created
  • Last Updated Last Updated: 3 Dec 2018 5:13 PM
  • Views 6394 views
  • Likes 20 likes
  • Comments 54 comments
Related
Recommended

Path to Programmable: About Training Project

image
Path to Programmable

About Training Project | Course Syllabus | Application Instructions | Mentors | Terms & Conditions  | Trainees Announcement

 

If this is NOT a Design Challenge, what is the 'Path to Programmable' training project? Here's the story...

 

Origins of the Project

About a year ago, the element14 team turned its attention to Programmable Logic Devices (PLDs). Given the depth of content and breadth of projects on the Community, we saw PLDs as an area of electronics that deserved a lot more attention. Thus, we began sponsoring discussions on designing with programmable devices, and with the help of Avnet we sponsored RoadTests and hosted a related webinar. But it was really our members' comments about the reality of designing with PLDs that motivated us to launch this professional development training project.

 

What Our Members Told Us about PLDs

Through our member discussions, we learned about PLDs from a developer's point of view. One of our Top Members stressed the need to find the right end-application that truly required a PLD as a key factor in choosing a PLD over a processor in hardware design. Another member stressed the importance of a change in mindset from sequential programming to logical building blocks. Finally, nearly all of our members agreed that there is a significant learning curve needed to master the tools necessary to program PLDs. It was this last discussion point—the learning curve challenge—that the element14 team found interesting, and we thought it merited a deeper exploration. The outcome of this exploration was the birth of the Path to Programmable training project.

 

What Is the Goal of the Project?

The Path to Programmable training project will train five element14 members by providing them with free FPGA/SoC training modules with lab exercises. Once the training has been completed, the trainees will build a project with the MiniZedTM development board based on what they have learned.

 

In return for both the FREE training and the MiniZedTM development board, the five trainees will blog regularly on element14 to report about their learning experience, covering both the high points and the challenges of learning to program FPGA/SoC devices. The blogs will be read by the community and the project's sponsor to learn more about how to make the path to developing with programmable devices easier to realize.

 

What Will the Trainees Learn?

Any element14 member can apply to be a Path to Programmable sponsored trainee, but there are prerequisites, so please read the Application Instructions page before submitting an application. A course syllabus has been posted on the Course Syllabus page.

 

The Board

The official trainees will receive an Avnet MiniZedTM Development Board to complete the lab exercises and build their graduation project.

 

image

The official trainees are limited to 5 applicants. But you can purchase the board below if you simply are interested in following along with the trainee blogs and the course syllabus.

Buy NowBuy NowTech Specs image

How To Apply?

Any element14 member can apply to be a Path to Programmable sponsored trainee. But there are prerequisites and specific questions to be answered in the application, so please read the Application Instructions page before submitting an application.

 

Important Dates

The training project will cover three phases: (I) enrollment, (II) training with labs, and (III) project building. The important dates are:

 

Enrollment Begin:July 26 2018
Enrollment Ends:August 27 2018
RoadTesters Selected:September 1 2018
Training Begins:September 7 2018
Training Ends: October 21 2018
Project Building Begins:October 28 2018
Project Building Ends:January 14 2019

 

Blogging Requirement

One of the key ways we can understand the learning curve challenge of designing with PLDs is for our trainees to provide us feedback about their training experience. Hence, they will be REQUIRED to blog frequently, from the start of the training through the completion of the project building phase. We want to learn about the high points and challenges of their experience, and this is critical to understanding the learning curve challenge that so many people experience when first trying to build hardware with PLDs.

 

Technical Assistance

As with any skills-building experience, there will be times when you need to rely on someone for help. To assist our trainees, we have arranged for mentors from our sponsor Xilinx, Avnet, and from senior element14 Community members. Please visit the Mentors page to learn more.

Graduation Awards

As a thank you for participating in the training project, and completing the training and project building, we will offer the trainees these graduation awards:

 

image

Designing with XilinxRegistered FPGAs: Using Vivado

 

image

FLUKE 3000 FC -  Wireless Digital Multimeter

 

image

Pro's Kit Electronic Tool Kit

 

Special Note

The Path to Programmable is NOT a Design Challenge.  It is a professional development training project sponsored by Xilinx in conjunction with the element14 Community. element14 members who submit applications are competing to receive FPGA/SoC training only.

 

For any general questions about the Path to Programmable training project, please post a comment on this page.

 

To keep up-to-date with the Path to Programmable training project, please bookmark this project.

 

The deadline for application submissions is 27 August 2018.

  • soc
  • path to programmable
  • xilinx
  • path_to_programmable
  • training_project
  • avnet_featured
  • about_this_challenge
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • rscasny
    rscasny over 7 years ago in reply to morantz +10
    I'll make the final selections today and announce this week. There were a lot of applications. And I had to read them all twice to make sure I considered everyone. Sorry for the delay. Randall
  • jomoenginer
    jomoenginer over 7 years ago +6
    This looks very interesting and something that could benefit someone who is looking to move in FPGA realm. It's great that Xlinix, Avnet and element14 are providing this opportunity for 5 lucky individuals…
  • rscasny
    rscasny over 7 years ago in reply to steve.b +6
    Hi Steve. I've selected the winners. Just waiting for the official announcement to be produced. You should see it early this week. Randall
  • victortagayun
    victortagayun over 7 years ago

    will the course syllabus be posted publicly anytime in the near future?

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

    Nice intro david.long. I agree on the timing issue. The course timings I say are reasonable but could they push the project deadline to the end of December? It really would help us college students. We usually have our exams crammed at the start of December. *sob* *sob*.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • dixonselvan
    dixonselvan over 7 years ago in reply to david.long

    Thanks david.long the piece of information you have provided is helpful

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

    I think this would be a great opportunity for someone with the right set of skills, but I am concerned that you are not providing much guidance to applicants about what those skills are.

     

    For the benefit of community members who are not familiar with the Xilinx Zynq--7000 family, think of it as being like a BeagleBone or Raspberry Pi with a large block of programmable logic cells, all on one chip (the program memory is off-chip on the MiniZed board, just like the BB or Pi). So it is ideal for applications running e.g. embedded Linux that also need to process signals in real-time and/or in parallel - things that either cannot be done quickly enough or in a strict deterministic order from Linux. Examples might be high-speed motor controllers, image processing, maybe even a simple ML application - the Zynq 7000 programmable logic includes DSP blocks (multiply-accumulators) that could be used for a simple artificial neural network.

     

    So what skills do I think this requires? Here are some to get started:

    1) Building an application in embedded Linux (including an understanding of the boot loader)

    2) Arm A9 architecture (the Zynq XC7Z007S contains a single A9 core)

    3) Device drivers (your application needs to talk to custom hardware)

    4) Basic understanding of AXI bus architecture (connects Processing System to Programmable Logic)

    5) Designing the hardware implemented by the programmable logic - e.g. Finite State Machines, digital filters, arithmetic units, etc (some of these could come from the IP library)

    6) Writing synthesizable VHDL/Verilog code for the required hardware components (the IP generator might build some of this but you still need to understand and connect the generated code)

    7) Creating appropriate timing and layout constraints to ensure FPGA works correctly

     

    Xilinx Authorized Training Partners advertise a large set of training courses that teach these skills to engineers who need to design applications with Xilinx FPGAs. The two modules provided in this training project cover the Vivado PS-PL Configuration and SDK. The other skills could be picked up from other on-line courses/tutorials or text-books, but if the successful applicants are also holding-down full-time jobs, you are not allowing them much time to complete their projects!

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • nixiefairy
    nixiefairy over 7 years ago in reply to rocketman49

    XUP really has a lot of workshops floating around covering the same material. What has caught my eye is the in-depth tutorial on SDK. That is something you don't see everyday. Will definitely apply for this course.

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

    I second this.  I would have zero chance of being selected for this but I'm more then willing to purchase the development board and follow along with the schedule, possibly even the blogging requirement (as my own personal diary of the journey).

    If enough people wished to do the same and a thread was created, we could act as our own mentors / help along the way.

     

    A skill I always said I was going to teach myself, but as always time never seems to appear.

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

    Will the training materials be available to those who do NOT get selected - can anyone follow along?  Or is it limited to the 5 who are selected?

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

    Hi Omar, sorry you're having trouble.

     

    I just logged in with my non administrative account and was able to submit an application successfully, and I checked on our back end and saw the application there.

     

    Can you please try to register again, "Join the Challenge" on this page:

     

    Path to Programmable

     

    And if you get any errors, can you take screenshots to show what is occurring? Thanks!

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

    Hi

    I would like to register but the page reloaded to the same old page!

     

    please, How could I register for the training?

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

    Looks amazing!

    • Cancel
    • Vote Up +1 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 © 2026 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