【【萌新的SOC学习之重新起航SOC】】

萌新的SOC学习之重新起航SOC

ZYNQ PL 部分等价于 Xilinx 7 系列 FPGA

PS端:Zynq 实际上是一个以处理器为核心的系统,PL 部分可以看作是它的一个外设。

我们可以通过使用AXI(Advanced eXtensible Interface)接口的方式调用 IP 核,系统通过 AXI 接口将 IP 与处理器连接,也就是实现 PL 与 PS 互联。Zynq-7000 系列的亮点在于它包含了完整的 ARM 处理器系统,且处理器系统中集成了内存控制器和大量的外设,使 Cortex-A9 处理器可以完全独立于可编程逻辑单元。实际上在 Zynq 中,PL 和 PS 两部分的供电电路是独立的,这样 PS 或 PL 部分不被使用的话就可以被断电。

我们从PS的最小系统出发了解整个体系结构

我们从基本的hello 出发

对于创建的IP核经过删减只留下了

一个是DDR 另一个是UART的串口

对于PS端 只要点击 generate output products 它会自动帮我们进行管脚分配

然后点击 create HDL Wrapper 为我们的设计生成一个硬件描述文件的顶层文件

这是用verilog语言写下来的

现在硬件的搭建已经结束了

我们现在来看整体结构

因为我们并不需要PL端 所以就不需要生成比特流文件了

硬件的最后一步直接导出到SDK

接下来的SDK就是软件开发环境

应用软件会在硬件上执行

ok掌握了最最最基础的SOC逻辑

我们投入更加多的设计

接下来我们学习 GPIO之MIO控制LED实验

我们从GPIO这部分了解到了PS PL的内容包含

PS包含了  processing System

1.APU

2.Memory interfaces

3.I/O peripherals

4.Interconnect

PL--FPGA

GPIO是一个外设用来对器件的引脚作观测和控制

MIO模块 实现多路复用的效果

相关推荐
EnglishJun9 小时前
数据结构的学习(四)---栈和队列
数据结构·学习
2501_9011478310 小时前
学习笔记:单调递增数字求解的迭代优化与工程实践
linux·服务器·笔记·学习·算法
苦逼IT运维10 小时前
从 0 到 1 理解 Kubernetes:一次“破坏式”学习实践(一)
linux·学习·docker·容器·kubernetes
野犬寒鸦11 小时前
从零起步学习并发编程 || 第五章:悲观锁与乐观锁的思想与实现及实战应用与问题
java·服务器·数据库·学习·语言模型
阿蒙Amon11 小时前
TypeScript学习-第13章:实战与最佳实践
javascript·学习·typescript
云小逸12 小时前
【nmap源码学习】 Nmap 源码深度解析:nmap_main 函数详解与 NSE 脚本引擎原理
网络协议·学习·安全
hssfscv12 小时前
Javaweb学习笔记——后端实战8 springboot原理
笔记·后端·学习
苍煜12 小时前
超简单 poi-tl 学习博客:从0到1掌握Word生成(无需模板+模板填充)
学习·word
sensen_kiss12 小时前
Jupter Notebook 使用教程
大数据·人工智能·python·学习·数据分析
狂奔蜗牛飙车12 小时前
Python学习之路-Python3 迭代器与生成器学习详解
开发语言·python·学习·#python学习笔记·python迭代器生成器