ZYNQ基础知识

article/2025/9/24 19:24:54

1.ZYNQ介绍

全称为Zynq-7000 All Programmable Soc
1.Zynq是赛灵思(Xilinx)推出的新一代全可编程片上系统,将处理器的软件可编程性和FPGA的硬件可编程性完美结合。具有较强的系统性能、灵活性与可扩展性。
2.旨在为视频监控、汽车驾驶员辅助以及工厂自动化等高端嵌入式应用提供所需的处理能力与计算性能。
3.是一颗SOC(System on chip)芯片也就是片上系统,此芯片既有传统FPGA也有ARM处理器。开发时需同时掌握verilog硬件描述语言和C语言。
4.FPGA与ARM通讯总线接口为AXI总线,PS(ARM端)PL(FPGA端)进行通讯。
5.EMIO可以把PS端接口扩展到PL端使用。
在这里插入图片描述

2.PL(FPGA)

早期生产的数字集成电路逻辑都是固定不变的。要想改变它的逻辑功能,就必须改变内部各单元电路之间的连接,而这种连接在集成电路制作过程中已经固定下来了。
允许用户自行修改内部连接的集成电路:可编程逻辑器件(Programmable Logic Device)
1、PLD内部的电路结构可以通过写入编程数据来设置;
2、写入PLD的编程数据还可以擦除重写;
常用的可编程逻辑器件:
CPLD:复杂可编程逻辑器件(Complex Programmable Logic Device)
FPGA:现场可编程门阵列(Field Programmable Gate Array)
本质差异:电路结构不同。
CPLD:基于“乘积项”的与或逻辑阵列
FPGA:基于“查找表”(LUT,Look UP Table)的CLB阵列
在这里插入图片描述

3.PS(ARM)

在这里插入图片描述
在这里插入图片描述

3.1 APU

1.FPU and NEON Engine:FPU浮点运算单元,NEON单指令多数据引擎。大量并行计算加速。
2.MMU:存储管理单元,物理地址到虚拟地址映射。
3.I-Cache,D-Cache:指令Cache和数据Cache。一级Cache。
4.512KB L2 Cache:二级Cache,两个处理器共用资源。
5.OCM:on chip memory,片上存储器
6.DMA:直接存储范围,数据搬移
7.GIC:中断控制器

3.2 PS

1.Central Interconnect:终端互联,负责管理并指挥AXI接口之间的通信。
2.I/O:与外界的接口,通过MIO与外界连接。54个
3.Memory Interfaces:存储器接口,静态(左下角)或者动态(右侧)存储器接口。
4.Clock Generation:时钟生成模块,生成内部各个模块所需要的时钟频率。
5.Reset:复位模块
PL端(下面部分)
6.EMIO:扩展IO,通过连接到PL的IO进行扩展。
7.XADC:PL里面的硬核,实现数模转换。
8.DMA:PL到PS直接存储访问。
9.IRQ:中断请求,PL端可产生中断传到PS的中断控制器。
10.Config AES/SHA:FPGA配置接口。PL部分其实是由PS配置的。PS先启动配置PL。
11.AXI接口:包括ACP、High-Performance Ports Programmable Logic、General-Purpose Ports。

3.2.1AXI

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/4sgaDcaP.shtml

相关文章

一、ZYNQ简介

1 ZYNQ简介 (1)ZYNQ简介 ​ ZYNQ全称Zynq-7000 All Programmable SoC,是赛灵思公司(Xilinx)推出的新一代全可编程片上系统((APSoC)(全可编程指的是硬件和软件都可以编程…

ZYNQ简介

目录 1.ZYNQ简介 2.片上系统,板上系统,可编程片上系统,全可编程上系统 (1)板上系统 (2)片上系统(SOC) (3)可编程片上系统(SOPC&a…

【ZYNQ】从入门到秃头01 初识ZYNQ(PS和PL之间连接)

文章目录 从嵌入式Linux到ZYNQZYNQ简介PL简介常用的可编程逻辑器件:PL结构 PS简介AXIAXI4 StreamAXI4 ZYNQ芯片开发流程的简介学习ZYNQ要具备哪些技能 从嵌入式Linux到ZYNQ 之前的学习领域一直是ARM,从STM32到NXP iMX6, 从裸机开发到Linux操…

css-输入框和文本域样式调整

输入框去掉选中后的边框变化效果 选中后边框变化: 去掉变化效果方法:添加css属性- - - outline: none; 文本域去掉右下角拖拽图样 默认文本域右下角有个拖拽的图样,将鼠标移动到右下角可以进行拖拽实现放大缩小: 代码示例&#x…

HTML5-列表框、文本域和文件域

<!--下拉框&#xff0c;列表框selected 默认选择--><p>国家&#xff1a;<select name"列表名称" ><option value"china">中国</option><option value"us">美国</option><option value"eth&qu…

【多行文本输入框--文本域】(html,css)

<style>textarea{width: 300px;height: 300px;resize: none;/* resize:重新设置大小&#xff0c;vertical,horizontal,both,none */} </style> <body><div>多行文本输入框--文本域</div><div><!-- placeholder--提示文字 --><!--…

JTextArea:文本域组件

文本域与文本框的最大区别就是文本域允许用户输入多行文本信息。在 Swing 中使用 JTextArea 类实现一个文本域&#xff0c;其常用构造方法如下。 JTextArea()&#xff1a;创建一个默认的文本域。JTextArea(int rows,int columns)&#xff1a;创建一个具有指定行数和列数的文本…

html文本域

<!DOCTYPE <!DOCTYPE html><html><head><meta charset"utf-8"/><title>文本域</title></head><body>用户留言:<br/><form action"mailto:minriqq.com" name"invest" method"p…

文本域textarea

文本域 CreateTime--2017年5月23日15:12:08Author:Marydon 二、文本域 &#xff08;一&#xff09;语法 <textarea></textarea> &#xff08;二&#xff09;用法介绍 2.2.1 页面展示 内容一定要写在标签体内&#xff0c;即&#xff1a; <textarea>页面要展示…

textarea文本域,多行文本输入

当用户需要在表单中输入大段文字时&#xff0c;需要用到文本输入域。 语法&#xff1a; <textarea rows"行数" cols"列数">默认出现文本</textarea> 注意&#xff1a; rows,cols这两个属性可用css样式的width和height来代替&#xff1a;co…

为文本域(textarea)中的个别字体设置不同的样式

文章目录 将textarea文本域用可编辑的div来代替相关JavaScript代码效果显示参考链接 将textarea文本域用可编辑的div来代替 将contenteditable设置为true后可将div模拟成textarea <div id"" class"" contenteditable"true"></div>…

Vue3文本域(Textarea)

APIs 参数说明类型默认值必传width文本域宽度string | number‘100%’falseallowClear可以点击清除图标删除内容booleanfalsefalseautoSize自适应内容高度boolean | {minRows?: number, maxRows?: number}falsefalsedisabled是否禁用booleanfalsefalsemaxlength最大长度numb…

HTML 文本框输入框 列表文本框和文本域 等等

初识表单和get提交 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录注册</title> </head> <body><!--表单form action: 表单提交的位置&#xff0c;可以是网站&#xff0c;也…

LayUI富文本域使用案例

LayUI富文本域是一款轻量级的富文本编辑器&#xff0c;页面设计比较简约。之前写项目时因为用的是LayUI框架&#xff0c;所以富文本域当时就用的LayUI富文本编辑器&#xff0c;这里整理一下。 先来看一下效果图&#xff0c;页面效果图。 访问效果图&#xff1a; 首先需要引入L…

文本域(可输入多行文本)

1&#xff09;和文本、密码输入框一样&#xff0c;文本域的代码也是在<form></form>标签内部的。 语法如下&#xff1a; <textarea rows"行数" cols"列数">文本</textarea>如&#xff1a; <!DOCTYPE HTML> <html> <…

文本域、标签、密码域、文本区、滚动窗格——文本输入

文本域 将文本域添加到窗口的常用办法就是将它添加到面板或者其他的容器中&#xff1a; JPanel panel new JPanel(); JTextField textField new JTextField("Default input", 20); panel.add(textField);上面的代码添加一个文本域&#xff0c;同时传递“Default …

第十三篇、文本框、密码框和文本域。

文章目录 前言一、文本框、密码框和文本域之间的对比二、代码示例1.文本框2.密码框3.文本域 总结 前言 上一篇我们共同学习了下拉框和列表框&#xff0c;本篇我们将学习文本框、密码框和回顾我们之前学习的文本域。 一、文本框、密码框和文本域之间的对比 文本框&#xff1a;…

java:文本域的简单使用

文本域的简单使用 一、关键代码二、简单说明三、流程图四、源码&#xff08;一&#xff09;、源码A&#xff08;二&#xff09;、源码A的运行效果 五、结语六、定位日期 一、关键代码 常见的创建类方式&#xff0c;创建文本域。需要注意添加相关的包类&#xff0c;具体可看源码…

HTML|下拉框和文本域、文件域

HTML|下拉框和文本域、文件域 1.下拉框 在平时我们填问卷或者冲浪的时候做筛选的时候都会遇到下拉框&#xff0c;html写一个下拉框的方式是使用select标签&#xff0c;name和id是默认属性 <select name"1" id""></select>在select标签内部可…

20、HTML <textarea>标签(文本域)

在使用表单时&#xff0c;例如姓名、年龄字段我们可以使用单行文本框&#xff0c;但是当涉及到描述信息&#xff0c;内容比较多时&#xff0c;单行文本框很有可能放不下所有的内容&#xff0c;这时就需要用到多行文本框。 在 HTML 中&#xff0c;使用 <textarea> 标签来…