ZYNQ嵌入式最小系统配置:ZYNQ7000与ZYNQMP系列

FPGA学习笔记!


目录

前言

一、ZYNQ嵌入式最小系统

二、ZYNQ7000配置最小系统

[2.1 ZYNQ7 Processing System 模块](#2.1 ZYNQ7 Processing System 模块)

[2.2 配置Bank电压](#2.2 配置Bank电压)

[2.3 配置Flash](#2.3 配置Flash)

[2.4 配置PS网口](#2.4 配置PS网口)

[2.5 配置SD卡](#2.5 配置SD卡)

[2.6 配置PS的UART](#2.6 配置PS的UART)

[2.7 配置PS的DDR3控制器](#2.7 配置PS的DDR3控制器)

三、ZYNQMP配置最小系统

[3.1 Zynq UltraScale+MPSoC 模块](#3.1 Zynq UltraScale+MPSoC 模块)

[3.2 配置Bank电压](#3.2 配置Bank电压)

[3.3 配置Flash](#3.3 配置Flash)

[3.4 配置EMMC](#3.4 配置EMMC)

[3.5 配置SD卡](#3.5 配置SD卡)

[3.6 配置UART](#3.6 配置UART)

[3.7 配置PS网口](#3.7 配置PS网口)

总结


前言

嵌入式系统是一 种针对特定功能进行优化,以执行单一或者较少功能的计算系统。嵌入式系统形成了更大的设备的组成部分,作用是在那些机器中控制特定的功能。本文主要介绍ZYNQ嵌入式最小系统在Vivado 中的硬件搭建,结合硬件电路图对比分析ZYNQ700系列和ZYNQMP系列在Block Design中的硬件设计。


一、ZYNQ嵌入式最小系统

ZYNQ嵌入式最小系统的概念包括以下两个方面:

  1. 1.它是使系统正常工作的最小条件;
  2. 2.它是其他系统建立的基础。

硬件设计使用到的工具是 Xilinx 提供的Vivado 套件。 在Vivado 中我们可以在Block Design中搭建嵌入式处理系统,然后生成包含硬件信息的XSA(Xilinx Shell Archive)文件。利用 XSA文件在Vitis软件中搭建硬件平台,进行软件设计和调试。

二、ZYNQ7000配置最小系统

ZedBoard配置为例(ZedBoard开发板在vivado中有快捷配置的方式,本文主要依据其硬件电路图来介绍对应的ZYNQ配置):

2.1 ZYNQ7 Processing System 模块

在Block Design中的ZYNQ7 Processing System模块最小嵌入式系统:

打开ZYNQ7 Processing System 模块:

ZYNQ7PS处理系统的配置界面。界面左侧为页面导航面板,右侧为配置信息面板。在这个页面显示了Zynq处理系统(PS)的各种可配置块,其中灰色部分是固定的,绿色部分是可配置的,按工程实际需求配置。

可以直接单击各种可配置块(以绿色突出显示)进入相应的配置页面进行配置,也可以选择左侧的页导航面板进行系统配置。

  • PS-PL Configuration 页面能够配置 PS-PL接口,包括AXI、HP和ACP总线接口。
  • Peripheral IO Pins 页面可以为不同的 I/O 外设选择对应的MIO/EMIO引脚。
  • MIO Configuration 页面可以为不同的I/O 外设具体配置MIO/EMIO引脚,例如电平标准等。
  • Clock Configuration 页面用来配置 PS输入时钟、外设时钟,以及DDR和CPU时钟等。
  • DDR Configuration 页面用于设置DDR控制器配置信息。
  • SMC Timing Calculation 页面用于执行 SMC 时序计算。
  • Interrupts 页面用于配置PS-PL中断端口。

Peripheral IO Pins 页面:

Peripheral IO Pins 页面所显示的配置信息,其中绿色的表示已经配置的模块。

2.2 配置Bank电压

2.3 配置Flash

2.4 配置PS网口

2.5 配置SD卡

2.6 配置PS的UART

2.7 配置PS的DDR3控制器

MT41K128M16JT-15E:K 被列为 MT41J128M16HA-15E:D 的功能相似替代型号

且电路图中DDR工作电压为1.5V,所以这里DDR配置可以选择MT41J128M16HA-15E

三、ZYNQMP配置最小系统

Zu19配置为例:

3.1 Zynq UltraScale+MPSoC 模块

在Block Design中Zynq UltraScale+MPSoC 模块最小嵌入式系统:

打开Zynq UltraScale+MPSoC 模块:

Zynq UltraScale+MPSoC 模块处理系统的配置界面。界面左侧为页面导航面板, 右侧为配置信息面板。

勾选左侧第一个选项Switch To Advanced Mode可显示出更多详细信息。

介绍一下页面导航面板中各个页面的作用:

  • PS UltraScale+ Block Design 页面显示了 zynq 硬核的整体架构图,其中绿色部分是可配置模块,可以点击进入相应的编辑界面进行配置,当然也可以在左侧导航栏选择相应的编辑界面。
  • I/O Configuration 页面可以选择不同的 I/O 外设并进行相应的配置。
  • Clock Configuration 页面分为 Input Clocks 和 Output Clocks 两个标签页,用来配置 PS 输入时钟、外设 时钟,以及 DDR 和 CPU 时钟等。
  • DDR Configuration 页面用于设置 DDR 控制器配置信息。
  • PS-PL Configuration 页面用于 PS 和 PL 交互的相关配置,包括常用的中断、复位信号和数据接口。

3.2 配置Bank电压

这里VCC_AUX是1.8V,可以通过MIO引脚号来区分不同的Bank。

3.3 配置Flash

3.4 配置EMMC

3.5 配置SD卡

3.6 配置UART

3.7 配置PS网口

3.8 配置PS 的 DDR4 控制器

这里选项有金士顿、美光、三星和自定义。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了ZYNQ嵌入式最小系统在Vivado 中的硬件搭建,结合硬件电路图对比分析ZYNQ700系列和ZYNQMP系列在Block Design中的硬件设计。

相关推荐
nuoxin11413 小时前
CH6001FN/BW-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
LCMICRO-1331084774619 小时前
长芯微LCMDC8685完全P2P替代ADS8685,16位模数转换器(ADC)
单片机·嵌入式硬件·fpga开发·硬件工程·dsp开发·模数转换器adc
szxinmai主板定制专家19 小时前
基于ARM+FPGA高性能MPSOC 多轴伺服设计方案
arm开发·人工智能·嵌入式硬件·fpga开发·架构
nuoxin11419 小时前
CYUSB4024-FCAXI 是一款USB 20Gbps 控制器-富利威
网络·人工智能·嵌入式硬件·fpga开发·dsp开发
LCMICRO-133108477461 天前
长芯微LCMDC8584完全P2P替代ADS8584,是一款16位、4通道同步采样的逐次逼近型(SAR)模数转换器(ADC)
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·模数转换器adc
尤老师FPGA2 天前
Framebuffer的讲解
fpga开发
FPGA的花路2 天前
ZYNQ 程序固化与升级指南
fpga开发·vitis·一键烧录脚本·zynq程序构成
ALINX技术博客2 天前
【黑金云课堂】FPGA技术教程:PLL锁相环实验和MIO应用
fpga开发·fpga
Byron Loong2 天前
【常识】通俗易懂的讲CPU,GPU,MCU,FPGA,DSP的区别和特点
单片机·嵌入式硬件·fpga开发
gaoxcv3 天前
TDC相关的一些方法
fpga开发