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年1月11日
    0
  • 会议管理制度(会议管理制度及流程)_1

    一 总则 1.目的 为统一会议管理模式,规范公司各项会议及各类培训流程,缩短会议时间、减少会议数量,提高会议质量,特制定本制度。 2.适用范围:公司全体工作人员 二 职责 2.1会…

    2022年5月24日
    300
  • 分布式光伏施工、验收、运维指南(分布式光伏验收资料)

    建设安装指南 1.1 基本要求 1.1.1 工商业分布式光伏发电项目的安装应符合现行国家标准GB/T 51368和现行团体标准T/HZPVA 003的有关要求。 1.1.2 分布式…

    科研百科 2022年5月31日
    508
  • 会议管理——企业经营发展的助推器(会议运营与管理)

    会议管理是企业管理中十分重要的组成部分,也是建立并形成企业文化的有效载体;在某种程度上,会议管理在企业经营发展中能够起到助推器的作用。 在企业的日常经营管理当中,许多工作的开展都是…

    科研百科 2022年9月2日
    307
  • 科研项目ppt背景

    科研项目PPT背景 随着科技的不断发展,科研项目的PPT已经成为了展示研究成果的重要工具。一个好的PPT能够清晰地传达研究目标、研究方法、研究结果和结论,从而更好地帮助研究者和决策…

    科研百科 2025年2月13日
    0
  • 项目管理系统设计文档

    项目管理系统设计文档 一、项目概述 本项目旨在开发一个基于云计算的项目管理系统,用于管理企业的项目活动和项目进度。该系统将提供以下功能: 1. 项目计划:创建项目任务、优先级和截止…

    科研百科 2024年12月20日
    0
  • 企业法务管理信息化十大功能模块之合同管理(公司法务系统功能模块)

    合同管理属于企业“人、财、物、工、控”端到端业务线中的风险管控线,贯穿于企业经营活动的全过程,服务支撑生产经营和业务发展,是企业法务管理的核心模块。传统手工操作、线下运行的合同管理…

    科研百科 2022年8月4日
    571
  • 商丘管理系统开发项目

    商丘管理系统开发项目 随着数字化时代的到来,企业对于信息系统的需求越来越高。商丘管理系统开发项目是为了满足企业对于信息系统的需求而开发的。该项目旨在为企业提供一个高效,可靠的信息系…

    科研百科 2024年12月30日
    0
  • 项目工程仓库管理系统

    项目工程仓库管理系统 随着项目的不断进展,工程仓库管理也变得越来越重要。项目工程仓库管理系统是一种用于管理项目工程仓库的软件系统,可以帮助仓库管理人员更好地管理仓库物资,提高库存利…

    科研百科 2024年12月20日
    0
  • 把坚持高质量发展作为新时代的硬道理 建设富有贵州特色的现代化产业体系

    坚持高质量发展,建设现代化产业体系,是习近平经济思想的重要内容。在中央经济工作会议上,习近平总书记指出,必须把坚持高质量发展作为新时代的硬道理,完整、准确、全面贯彻新发展理念,推动…

    科研百科 2024年5月12日
    151