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

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

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

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

文末获取资料!

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

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


搭建开发环境

1、Windows 下安装 Vivado

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


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


问:教程文档里不是有安装步骤吗?

答:这不就是让你们自行探索嘛。

问:我想用高版本的 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 开发的四种方式

  • 纯 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 接口,但是可以这样:

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


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 板卡,教程文档写的也很不错,实验项目与实现方法也是各不相同,资料也很齐全,建议也都看一看,学习一下设计思路与设计方法,考虑其中的设计特点。最主要的还是自己

多学多练多思考

相关文章
|
6月前
|
开发工具 C++ 异构计算
Xilinx ZYNQ的应用开发介绍
Xilinx的ZYNQ系列是首款可扩展处理平台,以其高性能和计算能力适用于高端嵌入式应用如视频监控和汽车辅助系统。ZYNQ结合了双ARM Cortex-A9 MPCore处理器系统与28nm FPGA技术,提供高度灵活性和配置选项。开发环境包括Xilinx Platform Studio、ARM工具链及第三方软件,支持C/C++和系统C综合。ZYNQ由处理系统(PS)和可编程逻辑(PL)组成,PS是ARM SOC,PL是FPGA。开发工具推荐使用Vivado,Zynq 7000 XC7Z100作为旗舰型号提供丰富的资源。
|
6月前
|
IDE 中间件 开发工具
【瑞萨MCU】开发环境搭建之 MDK + RASC
【瑞萨MCU】开发环境搭建之 MDK + RASC
|
编译器 测试技术
【NXP】LPC55S69初上手
【NXP】LPC55S69初上手
171 0
|
存储 Linux API
ZYNQ裸板:串口篇
使用 PS 的时候,通常会添加 UART 控制器,用于打印信息和调试代码。除此之外, PS 在和外部设备通信时,也会经常使用串口进行通信。先从UART控制器开始讲起吧,从简单的测试再到工程实例。
889 0
ZYNQ裸板:串口篇
|
编译器 芯片
nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
nxp官方uboot移植到野火开发板PRO(修改LCD部分和网络部分)
193 0
台达B2伺服系统基本原理图,共四种机型
今天以台达B2伺服系统为例,给大家发送四种机型的伺服系统基本原理图,以下图片均可点击放大。
台达B2伺服系统基本原理图,共四种机型
|
异构计算
FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装
FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装
296 0
FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装
|
存储 Linux 数据安全/隐私保护
ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析
ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析
1038 0
ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析
|
存储 缓存 网络协议
ZYNQ裸板:AXIDMA篇(简单模式)
DMA(Direct Memory Access,直接存储器访问)是计算机科学中的一种内存访问技术。它允许某些计算机内部的硬件子系统可以独立地直接读写系统内存,而不需中央处理器( CPU)介入处理。 DMA 是一种快速的数据传送方式, 通常用来传送数据量较多的数据块
1216 0
ZYNQ裸板:AXIDMA篇(简单模式)
|
传感器 芯片 内存技术
自己画一块ESP32-C3 的开发板(立创EDA)(PCB到手)
记录一下第一次使用立创EDA第一次设计ESP-C3的开发板
1654 2
自己画一块ESP32-C3 的开发板(立创EDA)(PCB到手)