1. 从零开始:搭建你的第一个ZYNQ7000 Vivado工程
如果你刚拿到一块ZYNQ7000系列的开发板,比如经典的ZedBoard,看着Vivado这个庞大的软件,是不是有点无从下手?别慌,我刚开始接触的时候也是这种感觉,感觉要配置的东西太多了,PS(处理器系统)和PL(可编程逻辑)的关系也理不清。其实,只要跟着一个清晰的流程走一遍,你会发现ZYNQ7000的开发并没有想象中那么复杂。今天,我就以一个过来人的身份,带你完整地走一遍从创建工程、搭建Block Design到配置DDR和时钟的全过程,把每一步的细节和容易踩的坑都讲清楚。
首先,我们得明确一个核心概念:ZYNQ7000是一颗“双核”芯片,它内部集成了一个ARM Cortex-A9双核处理器(这就是PS部分)和一片传统的FPGA逻辑资源(这就是PL部分)。Vivado的作用,就是让我们能像搭积木一样,把这两部分以及它们需要的外设(比如DDR内存、UART串口)连接并配置起来,最终生成一个可以烧录到板子里的“.bit”文件。整个过程,我们可以把它想象成给一台“裸”的电脑主板安装操作系统和驱动程序,并接上内存条、硬盘等配件。我们的第一步,就是打开Vivado这个“装机工具”。
打开Vivado 2017.2或更高版本(我习惯用2017.2,比较稳定),点击“Create New Project”。这里有个小建议,项目名称和存放路径千万不要用中文,也尽量避免空格,最好用纯英文和下划线,比如“ZYNQ_UART_Test”,这样可以避免后续工具链出现一些莫名其妙的错误。接下来,项目类型选择“RTL Project”,但记得勾选“Do not specify sources at this time”。这一步的意思是,我们先不添加任何硬件描述语言(如Verilog)的源文件,因为我们初期主要是通过图形化的Block Design来配置系统,这能大大降低入门门槛。
最关键的一步来了:选择开发板型号。如果你的开发板是ZedBoard,那么在“Default Part”页面,可以直接在搜索框输入“xc7z020clg484”,这就是ZedBoard上那颗ZYNQ7020芯片的型号。直接选中它,Vivado就会自动匹配好这颗芯片的所有硬件资源信息,比如有多少个逻辑单元、多少个DSP块、IO Bank的分布等等。这一步如果选错了芯片,后续的配置会全部对不上,板子根本跑不起来。确认无误后点击“Finish”,一个空白的Vivado工程就创建好了。你会看到一个主界面,左侧是流程导航(Flow Navigator),中间是工作区。我们的冒险,就从这里正式开始。
2. 核心舞台:创建并理解你的Block Design
工程建好了,接下来就是重头戏——创建Block Design。你可以把Block Design理解为我们系统的“中央控制面板”或者“原理图”,所有关键的部件(IP核)都在这里摆放和连接。在Vivado左侧的“Flow Navigator”里,找到“IP Integrator”栏目,点击“Create Block Design”。这时会弹出一个对话框,让你给这个设计起个名字,我习惯叫“system_1”或者“bd_1”,简单明了。点击“OK”后,中间区域就会打开一个空白的Diagra
503




被折叠的 条评论
为什么被折叠?



