Zynq初学者指南:使用ZedBoard创建第一个Helloworld工程

4星 · 超过85%的资源 需积分: 10 6 下载量 117 浏览量 更新于2024-07-20 收藏 38.63MB PDF 举报
"这篇教程详细介绍了如何逐步学习和使用ZedBoard及Zynq SoC。作者通过创建第一个Hello World工程来引导读者了解Zynq的结构和开发流程,特别强调了Zynq与普通ARM开发的区别在于其可编程逻辑(PL)部分。教程涵盖了从启动PlanAhead设置新工程,到配置Zynq硬件信息,导入Diligent公司的ZedBoard配置方案,以及生成顶层HDL文件并最终将硬件信息导入SDK的全过程。" 在Zynq SoC中,Zynq-7000系列的Zynq是一个由双核ARM Cortex-A9处理器(处理系统,PS)加上存储管理和外设,再加上可编程逻辑(Programmable Logic, PL)组成的结构。这种设计使得它在提供高性能计算能力的同时,也具备高度的灵活性,能够根据需求定制硬件加速器。 在本教程的初始阶段,作者指导读者使用PlanAhead工具创建一个新的RTL工程,并且明确指出在这个阶段不需要添加任何文件,因为PS部分的配置将在后续的XPS中完成。在选择芯片和板载信息时,要确保选取的是Zynq-7000系列的XC7Z020器件,这是14.1版本支持的型号。 接下来,通过Add Sources功能,创建嵌入式源并创建子设计,以建立Zynq工程。导入Diligent公司提供的配置文件后,用户可以在XPS中看到Zynq的配置界面,其中包含了针对ZedBoard的硬件接口。这些配置文件会自动更新MHS和UCF文件,标记出已使用的硬件资源。 教程的硬件配置部分结束时,duocore.xmp文件已经被添加到工程中,这代表了Zynq的硬件设计。通过在duocore.xmp上创建顶层HDL文件,生成的duocore_stub.v文件标志着硬件描述语言(HDL)文件的完成。 最后一步,通过导出硬件信息到Software Development Kit (SDK),为编写和编译应用程序做准备。这使得开发者能够在SDK环境中继续进行软件开发,与硬件设计无缝对接,实现软硬件协同设计。 通过这个一步步的学习过程,读者不仅可以理解Zynq SoC的基本架构和配置方法,还能掌握在ZedBoard上进行实际项目开发的基础步骤,为后续的嵌入式系统设计打下坚实基础。