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

相关推荐

  • 申报科研项目 北京

    申报科研项目北京 北京,作为中国的首都,拥有着悠久的历史和文化底蕴,同时也是中国科技创新的中心。近年来,北京不断推出一系列政策,鼓励科技创新和创业,为创新创业者提供更好的平台和条件…

    科研百科 2025年3月1日
    0
  • 科研项目质量管理(科研项目质量管理办法)

    在项目型组织结构里,项目团队成员一般都是以集中办公的方式来工作。这样所有人都在一起工作且汇报给同一个项目经理,可以促进沟通和提升决策效率。图1.2是一个典型的项目型组织的组织结构图…

    科研百科 2022年8月6日
    267
  • 项目管理基本的组织工具

    项目管理基本的组织工具 项目管理作为一项重要的管理工作,需要建立一个高效、有序、合理的组织工具,以帮助项目经理更好地管理和协调项目工作。本文将介绍项目管理基本的组织工具。 项目范围…

    科研百科 2024年8月18日
    40
  • 体育总局科研项目

    体育总局科研项目 体育总局科研项目 近年来,随着国家体育事业的发展,体育总局在科研项目方面取得了显著进展。其中,一批重要的科研项目得到了立项和支持,这些项目涉及体育科学、运动训练、…

    科研百科 2025年3月20日
    4
  • it项目管理系统的

    IT项目管理系统: 推动企业数字化的关键技术 随着数字化时代的到来,IT项目管理系统已经成为企业数字化运营中不可或缺的一部分。一个高效的IT项目管理系统可以大大提高项目管理的效率和…

    科研百科 2025年6月16日
    0
  • 香港社科科研项目排名

    香港社科科研项目排名 香港是亚洲金融中心之一,拥有一流的学术机构和研究机构。为了展示香港社科研究的水平和重要性,香港社科院最近发布了2021年科研项目排名。这份排名通过对香港各研究…

    科研百科 2025年3月9日
    0
  • 同城附近人交友软件都有哪些?(同城附近人交友软件都有哪些软件)

    好多没有女友的小伙伴都感觉非常的孤独,那么有没有什么办法可以和自己周围的好女孩认识甚至约会奔现呢?当然有了,那就是采用#同城附近人交友软件#,具体需要注意什么问题,小编作为一个“老…

    科研百科 2023年4月16日
    224
  • 江西省地质局科研项目

    江西省地质局科研项目 江西省地质局科研项目是江西省地质局的一项重点科研项目,旨在研究地球物理学和地球化学领域的问题。该项目由江西省地质局资助,并得到了社会各界的广泛关注和支持。 该…

    科研百科 2025年5月2日
    1
  • 木王公司:“会议服务”提质升级

    6月8至10日,为期3天的陕煤集团所属单位总法律顾问述职会议在木王培训基地圆满闭会。此次会议的召开,是对该基地疫情常态化下抓好疫情防控、服务品质提升,以严实的工作作风、精细的管理举…

    2022年6月24日
    271