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

这篇具有很好参考价值的文章主要介绍了【【萌新的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的最小系统出发了解整个体系结构
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
我们从基本的hello 出发
对于创建的IP核经过删减只留下了
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
一个是DDR 另一个是UART的串口

对于PS端 只要点击 generate output products 它会自动帮我们进行管脚分配
然后点击 create HDL Wrapper 为我们的设计生成一个硬件描述文件的顶层文件
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
这是用verilog语言写下来的
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
现在硬件的搭建已经结束了
我们现在来看整体结构
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
因为我们并不需要PL端 所以就不需要生成比特流文件了
硬件的最后一步直接导出到SDK

接下来的SDK就是软件开发环境
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
应用软件会在硬件上执行
【【萌新的SOC学习之重新起航SOC】】,SOC学习,学习
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模块 实现多路复用的效果文章来源地址https://www.toymoban.com/news/detail-727024.html

到了这里,关于【【萌新的SOC学习之重新起航SOC】】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【【萌新的STM32学习-17 中断的基本概念2】】

    STM32中断优先级的基本概念 抢占优先级: 高抢占优先级可以打断正在执行的低抢占优先级中断 响应优先级: 这个也叫子优先级 抢占优先级相同,响应优先级高的中断不能打断响应优先级低的中断。还有一种情况就是当两个或者多个中断的抢占式优先级和响应优先级相同时,

    2024年02月11日
    浏览(30)
  • 【【萌新的STM32学习-27--USART异步通信配置步骤】】

    USART/UART 异步通信配置步骤 1.配置串口工作参数 HAL_UART_Init() 我们会在此处调用MSP中的回调函数 2.串口底层初始化 用户定义HAL_UART_MspInit() 配置GPIO NVIC CLOCK 等 3.开启串口异步接收中断 HAL_UART_Receive_IT() 4.设置优先级,使能中断 HAL_NVIC_SetPriority() HAL_NVIC_EnableIRQ() 5.编写中断服务函数

    2024年02月10日
    浏览(41)
  • 【【萌新的STM32学习25--- USART寄存器的介绍】】

    STM32–USART寄存器介绍(F1) 控制寄存器1 (CR1) 位13: 使能USART UE 0: USART分频器和输出被禁止 1: USART模块使能 位12 : 配置8个数据位 M 该位定义了数据字的长度,由软件对其设置和清零 0: 一个起始位,8个数据位,n个停止位 1: 一个起始位,9个数据位,n个停止位 有效数

    2024年02月09日
    浏览(54)
  • 【【萌新的STM32的学习--非正点原子视频的中断设计思路】】

    我们分析而言 我们对于PA0 的设计就从此而来 对于边沿触发的选择我们已经有所了解了 我们下拉,但是当我们摁下开关的时候 从0到1 导通了 所以这个是下拉 上升沿触发 而对于KEY0 我们摁下是使得电路从原来悬空高阻态到地就是0 所以是下降沿触发 那么对于何种模式有很多人

    2024年02月11日
    浏览(48)
  • 面向萌新的数学建模入门指南

    时间飞逝,我的大一建模生涯也告一段落。感谢建模路上帮助过我的学长和学姐们,滴水之恩当涌泉相报,写下这篇感想,希望可以给学弟学妹们一丝启发,也就完成我的想法了。拙劣的文笔,也不知道写些啥,按顺序随便写写吧。 2023年9月数学建模国赛 数学建模是利用数学

    2024年02月06日
    浏览(43)
  • 【【萌新的STM32-22中断概念的简单补充】】

    我们需要注意的是这句话 从上面可以看出,STM32F1 供给 IO 口使用的中断线只有 16 个,但是 STM32F1 的 IO 口却远远不止 16 个,所以 STM32 把 GPIO 管脚 GPIOx.0~GPIOx.15(x=A,B,C,D,E,F,G)分别对应中断线 0~15。这样子每个中断线对应了最多 9 个 IO 口,以线 0 为例:它对应了GPIOA.0、GPIOB.0、G

    2024年02月11日
    浏览(39)
  • (入门向)面向萌新的算法比赛入门指南

    算法是指解决问题或完成特定任务的一系列明确指令或步骤集合。它是一个定义良好、逐步执行的操作序列,用于将输入转换为输出。算法可用于计算、数据处理、自动化控制、问题解决等各个领域。 算法通常由一系列简单的操作组成,这些操作可以是基本的数学运算、逻辑

    2024年02月07日
    浏览(51)
  • Arm 推出新的总线互联 SoC架构:CI-700 和 NI-700

    快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 付费专栏-付费课程 【购买须知】: 【精选】ARMv8/ARMv9架构入门到精通-[目录] 👈👈👈 联系方式-加入交流群 ---- 联系方式-加入交流群 AMBA、AXI、AHB、APB、ACE、CHI、ACE-Lite、AXI-Stream、CCI、CMN、CCN、CN、CI、NIC、NOC、NI

    2024年02月05日
    浏览(39)
  • 解决idea每次打开新的项目都需要重新配置maven

    开发工具:IntelliJ IDEA 工具版本:Ultimate 2021.2 使用 idea 开发工具每次打开一个已有项目时,都需要重新配置一下 maven路径(Maven home path、User settings file、Local repository)。这个问题出现好久了,问题不严重,但是特别烦人 步骤一:在idea 打开时配置Mven默认路径 路径:Customize

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包