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

相关推荐

  • 湖北宜都政企协同推进节能降碳 整市能源托管赋能绿色发展

    仲夏之月,万物方盛。坐落在长江、清江交汇之处的湖北宜都树木葱茏,鸟语花香。 去年,宜都市人民政府携手国网湖北综合能源服务有限公司、国网宜昌供电公司,对全市财政负担水电气费的174家…

    科研百科 2023年8月23日
    208
  • 项目管理系统软件功能

    项目管理系统软件功能:让项目管理更高效 项目管理系统软件是一种专门用于项目管理的工具,可以帮助企业或组织实现更高效、更科学的项目管理。本文将介绍项目管理系统软件的一些主要功能。 1…

    科研百科 2024年8月19日
    191
  • 项目管理案例分析(项目管理案例分析题及答案)

    一 项目背景 当今社会已步入了一个全新的信息时代, 人类的每个活动都和 “信息”紧密的 联系在一起,小至个人的衣食住行,大及各个组织,单位之间的商务贸易,甚至 国际间的交流, 合作…

    科研百科 2022年11月10日
    163
  • 科研项目科研特长

    科研项目科研特长 随着科技的不断发展,科研项目也在不断地进步。科研项目的科研特长是它们的独特之处,也是它们能够取得重大成就的关键。 一些科研项目的科研特长可能在于它们的研究方法。例…

    科研百科 2025年2月5日
    0
  • 毕节市“建联管服”一体化举措 全面提升“两新”党建工作水平(党建工作联建联创)

    新华网贵阳12月19日电 毕节市深入贯彻落实党的二十大精神,贯彻落实新时代党的建设工作总要求,以铸魂、固本、塑形、聚力、健体“党建五项行动”为统领,聚焦“四围绕四提升”,通过“建联…

    科研百科 2023年10月20日
    108
  • 先声药业协同办公系统

    先声药业协同办公系统:提高团队协作效率 随着先声药业公司的业务不断扩张,团队协作效率也成为了公司重点考虑的问题之一。为了解决这个问题,先声药业公司开发了一套协同办公系统,来提高团队…

    科研百科 2024年11月7日
    3
  • 掌握项目进度

    掌握项目进度非常重要,因为它直接关系到项目是否能够按时完成,并且保证项目的质量。掌握项目进度的方法有很多种,可以通过与团队成员沟通,制定详细的计划,以及使用项目管理工具来实现。 在…

    科研百科 2024年8月13日
    40
  • 项目管理协作平台

    项目管理协作平台 随着现代企业的快速发展,项目管理已经成为企业运营中不可或缺的一部分。然而,传统的项目管理方式已经无法满足现代企业的需求,因此,项目管理协作平台应运而生。 项目管理…

    科研百科 2024年9月3日
    44
  • 京津冀青少年科创成果汇聚,中学生给出“月球建材”制作方案(创意月球)

    北京日报客户端 | 记者 刘苏雅 月球基地要用什么材料建?火星上的机器人能不能有新“形态”?科技小发明怎样助力人们的日常生活?在首钢园举行的全国科普日主场活动正在进行,来自北京、天…

    科研百科 2024年4月14日
    91
  • 科研项目管理平台(科研项目管理软件排名)

    科研项目管理软件排名科研项目管理软件排名1、中国传媒大学中国传媒大学是中国传媒大学的一个中流砥柱,国家重点专业是中国传媒大学,其拥有23个国家级的广播电视编导专业,其中中国传媒大学…

    科研百科 2024年9月28日
    25