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
      •  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
Path to Programmable 3
  • Challenges & Projects
  • Design Challenges
  • Path to Programmable 3
  • More
  • Cancel
Path to Programmable 3
Blog Path to Programmable III Training Blog #3 Start a Zynq MPSoC Design
  • Blog
  • Forum
  • Documents
  • Leaderboard
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Path to Programmable 3 to participate - click to join for free!
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: fyaocn
  • Date Created: 14 Jul 2023 2:07 AM Date Created
  • Views 469 views
  • Likes 8 likes
  • Comments 0 comments
Related
Recommended

Path to Programmable III Training Blog #3 Start a Zynq MPSoC Design

fyaocn
fyaocn
14 Jul 2023

Start a Zynq MPSoC Design

Table of Contents

  • 1 Creating New  FPGA design
  • 2 Create FPGA design with VIVADO
  • 3 Create block design
  • 4 Build the Design
  • 5 Summary

1 Creating New  FPGA design

The design and application of FPGA are highly flexible. It gives developers more control to burst out imagination.

The AMD Xilinx FPGA is definitely great innovation, construct one fully functional realm for electronics engineers to make every everything possible.

Of course, the learning curve is  steep, need tons of time to understand and master it. Thanks to Path to Programmable training series, for such as chance to dive into FPGA.

The first step is to create on FPGA design. The Zynq MPSoC Processing System (PS) has a configurable set of built-in peripherals. Additionally it has direct access to Programmable Logic (PL) that can build virtually any custom IP. So it is good start point to create Zynq MPSoC design first.

However, programming of the PL is necessary  in FPGA design, otherwise, general MCU can cover most of the application with much easy design flow.

2 Create FPGA design with VIVADO

Start Vivado,

image

Create new project, ZynqDesign

image

Select part number of chip

image

Make selections step by step, resources and constrain part can be added later, so leave them blank for now,

image

image

3 Create block design

Create the block design in GUI mode with Zyng MPSoC IP

image

add Zyng MPSoC IP

image

Here it is, double click the IP to edit parameters

image

The block diagram clearly shows  Each part within the IP core,

image

select block to edit

image

tick the UART0, and choice parameters

image

set the baud rate 115200,

image

fix the core frequencies

image

then the peripheral clock

image

configurate PL clock,

image

then go to internal bus IP configuration, that is about AXI,

image

image

The last part Lower Power DDR, this shall be same as the parts on board, I use customized memory, 

image

Now the design and configuration about ZynqMPSoC is complete.

image

Next step is, 

4 Build the Design

Validate the design first,

image

if there is any problem, error is reported.

image

Then generate bitstream. In fact, it is bundle command, create HDL wrapper first,

image

Create HDL wrapper,

image

Then the wrapper is attached with the design files,

image

Start implementation,

image

launch synthesis

image

Generate bitstream,

image

It takes fairly some time until there is output with all process logged in .log files.

image

5 Summary

This is first step to complex project with PL-PS design,  the bitstream generated shall be export as hardware definition and be used in software design part.

  • Sign in to reply
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