【ZYNQ】那些年我们拿下了 Zynq

这篇具有很好参考价值的文章主要介绍了【ZYNQ】那些年我们拿下了 Zynq。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小菜鸟的 Zynq 学习经验分享~

资料来源:黑金 Zynq7035 开发板配套资料,完全适合于 Zynq 学习。

文末获取资料!

【ZYNQ】那些年我们拿下了 Zynq

另外四个是关于 Altera FPGA 的学习资料。

其实很多东西都是相通的,要学会举一反三

搭建开发环境

1、Windows 下安装 Vivado

Vivado 是 Xilinx FPGA 开发的主要软件(2019年10月,赛灵思推出了Vitis)。

【ZYNQ】那些年我们拿下了 Zynq

下载软件包后解压缩,安装过程较为简单,自行探索。

问:教程文档里不是有安装步骤吗?
答:这不就是让你们自行探索嘛。
问:我想用高版本的 Vivado 行不行?
答:Vivado> 各版本兼容性不好,资料例程也是 Vivado 2017.4 版本创建,最好一致。
问:都 2023 年了呀
答:你可以试试呀~

注意:软件安装路径不要有中文!Vivado 工程路径不要有中文!

顺便提一下,计算机名、账户名最好也不要是中文,有时会出现一些玄学问题,脑壳痛……

最新发现,某电脑管家软件会拦截 Vivado 某些进程,导致综合失败,所以玩 Vivado 前最好都关掉!

2、虚拟机 + Ubuntu,在 Linux 下安装 Vivado + Petalinux,配置 NFS

Linux 开发环境主要用于 Zynq 平台 Linux 应用、即嵌入式 Linux 开发。

可以先安装 虚拟机 + Ubuntu,熟悉 Linux 基础操作,熟悉常用命令。

Vivado 可以先不装,但是如果你学得快的话……

建议:虚拟机配置时,硬盘设大一点,不然后面存储不够了还得扩容,比较麻烦(PS:我配置了 200G) 。

3、PuTTY - 友情推荐

PuTTY 是一个 Telnet、SSH、rlogin、纯 TCP 以及串行接口连接软件。可用来远程管理 Linux。

这里主要使用 Serial 功能,用来交互、查看输出信息或调试时用来打印 log。

【ZYNQ】那些年我们拿下了 Zynq

这个可以去官网下载最新版本。

Zynq 开发的四种方式

  • 纯 PS 开发,即 ARM 开发
  • 纯 PL 开发,即 FPGA 开发
  • PS 无操作系统 + PL 开发,即裸机开发
  • PS 有操作系统 + PL 开发,即使用 RTOS 或 Linux 开发

当前阶段先从 FPGA 开发学起,然后再去学 ARM 开发,最后再学习联合开发。

Verilog 学习

问:为什么不学 VHDL?
答:因为 Verilog 好学易上手,资料多。
问:C/C++ 还要再学吗?
答:如果玩单片机玩的比较熟的话,基本可以了。

推荐一个 Verilog 练习网站:https://hdlbits.01xz.net/wiki/Main_Page

开始实践

1、PL 开发

  • 学习初期
    • 内容:熟悉 Verilog 语法,熟练使用 Vivado 软件,熟悉 FPGA 开发流程;
    • 建议:根据文档实现简单实验,比如点灯,按键控制 LED、串口通信等;
    • 目标:脱离教程与例程,从零独立完成一个综合小项目,具体做啥可以自己找。
  • 学习中期
    • 内容:常用 IP 核及复杂资源的使用;
    • 建议:可以根据需要去学习,有方向更有效率;
    • 目标:对于新东西,有手册就要会用。
  • 学习后期
    • 内容:需要什么就学什么;
    • 建议:可以干大事了;
    • 目标:干大事。

注:一般 Zynq 开发板板载 UART 接在了 PS 端,PL 端没有设计 UART 接口,但是可以这样:

【ZYNQ】那些年我们拿下了 Zynq

所以说,只要你想,就没有做不到的事情,没有条件也可以创造条件

2、PS 开发

Vivado 内置了 ARM 开发用到的 SDK 开发工具,可以根据需求自行探索学习。

对于 ARM 开发,学过 32 的应该会很快上手。

3、PS + PL 开发

学习到这一步,真的可以自行探索了……

强烈建议

  • 多动手!多动手!多动手!
  • 别光看!别光看!别光看!
  • 实践出真知!
  • 多学!多练!多思考!

FPGA 相关论坛、资料开源、学习网站推荐:

  • 米联客:https://www.uisrc.com/
  • 正点原子:http://47.111.11.73/forum.php
  • 野火电子:https://www.firebbs.cn/
  • 明德扬:http://www.mdy-edu.com/
  • 小梅哥:http://www.corecourse.cn/
  • 哔哩哔哩:https://www.bilibili.com/
  • 待补充……

学会自己去寻找资源、获取资源和利用资源,很重要!!!

注:学习参考资料也不仅仅局限于开发板配套资料,也可参考其他板卡开源资料,比如正点原子、野火电子都推出了 FPGA 板卡,教程文档写的也很不错,实验项目与实现方法也是各不相同,资料也很齐全,建议也都看一看,学习一下设计思路与设计方法,考虑其中的设计特点。

最主要的还是自己多学多练多思考

作者:Hello阿尔法
链接:那些年我们拿下了 Zynq

资料获取方式:点击 原文链接 关注【51爱电子】回复【Zynq7000】即可获取资料链接!本资料仅供学习使用,切勿商用。文章来源地址https://www.toymoban.com/news/detail-418977.html

到了这里,关于【ZYNQ】那些年我们拿下了 Zynq的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • zynq7000学习(1)——vivado环境下PL配置

    一、新建工程:       现开发板型号为xc7z100ffg900-2  选择芯片 (选择芯片7100的话,就输入xc7z100  后面的-1和-2是速度等级), 更改项目名为system 。 Create Block Design (创建模块化的设计)——设置设计名称为system。     这时会出现design窗口和source窗口、画布窗口,source中出

    2024年02月13日
    浏览(45)
  • 从零开始学ZYNQ(FPGA)笔记二 | 认识学习内容

    目录 1. 认识FPGA 什么是FPGA FPGA的编程过程  2. 认识ARM 什么是ARM ARM与FPGA的区别 ARM与Linux 3. 认识ZYNQ ZYNQ与FPGA的区别 ZYNQ的\\\"ARM\\\"和\\\"FPGA\\\" 关于PL 关于PS 4. 学习用板载资源 5. 总结         FPGA是一种集成电路,它可以在制造后由客户或设计者根据需要配置电路功能 。FPGA的内部由可

    2024年02月08日
    浏览(40)
  • ZYNQ学习——(摄像头_VDMA_HDMI显示工程搭建)

    工程结构: 设置完毕zynq核以后,先搭建读取DDR部分,即摄像头显示: 开始加入PS部分: 1.新建vitis文件夹后,导出硬件信息到此文件夹,lunch vitis打开vitis软件,新建project。 2. 在src文件夹下新建main.c文件 3.在vivado中查看DDR3中AXI_HPO高速总线对应的地址为0x0000_0000到0x0FFF_FFFF,其

    2024年02月05日
    浏览(28)
  • Zynq-Linux移植学习笔记之62- PL挂载复旦微flash

    现在为了全国产化需要,之前所有的进口flash全部要换成国产flash 其中EFM25QU256和EFM25QL256对标winbond的w25q256 nor flash     复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式为standard   内核中修改m25p80.c,设置兼容的flash型号     同时复旦微flash推荐使用jffs2文件

    2024年02月15日
    浏览(28)
  • ZYNQ连载01-ZYNQ介绍

    参考文档:《ug585-zynq-7000-trm.pdf》 ZYNQ分为PS和PL两大部分,PS即ARM,PL即FPGA,PL作为PS的外设。 ZYNQ7020为双核A9架构,多核处理器常用的运行模式为AMP(非对称多处理)和SMP(对称多处理),这里选用AMP方案,CPU0和CPU1使用OpenAMP通信,FPGA使用IP核。 CPU 系统 CPU0 Linux CPU1 FreeRTOS 参考文档

    2024年02月07日
    浏览(30)
  • Zynq和FPGA区别——快速认识Zynq开发

    ZYNQ包含了2个部分,双核的ARM和FPGA。根据Xilinx提供的手册,用ARM实现的模块被称为PS,而用FPGA实现的模块被称为PL。简单的说FPA更偏向于逻辑,不跑系统。 ZYNQ内部包含PS和PL两部分,ZYNQ开发有一下四种方式: ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统,它将处

    2024年02月16日
    浏览(42)
  • ZYNQ学习笔记(四):PL与PS数据交互——基于BRAM IP 核的(PS端读写+PL端读)控制实验

    说起PS、PL数据交互,常见的有IO方式:MIO EMIO GPIO,还有利用BRAM或FIFO等,在上一篇文章ZYNQ学习笔记(三):PL与PS数据交互—— UART串口+AXI GPIO控制DDS IP核输出实验咱们学会了如何利用AXI GPIO IP核来实现PS(写)与PL(读)的数据交互,那么这篇文章来学习如何使用BRAM~ 本次实验

    2024年02月05日
    浏览(42)
  • ZYNQ 启动过程简介 以及 ZYNQ 裸机生成BOOT.BIN

    下图是ZYNQ的启动过程   上电复位等完成后,先执行BootRom,然后再根据MIO设定的启动方式选择对应从哪里启动,无论从哪里启动,都需要一个BOOT.BIN文件,对于裸机程序来说: BOOT.BIN应对包含如下信息: 1、FSBL 代码,后缀elf; 2、用户程序,后缀elf; 3、用户PL逻辑,后缀bit;

    2024年02月08日
    浏览(33)
  • Zynq 电源

    ZYNQ芯片的电源分PS系统部分和PL逻辑部分,两部分的电源分别是独立工作。PS系统部分的电源和PL逻辑部分的电源都有上电顺序,不正常的上电顺序可能会导致ARM系统和FPGA系统无法正常工作。 PS部分的电源有VCCPINT、VCCPAUX、VCCPLL和PS VCCO。 VCCPINT为PS内核供电引脚,接0.85V; VCCP

    2024年02月01日
    浏览(13)
  • ZYNQ相关的常见概念

    ZYNQ :是赛灵思公司(Xilinx)推出的新一代全可编程片上系统(APSoC),它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合。 PS :(Processing System),ZYNQ可以大概分为ARM和FPGA两部分,PS就是ARM的SOC部分,是整块板子的处理系统。 PL :(Progarmmable Logic),意为可编程逻辑

    2024年02月04日
    浏览(25)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包