XILINX 新一代 SOC,Zynq UltraScale+ MPSOC 系列性能强悍无比,号称相比ZYNQ 7000系列每瓦性能提升5倍,一直想体验。近期因项目需要,入手了一套米尔的MPSoc开发板,才终于开启了MPSoc学习之路。废话不说,hello world先。
开发环境:vivado 2017.4,开发板型号:米尔MYD-CZU3EG, 主芯片XCZU3EG-1SFVC784。这个系列板子还有4EV,5EV等版本,手里的3EG版本不支持SFP,因此板上相应接口(白色部分)是空贴的。

先来一张图,目睹米尔MPSoc开发板真容:

下面MPSoc之Hello World过程笔记

Step1 新建vivado工程
打开vivado 2017.4,选择File-->New Project

点击Next,填写工程名hello_world、勾选工程保存路径

Next,直到如下图对话框,按照截图的配置选择开发板型号为 xczu3eg-sfvc784-1-e ,点击Next,


点击Finish,​新建的vivado工程完成。

Step2 新建Block Design
点击导航栏的Create Block Design

这里可以自己填写名称,我这里直接用默认的名称,点击OK,完成新建的Block设计区

Step3 调用ZYNQ IP核并配置
点击Add IP,在导航栏输入ZYNQ,然后双击ZYNQ UltraScale+MPSoC

添加的ZYNQ核,如下图所示

双击ZYNQ IP核导入配置文件
点击Presets-->Apply Configuration 添加配置文件

导入 hello_world.tcl配置文件,选择OK,配置完成ZYNQ  核。

Step4 综合
右击design_1 --> Generate Output Products,点击Generate


Step 5 生成顶层文件
右击design_1-->Create HDL Wrapper,点击OK


生成的顶层文件,如下图所示

Step6 生成bit文件
点击快捷工具栏上的Generate Bitstream

bit生成成功,点击Cancel关闭对话框

Step7 导出硬件配置文件
点击File-->Export-->Export Hardware

勾选Include bitstream,点击OK

Step8 打开SDK
点击File-->Launch SDK

点击OK

Step9 新建fsbl
点击File-->Application Project

添加工程名fsbl,点击Next

选择Zynq MP FSBL,点击Finis

Step10 新建hello_world工程
点击File-->Application Project,填写工程名 hello_world, 点击Next

选择Hello_World模板,点击Finish

Step11 生成BOOT.bin文件
右击hello_world-->Create Boot Image,点击Create  Image


生成的BOOT.bin文件,如下图所示,然后将这个生成的BOOT.bin文件拷贝到SD卡上

MPSoc开发板模式设置,这里我们设置为SD卡启动模式

MPSoc开发板连接12V电源、连接uart串口、插入SD卡,上电运行

串口打印输出 Hello World

总结,米尔的MPSoc开发板资料说明配套齐全, 不懂的可以找技术支持,做起来也比较方便。

MPSoc之Hello World学习笔记的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  3. PHP-会员登录与注册例子解析-学习笔记

    1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...

  4. 2014年暑假c#学习笔记目录

    2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...

  5. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  6. seaJs学习笔记2 – seaJs组建库的使用

    原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...

  7. CSS学习笔记

    CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...

  8. HTML学习笔记

    HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...

  9. DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记

    今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...

随机推荐

  1. Inno setup 判断系统32位还是64位

    [Files] ; Install MyProg-x64.exe -bit mode (x64; see above), ; Check: Is64BitInstallMode 表示是64位windo ...

  2. jQuery的zTree插件

    写在前面 jQuery的 zTree插件 关键代码 <%@ page language="java" contentType="text/html; charset ...

  3. Ubuntu 安装最新版 (1.12) Golang 并使用 go mod

    wget https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz sudo tar -zxvf go1.12.4.linux-amd64.tar.gz ...

  4. CRM 负责人 选择

    CRM 负责人 参与 - 搜狗搜索https://www.sogou.com/sgo?query=CRM+%E8%B4%9F%E8%B4%A3%E4%BA%BA+%E5%8F%82%E4%B8%8E& ...

  5. 【Python】解析Python中类的使用

    目录结构: contents structure [-] 类的基本使用 专有方法 继承 单重继承 多重继承 砖石继承 1.类的基本使用 下面是类使用的一个简单案例, class person: &qu ...

  6. Xamarin.FormsShell基础教程(4)Shell项目内容列表页面运行效果

    Xamarin.FormsShell基础教程(4)Shell项目内容列表页面运行效果 在创建好Shell解决方案后,就可以运行程序了.本小节将讲解运行后的效果. 内容列表页面 运行程序,初始效果如图1 ...

  7. LR 算法总结--斯坦福大学机器学习公开课学习笔记

    在有监督学习里面有几个逻辑上的重要组成部件[3],初略地分可以分为:模型,参数 和 目标函数.(此部分转自 XGBoost 与 Boosted Tree) 一.模型和参数   模型指给定输入xi如何去 ...

  8. git 本地删除修改文件后从远程拉取

    单个文件 git checkout a.php 当前目录 git checkout .

  9. MongoDB开发深入之一:文档数据关系模型详解(一对多,多对多)

    文档关联模型通常有3种方式: 嵌入式(一对一.一对多) 后期手动统一ID处理(一对多.多对多) References引用(一对一.一对多) 文档树模型通常有3种方式: 父引用(Parent Refer ...

  10. Flask自动刷新前端页面(方便调试)livereload

    是不是每次调整模板文件,就要停止flask服务器,重启flask服务器,再去浏览器刷新页面? 有没有办法自动完成这3步呢? 安装livereload即可, 仅仅把app.run() 改为下面的例子就可 ...