0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

UltraScale+MPSoC软硬件设计及入门套件

YCqV_FPGA_EETre 来源:佚名 作者:佚名 2019-01-08 14:47 次阅读

作者:Joseph Yang,Kwee Peng Yap,Lian Heng Tan和Pei Fern Ng

如果您有一个好创意,但却对于将要使用的软硬件知识没多少概念,怎么办?

马上报班一项项开始学习,还是想办法找到一个简单易用并合适的工具? 这样下来,从创意到实现不知要拖到什么时间了。我们是赛灵思的一支酷爱创新的团队,在开发一个简单却有趣儿的游戏的时候,我们发现对所需要的ARM 处理器和开发工具了解非常有限,但是这并没有让我们气馁,来听听我们的故事吧。

我们这个团队的工程师,大多都是搞 IC 设计的硬件工程师,对 Arm® 处理器或 Vivado®Design Suite 知之甚少,但我们仍然很想试试赛灵思新推出的 AI 入门级开发平台 ——Ultra96 ,因此我们决定用它来启动我们的小项目。

硬件 - Ultra96板和Grove Ultra96板传感器入门套件

默认的开发板是Ultra96。此外,我们使用了Grove Ultra96 开发板传感器入门套件。我们之所以选择 Grove Ultra96 套件,是因为这个套件包含 Ultra96 开发板传感器夹层板,带有多个 Grove 模块,如 LCD,按钮等。此外,Grove Ultra96开发板传感器入门套件还为所有附带的模块提供了示例项目。

图1.Grove入门条件

项目设计

我们决定创建一个 Word Color Match (单词颜色配对) 游戏。液晶显示器有一个RGB可调背光,这是游戏的重要组成部分。每当背景颜色与显示的单词匹配时,玩家需要按下按钮才能获得一个点。

图2.背景颜色与显示的单词不匹配时

如果玩家在匹配时没有按下按钮,则玩家将丢一条命。当玩家失去五条命时游戏结束。

图3.背景颜色与显示的单词匹配时

我们的项目主要包括

  • Grove组件与Zynq®UltraScale+™ MPSoC和/或Arduino连接

- 传感器开发板的连接器与Zynq(下方黄色框)或Arduino(下方红色框)的固定连接

  • 笔记本电脑通过UART连接到Ultra96开发板进行调试

  • 带有Vivado工具和SDK流程的Zynq UltraScale + MPSoC,

  • Arduino 与 Grove 组件接口

图4.硬件配置

再看一下我们是如何进行游戏分区的

  • Arduino - 游戏

  • Ultra96 - 领导板

  • 笔记本电脑 - 调试界面

Arduino 和 Zynq UltraScale + MPSoC 流程从其自己的一组连接的 Grove 组件输入,并独立更新其连接的LCD。由于每个子系统都是独立的并通过UART进行通信,因此在团队中很容易对设计进行分配。我们能够在开始时独立开发项目的一部分,然后在子系统准备好后轻松集成所有部分。

终于,单词颜色配对游戏板诞生了。

图5.颜色配对游戏板

学到的经验

以下是我们从这次经历和 Ultra96 中学到的经验:

多功能性

  • 配合 Ultra96 开发板传感器夹层板,可以通过简单的 Arduino 教程快速上手

  • 利用基于 Arm 的 Zynq UltraScale + MPSoC 意味着用户可以在此平台上开发更多计算密集型应用

访问 Ultra96 开发板的生态系统

  • Ultra96 是一个多功能平台,具有许多扩展选项

访问 Grove 生态系统

  • 该生态系统提供了广泛的模块和易于使用的驱动程序

访问 Arduino 生态系统

  • 生态系统在网上提供了广泛的示例

在项目开始之前,我们也害怕陡峭的学习曲线,认为完成一个项目需要很长时间。但是,所有四名团队成员都能够在两个月内迅速弄懂了 Ultra96 开发平台,并对其在 Linux 环境中 Python 和 C 语言设计的快速转码极为赞赏。最重要的是,我们玩得非常开心!

无论您是创建简单的设计项目,还是从物联网机器学习中更复杂的设计项目,这种都是您开启设计的完美方式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PSoC
    +关注

    关注

    12

    文章

    167

    浏览量

    91052
  • SDK
    SDK
    +关注

    关注

    3

    文章

    960

    浏览量

    44536
  • Arduino
    +关注

    关注

    184

    文章

    6422

    浏览量

    184628

原文标题:想用 FPGA 或 SoC 却不知道如何开始?从 Xilinx 开发的入门级开发平台开始吧!

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AVR单片机软硬件设计教程入门

    AVR单片机软硬件设计教程入门篇单片机就是一台微型电脑。麻雀虽小,五脏俱全,单片机将微型电脑的所有基本部分都集成在一片硅片上。构成单片机的基本要素:CPU核,ROM,RAM,片上外设,总线 [hide]AVR单片机软硬件
    发表于 12-09 15:22

    AVR单片机软硬件设计入门教程-ppt

    AVR单片机软硬件设计入门教程-ppt
    发表于 08-20 17:44

    请问Zynq Ultrascale + MPSOC本身是否存在问题?

    你好我们正在考虑在我们的新设计中使用Zynq Ultrascale + MPSOC。我们想在我们的电路板设计中加入HDMI接口。 Zynq Ultrascale + MPSOC在PS中
    发表于 10-14 09:17

    超低延时4K时代来临!米尔基于Zynq UltraScale+MPsoc边缘视觉套件VECP发布

    技术+超低延时,面向工业、IOT、医疗、机器视觉等应用。该套件具有如下特点:基于ARM&FPGA融合处理器Xilinx Zynq UltraScale+ MPSoC采用SONY imx334
    发表于 04-28 16:14

    如何调试Zynq UltraScale+ MPSoC VCU DDR控制器

      如何调试Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+ MPSoC VCU DDR 控制器是一款专用 DDR 控制器,只支持
    发表于 01-07 16:02

    如何调试Zynq UltraScale+ MPSoC VCU DDR控制器

    如何调试 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    发表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    发表于 02-02 07:53

    基于Xilinx UltraScale+MPSoC的自动驾驶专用板卡

    。今天小编就来向大家介绍一款基于Xilinx UltraScale + MPSoC的自动驾驶专用板卡,OKI IDS和安富利联合宣布了一款基于两款Xilinx UltraScale + MPS
    发表于 04-30 16:31 1432次阅读
    基于Xilinx <b class='flag-5'>UltraScale+MPSoC</b>的自动驾驶专用板卡

    Zynq UltraScale+ MPSoC的视频处理功能演示

    该演示展示了Zynq UltraScale + MPSoC的视频处理功能。 使用ZCU102开发套件,Zynq UltraScale + MPSo
    的头像 发表于 11-29 06:28 2912次阅读

    Zynq UltraScale+ MPSoC的ZCU102开发套件的开发流程

    使用Zynq UltraScale + MPSoC的ZCU102开发套件,该视频展示了使用SDSoC开发环境的开发流程。
    的头像 发表于 11-27 06:29 4502次阅读

    如何使用ADMP441评估套件软硬件设置

    ADMP441评估套件软硬件设置演示。
    的头像 发表于 08-19 06:08 2422次阅读

    ACU2CG MPSOC核心板发布 Xilinx Zynq UltraScale+MPSoC再添一员

    Zynq® UltraScale+™ MPSoC 器件不仅提供 64 位处理器可扩展性,同时还将实时控制与软硬件引擎相结合,支持图形、视频、波形与数据包处理。三个不同变体包括双应用处理器 (CG
    的头像 发表于 03-22 15:14 1.4w次阅读
    ACU2CG <b class='flag-5'>MPSOC</b>核心板发布 Xilinx Zynq <b class='flag-5'>UltraScale+MPSoC</b>再添一员

    为什么要从“软硬件协同”走向“软硬件融合”?

    软件和硬件需要定义好交互的“接口”,通过接口实现软硬件的“解耦”。例如,对CPU来说,软硬件的接口是指令集架构ISA:ISA之下的CPU处理器是硬件,指令集之上的各种程序、数据集、文件
    的头像 发表于 12-07 14:23 1870次阅读

    Zynq UltraScale+MPSoC嵌入式设计教程

    电子发烧友网站提供《Zynq UltraScale+MPSoC嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:14 4次下载
    Zynq <b class='flag-5'>UltraScale+MPSoC</b>嵌入式设计教程

    软硬件融合的概念和内涵

    跟很多朋友交流,当提到软硬件融合的时候,他们会这么说:“软硬件融合,难道不是显而易见吗?我感觉在二三十年前就已经有这个概念了。”在他们的想法里,其实:软硬件融合等同于软硬件协同,甚至等
    的头像 发表于 10-17 14:36 484次阅读
    <b class='flag-5'>软硬件</b>融合的概念和内涵