element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Members
    Members
    • Benefits of Membership
    • Achievement Levels
    • Members Area
    • Personal Blogs
    • Feedback and Support
    • What's New on element14
  • Learn
    Learn
    • Learning Center
    • eBooks
    • STEM Academy
    • Webinars, Training and Events
    • More
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • More
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • More
  • Products
    Products
    • Arduino
    • Dev Tools
    • Manufacturers
    • Raspberry Pi
    • RoadTests & Reviews
    • Avnet Boards Community
    • More
  • 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
Path to Programmable
  • Challenges & Projects
  • Design Challenges
  • Path to Programmable
  • More
  • Cancel
Path to Programmable
Blog ZYNQ-SW Module 2 Minized Blog1  -- Labs 0 1 2
  • Blog
  • Forum
  • Documents
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Blog Post Actions
  • Subscribe by email
  • More
  • Cancel
  • Share
  • Subscribe by email
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: snidhi
  • Date Created: 30 Dec 2018 2:38 PM Date Created
  • Views 197 views
  • Likes 4 likes
  • Comments 1 comment
  • pathtoprogrammable
  • vivadosdk
  • minized architecture
  • path to programmable
  • xilinx sdk
  • fpga
  • vivado
  • vivado design suite
  • minized
Related
Recommended

ZYNQ-SW Module 2 Minized Blog1  -- Labs 0 1 2

snidhi
snidhi
30 Dec 2018

The Module 2 of the MiniZed Path to Programmable is focused on software development in xilinx fpga. After viewing the training videos; this module is about Vivado SDK and SDK Application development flow. The previous minized hardware development ZYNQ blogs can be read here Summary of Module 1 Path to Programmable ZYNQ HW blogs

The Software related blogs are here Summary of Module 2 Path to Programmable ZYNQ SW blogs

 

After generating the zynq HW the board support packages from the HW platform are imported into the SDK. The SDK is an eclipse based tool (Based on Eclipse 4.5.0 and CDT 8.8.0) so quite easy to work with as many engineers are aware of the Eclipse tool-chain. It has software design and debug flows supported, including multi-processor and hardware/software co-debug abilities. There is also a large suite of libraries and device drivers available in the SDK.

 

Fig: SDK Application development flow and how it works

 

 

 

More detailed info on Vivado SDK can be read here https://www.xilinx.com/products/design-tools/embedded-software/sdk.html. The Software Development Kit can also be downloaded as Standalone here https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html

 

Module 2 Lab 0

 

This is a repetition from the previous Lab0 in the ZYNQHW Module 1. It talks about installation of Vivado, creating the right folder paths, installing TeraTerm for serial communication. Since I have them ready from previous setup I moved quickly to Lab 1.

 

Fig: Reminding the SoC Block Diagram

 

Module 2 Lab 1

 

Experiment 1: Review the Hardware Platform Archive

 

This experiment shows where you will find the exported Zynq Hardware Platform within a Vivado project directory structure. This starting lab is also pretty simple. All the .c, .tcl, .h file contents are compressed as a single .hdf file here means Z_system_wrapper.hdf. The .hdf contains the information about software applications in SDK. It is the only file to be sent from hardware to the software guys and by decompressing this .hdf all the important headers and c files are seen. A detailed description about the meaning of each of the files was explained and must be understood for future projects.

 

Fig: Decompress and get all the needed files for software

 

Module 2 Lab 2

 

Experiment 1: Launch SDK. Create a Workspace in the SDK_Workspace directory. Import the Zynq hardware platform reviewed during Lab 1.

Experiment 2: Examine the Hardware Platform

 

SDK uses Workspaces for software development files. This workspace has meta-information about the project and other files such as logs, c files header files. Each workspace has minimum 1 HW platform but there can be many BSPs and software applications designed for the one HW platform.

 

Importing and Examining the pre-created .hdf file into vivado SDK.

 

Fig: Creating HW platform Specification

 

Reading all the compressed files in .hdf in SDK

 

Reference Material

 

https://www.xilinx.com/support/documentation-navigation/development-tools/software-development/software-development-kit-…

https://www.xilinx.com/products/design-tools/embedded-software/sdk.html

 

A summary of all the zynq software SDK labs can be found here Summary of Module 2 Path to Programmable ZYNQ SW blogs

Anonymous

Top Comments

  • DAB
    DAB over 3 years ago +1

    Nice overview of the process.

     

    DAB

  • DAB
    DAB over 3 years ago

    Nice overview of the process.

     

    DAB

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

  • Facebook
  • Twitter
  • linkedin
  • YouTube