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. vue中select设置默认选中

    vue中select设置默认选中 一.总结 一句话总结: 通过v-model来:select上v-model的值为option默认选中的那项的值(value) 二.select设置默认选中实例 < ...

  2. Dubbo自定义Filter统一处理异常

    Dubbo版本:2.7 使用自定义Filter注意事项 1.自定义名称不能和默认Filter相同,否则可能不生效 2.只用定义Filter类和META-INF下的文本文件,不用添加配置,@Activa ...

  3. js待学习

    异步原理 事件循环 任务队列

  4. tp的ajaxReturn后, 还要用echo $rt吗?

    首先你要看 ajaxReturn的原型: protected function ajaxReturn ($data, $type='', $json_option=0){ ........ switc ...

  5. 在 Windows 服务中托管 ASP.NET Core

    众所周知,ASP.NET Core采用了和传统ASP.NET不同的托管和HTTP处理方式,即把服务器和托管环境完全解耦.ASP.NET Core内置了两个HTTP服务器实现,一个是基于libuv实现的 ...

  6. mysql索引本质

    一.索引帮助mysql高效获取数据排好序的数据结构. 二.索引存储位置:磁盘文件. 三.索引结构:二叉树.红黑树.hash.BTree.B+Tree .索引结构为了更快找到目标数据. 四.数据结构 4 ...

  7. libFFM 与 python-libffm 安装遇到的一系列问题-解决方案

    mac os x 环境下 libFFM 与 python-libffm的安装问题 Gcc 版本问题 : brew Clang 版本问题 : brew upgrade llvm 编译参数: 多核运行 o ...

  8. IfcMaterial

    IfcMaterial is a homogeneous or inhomogeneous substance that can be used to form elements (physical ...

  9. LeetCode 108. Convert Sorted Array to Binary Search Tree (将有序数组转换成BST)

    108. Convert Sorted Array to Binary Search Tree Given an array where elements are sorted in ascendin ...

  10. 小技巧——解决Github项目clone慢的问题

    设置github的项目git命令走sock代理 git config --global http.https://github.com.proxy socks5://127.0.0.1:1086(so ...