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 Blog 2: Getting Started with Vivado |Path to Programmable 3| Part 1|
  • 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: prashanthgn.engineer
  • Date Created: 25 Jul 2023 9:10 PM Date Created
  • Views 1248 views
  • Likes 8 likes
  • Comments 4 comments
  • ultra96v2
  • design challenge
  • element14
  • AMD XILINX
  • soc
  • xilinx
  • fpga
  • vivado
  • axi
  • prashanth kumar g n
  • Ultra96-V2 Board
  • Block Design
  • Path to Programmable III
  • Path to Programmable 3
Related
Recommended

Blog 2: Getting Started with Vivado |Path to Programmable 3| Part 1|

prashanthgn.engineer
prashanthgn.engineer
25 Jul 2023

What is Vivado 

  • IDE to Synthesize and Analysis of HDL/Verilog Language 
  • A single tool to Write, Compile, Simulate and Program 

Hardware Training Summary

Lesson 2: The Case for a System-on-Chip

Case for SoC : Why do we need SoC

  • Processor utilization > 90%
  • Quelength > 2
  • Multi Proc System, Time >50%
  • Intensive recurring task : 

Effect of Poor Performance Processor

  • Data Latency 
  • Delayed interrupt handling 
  • Lowered data throughput

image

  • Sequential processing limits performance : Parallel Processing is Efficient 
  • Parallel processing can be done using FPGA
  • FPGA Needs central controller and Memory management : Dual Chip Solution needed
    • External FPGA and Processor Requires to be connected Externally 
  • Solution is to combine FPGA and SoC in Single Chip  
  • Processing System : ARM Quad core A53  and Dual core R5
    • DRAM, Flash, SD for memory interface
    • SPI, i2C, UART, Gigabit Ethernet, SATA, PCIe 
    • PL can be used to provide Custom Peripheral Interface 
    • Common and Custom accelerator
    • 1.5GHz with 13800 DIMPS performance 

  • Zynq Ultrascale Architecture - From Datasheet 
  • Optimised and Simplified HW/SW partitioning 
    • Hw acceleration enables scaling SW performance to address many applications
    • Low latency interfacing for efficient co-processor implementation and high throughput data transfers.
    • C application can be Run at A53 and R5 Processor
    • HDL can Run at  PL
  • Hw handles heavy data path algorithms
  • SW controls and updates the algorithms
  • Intensive recurring tasks can be embedded through adaptive algorithms

Advantage of using an a Soc in system level

  • Reduced power reduction 
  • Reduced latency

image

Hardware software Codesign Flow

  • Processor boots first like an ARM based Soc
  • PL Can be left unconfigured while developing the real HW
  • PL can be programmed through JTAG

Security Features

  • ARM Trust Zone
  • PS to PL Data can not be snooked externally
  • Encryption and crypto accelerators
  • Key Rolling



SW and HW Design Methodology

image

Block Based Design Methodology for Rapid HW Design Flow

LAB 1

{gallery}Lab 1

image

Vivado IDE installed on Windows 10

image

Create a New Project

image

Assign a Project Name

image

Select RTL Project

image

Currently New Project, No need to add any Resource

image

Select the Zynq Ultrascale+ Device used in Ultra96 Board

image

Click Finish

image

Creating the Project

image

Click on Create Block Design and Give Default name

image

Wait for the tool to load the Block Design windows 

image

Click on + to add Zynq Ultrascale+ IP Block

imageREPLACE THIS TEXT WITH YOUR IMAGE

Zynq Ultrascal+ IP block

image

Block Design

image

Select UART1 IO configuration: Select the respective MIO Pins to be connected. 

image

UART1 being configured 

image

Baud rate can be Hardcoded 

image

SOC Clocking

image

PS REF clocking

image

DDR memory Configuration 

image

Design validation

image

Creating HDL Wrapper : Vivado Create a Basic HDL code :

image

IP Block Design eases the HDL Files creation : No need to scratch our head to create the base HDL Files 

image

Bits Stream generation

End of Lab1


Lesson 3: Zynq MPSoC Processor Overview:

  • Zynq MPSoC PS Blocks
    • Quad Core A53, Dual Core R5
    • Arm Mali GPU
    • Security UNit
      • TrustZone
      • Encryption
      • V/T Monitor
    • Platform Unit
      • Power & System management
    • DDR Controller
      • DDR4/3/3L LPDDR4/3 controller
      • 256KB OCM with ECC
    • High Speed Connectivity
      • DP, USB3.0, SATA, PCIE Gen2, PS-GTR
    • General IO Connectivity
      • Gigabit Ethernet, CAN, UART, SPI/QSPI, NAND, SD-eMMC
    • AXI,Clocks and Reset Interfaces

Power Architectures

  • 4 Power Domines
    • LPD
    • FPD
    • PLPD
    • BPD
  • Explanation on A53
    • Supports 2.3DMIPS/Mhz and upto 1.5Ghz operation.
    • Emploes Harward architecture with 64-bit data and instruction set.
  • ARM Cortex-R5 Processor
    • Dual Core 600MHz
    • 67/2.02/2.45 DIMPS/MHz
    • IEC 61508 and IEC26262 - Functional Safety Standards
    • Supports Lock Step Cores
    • ARMv7-R with HW FPU
    • For Real Time applications, redundant core operations
  • Cache Coherence : uniformity of Data being stored at Multiple Cache Locations
    • Multi Level L1 - Fastest and Limited Size, L2 - Faster - Larger Size
    • Layered above the memory
    • Snoop Control unit
      • Migrate modified Data in one L1 Cache to another
      • Process ACP(accelerator coherency port) Transactions
    • Cache coherent interconnect 
      • Connects APU, TCU, IOs, Core Switch
      • A central element connects multiple units
      • APU transactions pass though CCI on ACE - AXI Coherency Extensions
      • Full and IO coherency levels

ARM Cortex-R5 Processor

    • DDR3, 3L, 4, LPDDR3 and LPDDR4 Modes : Up to 32G Memory capcity
    • Up to 2400 Mb/s or MT/s
    • 32 and 64 Bits configuration with ECC will be additional 8 Bit
    • 5 AXI ports at 128 Bits and 1 at 64 Bits
  • Zynq MPSoC PS PL interfaces - 12 Independent Ports
    • ACP 128/64 bit ps Slave
    • X4 high Performance 32/64/128bit PS Slave
    • X2 High performance Coherent(HPCx) PS Slave
    • X1 AXI Extension PS Slave
    • X2 high Performance PS Master port for FPD Masters
    • X1 high Performance PS Master Port for LDP Master0
    • X1 LPD Slave

  • Zynq MPSoC Clock Generation Module
    • One Primary clock Inputs and 4 Alternative inputs
    • Generates clocks for APU, RPU, IOU, DDR
    • PS_CLK - 27-66MHz : 33.33 MHz Recommended
    • 4 GP Clock outs are generated - Frequency can be set accordingly
    • clock Group
      • Main clock Groups - Support LDP and FPD
      • Secure Clock Groups - Internal 200MHz clock for CSU
      • RTC Clock Groups for RTC 32 KHz
      • Interface clock groups - Peripheral clocks and PL clocks

LAB2: PS Configuration Part 1 - HelloWorld

https://youtu.be/_22Oq8HVsKk 

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

Please feel to provide your comments and feedbacks. 

The Learning with Element14 Community continues...

Regards

Prashanth Kumar G N

  • Sign in to reply
Parents
  • vishnu123
    vishnu123 over 2 years ago

    Mind blowing information & presentation in video. Helps to understand from scratch. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Comment
  • vishnu123
    vishnu123 over 2 years ago

    Mind blowing information & presentation in video. Helps to understand from scratch. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
Children
  • prashanthgn.engineer
    prashanthgn.engineer over 2 years ago in reply to vishnu123

    Thank you vishnu

    • Cancel
    • Vote Up 0 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