zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

通信工程领域,Xilinx推出的zynq系列(包括UltraScale)广受好评,我觉得最关键的因素是“易用”。从软件工具Vivado(最新的版本还嵌入了MachineLearning来优化编译效率和速度)、到各种各样的软硬核,zynq系列以其巨大的优势在通信领域横行。后面就以zynq7020为例来做一个zynq系列学习教程,看看zynq7020能够在通信领域发挥出什么样的魔力。

软件:Vivado2018.3,芯片型号:zynq7020系列

一、快速利用BlockDesign搭建一个带PS的FPGA工程

1. 打开Vivado2018.3后单击Create Project

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

2. 选择工程路径和输入工程名

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

3.一路Next,然后选择器件型号XC7Z020CLG400-2

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

4. 新建BlockDesign,在Flow Navidator工具栏内点击Create Block Design,并命名和选择路径(刚开始用默认即可)

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

5. Open Block Design 并添加zynqProcessing System模块,Diagram里面有加号可以加各种各样的IP到BlockDesign里面,可以右击空白add ip,也可以用快捷键ctrl i,实现功能一样

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

6. 设置PS外设,UART、Ethernet、和DDR3/4等,刚开始先可以只设置这三个就足够用了,后续根据功能再新增其他外设。双击zynq7 Processing System会弹出IP配置界面,点击对应的外设会直接跳到MIO Configuration里面去更改相应配置

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

(1)UART,根据原理图设置为EMIO还是MIO模式(简单理解EMIO就是PL透传引脚,MIO就是直接PS透传引脚),这里根据开发板配置MIO14..15;

(2)Ethernet,本例程中网口芯片为Realtek RTL8211E,Processing System配置如下

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

(3)DDR3配置,DDR的配置也是根据器件型号和时钟频率来配置,比如型号MT41J256M16RE-125的DDR芯片processing system的配置如下,一般选好型号默认配置即可。

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

7. 设置完外设后,可以在根据需求引出一些时钟和复位信号,在Clock Configuration -> PL Fabric Clocks处设置,同样在PS-PL Configuration -> General -> Enable Clock Resets处设置复位信号。

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

8. 以上这是完毕后单击左上角的 Run Block Automation,切记需要把M_AXI_GP0_ACLK接到FCLK_CLK0上,否则会报错。

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

9. 设置完毕后,找到Source,右击system,选择Create HDL Wrapper…-> Let Vivado manage wrapper and auto-update,然后就可以去Generate Bitstream,然后可以用2018.3 SDK工具来写嵌入式程序了。

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

10. 生成TCL,为什么要生成tcl脚本,因为在某些时候移植BlockDesign很麻烦,但是如果用tcl脚本来生成BlockDesign就很简单了。在Help旁边的搜索栏,输入export block design,并点击弹出工具栏,路径里面的tcl文件就是当前BlockDesign的所有连线和IP,后面想移植直接拷贝tcl文件就可以了。

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

zynq系列之(一)——创建一个带PS的FPGA工程,附tcl生成方法

后续:zynq系列之(二) — 裸机控制和Linux下控制AXI GPIO和AXI BRAM,实现PS和PL的互通

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年3月20日 上午9:51
下一篇 2023年3月21日 上午8:01

相关推荐

  • 如何做好学校党组织集体决策

    学校党组织集体决策是确保学校正常工作和有效发展的关键之一。在决策过程中,需要充分发挥党组织的作用,提高决策的科学性、民主性和效率性,确保决策的质量和效果。本文将从以下几个方面介绍如…

    科研百科 2024年10月23日
    1
  • 党员小课堂|第8期:党费收缴、使用(党费收缴使用办法)

    (1)基层党组织按照《关于中国共产党党费收缴、使用和管理的规定》和《关于进一步规范党费工作的通知》要求,年初核实党员月交纳党费数额,年内一般不变动,并告知党员交纳数额。 (2)每名…

    科研百科 2024年6月26日
    87
  • “党建+服务” 助推退役军人服务保障体系

    东湖社区坚持党建引领,助推退役军人服务保障体系,确保各项崇军政策带着温度落地,有力推进退役军人服务工作提质增效,赢得辖区退役军人信赖。

    科研百科 2023年2月27日
    163
  • 美国国家科研项目排名

    美国国家科研项目排名是一个重要的评估指标,反映了美国学术界在科研领域的表现和成就。本文将介绍美国国家科研项目排名的组成和评估方法,以及它对社会和经济的影响。 美国国家科研项目排名的…

    科研百科 2025年3月8日
    0
  • 项目管理系统存在的问题

    项目管理系统存在的问题 项目管理系统是一种用于管理项目的工具,可以帮助项目经理和团队更高效地协作和推进项目。然而,项目管理系统本身也存在一些问题,这些问题可能会影响项目的质量和效率…

    科研百科 2025年1月1日
    2
  • 云南广南·广西西林跨省区党组织联建再发力(广西基层党建)

    来源:人民网-云南频道 为全面推动2022年基层党建重点任务落实,持续巩固扩展滇桂跨省区党组织联建工作成效,有力提升行业化、合作化、区域化全域党建水平,7月8日下午,云南省文山州广…

    科研百科 2023年2月7日
    349
  • 项目时间管理制度

    项目时间管理制度 项目时间管理制度是现代项目管理中非常重要的一部分。通过建立一套科学、规范、高效的时间管理制度,可以帮助项目经理有效地管理项目时间,确保项目按时完成,并在项目完成时…

    科研百科 2024年9月3日
    30
  • 想在房间里“隐身”?试试这款APP吧(自己在房间中隐身)

    在社交媒体时代,只要轻轻按下一个键,就可以让一个人 “消失”。那么如果现在告诉你,将一个人从视频中“擦除”也并非难事,或许你也不会感到太过吃惊。 据美国“TechXplore”网站…

    科研百科 2023年3月12日
    287
  • 毕节市科研项目立项公示2024

    毕节市科研项目立项公示2024 为促进科技创新,提高该市科技实力和水平,毕节市科学技术局于2024年11月10日发布了《毕节市科研项目立项公示》,公示内容包括拟立项项目名称、项目背…

    科研百科 2024年4月10日
    137
  • 关于技术的研发项目,项目成果应有哪些

    关于技术的研发项目,项目成果应有哪些 随着科技的不断发展,技术的研发项目越来越受到人们的重视。一个技术的研发项目不仅仅是一项技术创新,更是一个团队合作的过程,需要各个成员之间的密切…

    科研百科 2024年11月15日
    0