zynq网络时钟控制寄存器_【干货分享】ZYNQ开发基本流程

本文详细介绍了ZYNQ开发的基本流程,包括ZYNQ内部架构、PS与PL的通信方式、设计思路以及ZYNQ开发的14个步骤。在硬件层面,重点讲解了ZYNQ7 Processing System的配置、外设IP的连接和约束设置。在软件层面,展示了如何在SDK中建立软件工程,编写并调试C代码,以及如何控制GPIO使LED闪烁。整个过程涉及Vivado和SDK平台,为ZYNQ开发者提供了一个全面的入门指南。
摘要由CSDN通过智能技术生成
ZYNQ概述

ZYNQ内部包含PS和PL两部分,PS中包含以下4个主要功能模块:

  • Application processor unit (APU)

  • Memory interfaces

  • I/O peripherals (IOP)

  • Interconnect

ZYNQ内部的总体框架如所示,PS中包含2个ARM Cortex-9的内核,一些基本的外设扩展口以及Memory接口。PS和PL的相互通信通过两个通路完成,分别是GP(General Purpose)Ports和HP(High Performance)Ports。

GP Ports包含2个Master接口和2个Slave接口,符合标准的AXI协议数据位宽是32bit。HP Ports包含4个接口,全部是PL作为Master;有两个专用的连接到DDR Controller的接口和一个连接到OCM的接口。HP与GP相比,最大的特点在于有额外的FIFO作为Buffer,可以提高传输效率和数据吞吐量。

所以从功能角度,GP Ports主要用于寄存器的读写以及小数据量的传输;HP Ports用于大量数据的传输,主要是Memory数据的读写。

59889e9d7dfb31ffae4d9eaf247a1e40.png

ZYNQ中最常用的设计思路是将主程序放在PS中完成,在PL中设计相应的逻辑功能作为PS的外设使用,将逻辑设计封装成IP,且每个IP都包含一个标准的AXI-Lite接口。PS对于逻辑设计的控制是通过控制逻辑设计的功能寄存器,进而控制逻辑设计进行相应的操作,同时将工作情况通过状态寄存器返回给PS端。如果逻辑设计与PS端需要进行大量数据的交互,则会在逻辑设计中增加AXI-Full接口,与PS的HP Port相连。

综上,ZYNQ设计的基本流程包含以下步骤:

  1. Vivado中搭建ZYNQ平台,完成基本外设控制。

  2. 创建逻辑设计,并封装成IP。

  3. ZYNQ设计中调用封装的IP。

  4. 对设计的IP进行仿真。

ZYBO开发板简介

ZYBO是Digilent开发的以XC7Z010-1CLG400C为核心处理器的开发板,其主要功能包括有:

  • 1片32bit位宽,512MB容量的 DDR3

  • 1个 HDMI port

  • 1个VGA source port

  • 1个(1Gbit/100Mbit/10Mbit) Ethernet PHY 与RJ45接口

  • 1个MicroSD slot

  • 1个OTG USB 2.0 PHY

  • 1个外部 EEPROM

  • 1个耳机输出接口和1个麦克风输入接口

  • 1片128Mb QSPI Flash作为加载Flash

  • 1个JTAG接口和1个USB-Converter下载接口

  • GPIO: 6 pushbuttons, 4 slide switches, 5 LEDs

  • 6个 Pmod ports

其板上器件分布情况如图 2和图 3所示。

ba72dee433dd445879e06b3c00a0a27a.png

图2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值