张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件,👉戳此立抢👈

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

FPGA开发圈 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 语言设计的快速转码极为赞赏。最重要的是,我们玩得非常开心!

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

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

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

收藏 人收藏
分享:

评论

相关推荐

Android实战SDK对接机智云平台(基础篇)

前言物联网时代已经来临,借助第三方平台可以迅速提高我们的开发效率,而本门课程是选择机智云平台,0代码开始敲起Androi
发表于 06-01 00:00 27261次 阅读
Android实战SDK对接机智云平台(基础篇)

Android实战SDK对接机智云平台(基础篇)

前言物联网时代已经来临,借助第三方平台可以迅速提高我们的开发效率,而本门课程是选择机智云平台,0代码开始敲起Androi
发表于 06-01 00:00 27261次 阅读
Android实战SDK对接机智云平台(基础篇)

怎么将PIR与PSoC 3/5连接

你好朋友们, 这里是简单的基线设计接口PIR与PSoC 3/5。PIR传感器可用在CY3266A PrimStudio EVK上(PIR运动...
发表于 06-14 15:56 151次 阅读
怎么将PIR与PSoC 3/5连接

未找到PSoC Programmer器件

大家好, 我是一个新的使用CyPress的工具,所以希望有人能帮助我解决我的疑虑,我想用PiSOC程序员用MIXPROP3编程一...
发表于 06-14 13:22 150次 阅读
未找到PSoC Programmer器件

怎么使用RS232的桥接控制面板将PSoC3连接到我的PC

你好, 我试图通过使用RS232的桥接控制面板将PSoC3连接到我的PC。据我所知,UART配置正确,以及控制面板。我已经通过...
发表于 06-14 13:08 150次 阅读
怎么使用RS232的桥接控制面板将PSoC3连接到我的PC

怎么使用PSoC 5LP升压转换器切换噪声

我计划基于PSoC 5LP制作一个手持式LCR表(加上更多)。我想使用升压转换器,让我有效地把它从2个AA细胞。 然而,该装...
发表于 06-14 11:51 95次 阅读
怎么使用PSoC 5LP升压转换器切换噪声

CY8C3866AY1不支持使用

升级到PSoC Creator 2.2和重建项目后,当尝试对设备进行编程时,得到以下消息: “该设备已被识别,但PSoC Creator此时...
发表于 06-14 11:22 140次 阅读
CY8C3866AY1不支持使用

请问Arduino烧录完了能直接连接到电路里吗?

Arduino烧录完了能直接连接到电路里吗?菜鸟一枚,看教程里都是烧录完就没教程了。。...
发表于 06-14 11:07 172次 阅读
请问Arduino烧录完了能直接连接到电路里吗?

先锋Pioneer 3-AT全地形应用机器人的详细资料介绍

Pioneer 3-AT(先锋 3-AT)是一种小型四轮,四马达滑移机器人,适用于全地形操作或实验室....
发表于 06-14 08:00 27次 阅读
先锋Pioneer 3-AT全地形应用机器人的详细资料介绍

CE5212 Designer Sinewave LUT项目错误

需要解决的几个问题 1)全局属性,OpAmp Bias和ANANOLL缓冲器属性都设置为低功耗, 正弦波失真。这些应该设置为高功...
发表于 06-13 11:47 202次 阅读
CE5212 Designer Sinewave LUT项目错误

怎么使用PSOC 3进行接近感应

你好, 我很新的PSoC和嵌入式编程。我一直在与CopSoSE接近感兴趣的问题。我创建了一个接近小部件并给它分配了一个传感器...
发表于 06-13 10:07 188次 阅读
怎么使用PSOC 3进行接近感应

怎么使用USB PSoC Creator组件来改变USB描述符

亲爱的PSoCo开发者 我正在尝试建立PSoC 3和PC之间的通信。我使用的是来自主机端的LIUSB总线1。 我能够找到设备(...
发表于 06-12 10:05 99次 阅读
怎么使用USB PSoC Creator组件来改变USB描述符

请问无线USB与CYFI的区别是什么?

嘿,伙计们, 我是PSoC的无线新手。 无线USB与CYFI的区别是什么?? 我想设计两个PSoC 5设备之间的点对点无线网...
发表于 06-12 09:55 79次 阅读
请问无线USB与CYFI的区别是什么?

用于OpenWrt Linux OS的物联网单片机Arduino Tian的详细介绍

本文要为大家介绍的,则是运行基于OpenWrt Linux OS的32位ARM架构物联网单片机,它的....
发表于 06-11 17:46 3次 阅读
用于OpenWrt Linux OS的物联网单片机Arduino Tian的详细介绍

使用定位伺服电机自制自动鼓泡风机

使用 Arduino Uno 和几个基本组件创建一个自动泡泡肥皂机。大多数零件清单都附带典型的 Ar....
的头像 电路设计技能 发表于 06-10 09:41 281次 阅读
使用定位伺服电机自制自动鼓泡风机

Arduino程序设计基础PDF电子书免费下载

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Ardu....
发表于 06-10 08:00 66次 阅读
Arduino程序设计基础PDF电子书免费下载

VIVE WAVE开发平台究竟如何?

“今天,我想跟大家分享的是Vive的SDK,HTC在全世界能够制作出世界上最惊艳VR的设备,同样我们....
的头像 VR陀螺 发表于 06-07 17:43 222次 阅读
VIVE WAVE开发平台究竟如何?

e络盟引入Arduino MKR系列最新扩展板

全球电子元器件与开发服务分销商e络盟宣布新增四款功能强大的紧凑型Arduino MKR扩展板,进一步....
发表于 06-04 10:37 142次 阅读
e络盟引入Arduino MKR系列最新扩展板

Ansible企业级自动化运维探索的详细资料说明

本文档的主要内容详细介绍的是Ansible企业级自动化运维探索的详细资料说明主要内容包括了:场景一:....
发表于 06-03 08:00 33次 阅读
Ansible企业级自动化运维探索的详细资料说明

使用Arduino通过程序控制LED灯

本文档的主要内容详细介绍的是使用Arduino通过程序控制LED灯资料免费下载。
发表于 05-31 17:54 23次 阅读
使用Arduino通过程序控制LED灯

如何使用Arduino实现智能小车的自由行详细程序资料免费下载

本文档的主要内容详细介绍的是如何使用Arduino实现智能小车的自由行详细程序资料免费下载。
发表于 05-30 08:00 56次 阅读
如何使用Arduino实现智能小车的自由行详细程序资料免费下载

如何在面包板上做自己的Arduino

在本章,我们将:学习如何在面包板上做自己的Arduino电路;研究各种Arduino兼容板的特性和优....
发表于 05-29 17:58 24次 阅读
如何在面包板上做自己的Arduino

VS2005和VS2008原有工程新增SDK的详细资料说明

用户如果原来使用S3C2440的SDK,要在VS2005的工程上更换为S3C2416或者其他的SDK....
发表于 05-27 08:00 41次 阅读
VS2005和VS2008原有工程新增SDK的详细资料说明

使用Arduino进行智能语音灯设计的接线说明和程序资料免费下载

本文档的主要内容详细介绍的是使用Arduino进行智能语音灯设计的接线说明和程序资料免费下载。 ....
发表于 05-27 08:00 74次 阅读
使用Arduino进行智能语音灯设计的接线说明和程序资料免费下载

用于六轴步进电机测试的应用程序免费下载

用于六轴步进电机测试的arduino源码 含vc++上位机,测试源码,可调步进量和步进电机速度(延时....
发表于 05-24 08:00 51次 阅读
用于六轴步进电机测试的应用程序免费下载

Arduino六轴步进电机测试源码资料免费下载

本文档的主要内容详细介绍的是Arduino六轴步进电机测试源码资料免费下载与上位机或串口配合使用。 ....
发表于 05-24 08:00 85次 阅读
Arduino六轴步进电机测试源码资料免费下载

nRF51822 SDK中的library调度处理和定时器部分的详细资料说明

nRF51822虽然是一个小型的单片机,但是能真正达到任意调用其官方驱动以及BLE协议栈的人还是奇缺....
发表于 05-23 18:00 22次 阅读
nRF51822 SDK中的library调度处理和定时器部分的详细资料说明

Arduino是什么?带你了解认识Arduino

Arduino是一款源自意大利的开放源代码硬件项目平台,该平台是一块USB接口Simple I/O接....
发表于 05-23 17:59 45次 阅读
Arduino是什么?带你了解认识Arduino

IIC模块的Arduino测试程序PCF8574数据手册原理图和使用说明免费下载

本文档的主要内容详细介绍的是IIC模块的Arduino测试程序,PCF8574数据手册,屏幕模块原理....
发表于 05-23 17:15 72次 阅读
IIC模块的Arduino测试程序PCF8574数据手册原理图和使用说明免费下载

如何使用Arduino快速制作Teensy BadUSB详细资料和程序说明

在介绍BadUSB的原理之前,笔者在这里先介绍下BadUSB出现之前,利用HID(Human Int....
发表于 05-22 18:00 22次 阅读
如何使用Arduino快速制作Teensy BadUSB详细资料和程序说明

如何使用Arduino快速制作Teensy BadUSB的详细资料说明

本文想以较简单的方式,叙述Arduino版BadUSB的制作过程。我知道在这之前已经有很多前辈都写过....
发表于 05-21 18:03 22次 阅读
如何使用Arduino快速制作Teensy BadUSB的详细资料说明

Arduino是什么Arduino与单片机的资料说明

在了解Arduino之前,我们有必要先来了解一下单片机。那么,什么是单片机呢?单片机是指一个集成在一....
发表于 05-21 18:03 27次 阅读
Arduino是什么Arduino与单片机的资料说明

ESP8266 WiFi模块使用教程免费下载

自己做了一个轻松配置8266的板子,配合上位机很方便的就配置好8266的各种模式,上电自动运行上次配....
发表于 05-20 18:04 72次 阅读
ESP8266 WiFi模块使用教程免费下载

nRF2401 2.4G无线通信方案模块的详细资料说明

nRF2401 所有的使用Arduino 的朋友大多都会知道大名鼎鼎的XBee 这个土豪级的ZigB....
发表于 05-17 18:04 51次 阅读
nRF2401 2.4G无线通信方案模块的详细资料说明

全志H3 Android定制化文档资料合集免费下载

本文档介绍H3方案中常见的定制问题,以帮助客户快速熟悉sdk,加快产品上市。
发表于 05-17 08:00 61次 阅读
全志H3 Android定制化文档资料合集免费下载

315Mhz和433Mhz无线遥控信号的解码分析和模拟的详细资料说明

前段时间学习无线电的同时了解到arduino是作为技能尚未成熟技术宅的我继树莓派又一个不错的选择。于....
发表于 05-16 18:06 13次 阅读
315Mhz和433Mhz无线遥控信号的解码分析和模拟的详细资料说明

Arduino开发实战指南:LabVIEW卷书籍的介绍

Arduino是一个开放的硬件平台,它基于一个源代码开放的微控制器电路板,并提供了相应的集成开发环境....
发表于 05-16 18:06 23次 阅读
Arduino开发实战指南:LabVIEW卷书籍的介绍

Arduino进行机器人设计的开发环境详细资料说明

 Arduino开发环境的主界面如图1.12所示,除了包含File(文件)、Edit(编辑)、Ske....
发表于 05-16 18:06 38次 阅读
Arduino进行机器人设计的开发环境详细资料说明

如何使用Arduino制作Teensy BadUSB详细制作过程说明

本文想以较简单的方式,叙述Arduino版BadUSB的制作过程。我知道在这之前已经有很多前辈都写过....
发表于 05-15 18:10 17次 阅读
如何使用Arduino制作Teensy BadUSB详细制作过程说明

使用Arduino进行USB Host编程的一些经验总结

以前没有接触过android USB Host编程。来到这个公司后,一边做着测试项目,一边又得研究着....
发表于 05-15 18:09 35次 阅读
使用Arduino进行USB Host编程的一些经验总结

Arduino板有哪些众多的Arduino板详细资料说明

虽然在这本书中,我们只会使用Arduino Uno板,不过你可以自己选择很多另外的板子。这些板子具有....
发表于 05-14 18:12 26次 阅读
Arduino板有哪些众多的Arduino板详细资料说明

Arduino板是什么如何使用IDE软件创建和上传Arduino程序到Arduino板

本章我们将研究Arduino板和IDE软件,我们要用IDE软件创建和上传Arduino程序到Ardu....
发表于 05-14 18:11 34次 阅读
Arduino板是什么如何使用IDE软件创建和上传Arduino程序到Arduino板

Arduino进行端口通信的实例程序免费下载

本文档的主要内容详细介绍的是Arduino进行端口通信的实例程序免费下载。
发表于 05-13 18:12 35次 阅读
Arduino进行端口通信的实例程序免费下载

Arduino AX8052芯片的电路原理图免费下载

本文档的主要内容详细介绍的是Arduino AX8052芯片的电路原理图免费下载。
发表于 05-13 08:00 135次 阅读
Arduino AX8052芯片的电路原理图免费下载

Arduino智能小车底板电路原理图免费下载

本文档的主要内容详细介绍的是Arduino智能小车底板电路原理图免费下载。
发表于 05-13 08:00 142次 阅读
Arduino智能小车底板电路原理图免费下载

Arduino示波器制作资料说明

本文档的主要内容详细介绍的是Arduino示波器制作资料说明免费下载。
发表于 05-13 08:00 127次 阅读
Arduino示波器制作资料说明

Arduino示波器显示库资料合集免费下载

本文档的主要内容详细介绍的是Arduino示波器显示库资料合集免费下载。
发表于 05-13 08:00 103次 阅读
Arduino示波器显示库资料合集免费下载

如何使用Arduino红外控制进行智能机械手的设计资料和程序免费下载

本文介绍了一种基于 Arduino 红外控制的智能机械手的设计,本设计方案中包括机械手,Arduin....
发表于 05-13 08:00 115次 阅读
如何使用Arduino红外控制进行智能机械手的设计资料和程序免费下载

XMOVE的软硬件全部自行开发的彩屏体感控制器资料说明

在大四这个理想也成为了现实。 我启动了我自己的体感项目XMOVE的2.0版本开发,其中非常重要的一部....
发表于 05-09 18:15 44次 阅读
XMOVE的软硬件全部自行开发的彩屏体感控制器资料说明

Arduino开发机器人经典书籍推荐Arduino开发实战指南:机器人卷

单片机中各种复杂的寄存器曾让众多的学习者望而生畏——要完成某项功能需要耗费大量的时间去熟悉单片机的底....
发表于 05-07 18:21 70次 阅读
Arduino开发机器人经典书籍推荐Arduino开发实战指南:机器人卷

Arduino的硬件组成是怎么样的

Arduino Uno是一个基于ATmega328单片机的开发板。它有14个数字输入/输出端口(6个....
发表于 05-07 18:21 105次 阅读
Arduino的硬件组成是怎么样的

安卓PC Arduino通信的实现程序和资料免费下载

请仔细理解相关参数,如端口设置、IP设置、COM口设置。..。..等等。..。.不要盲目COPY.。....
发表于 05-07 18:20 44次 阅读
安卓PC Arduino通信的实现程序和资料免费下载

微信智能机器人硬件功能模块的详细资料介绍

1.核心控制板:raspberry b+(树莓派B+):一种卡片式电脑。树莓派是只有信用卡大小的卡片....
发表于 05-07 17:08 131次 阅读
微信智能机器人硬件功能模块的详细资料介绍

自动化控制PID到底是啥趣味讲解资料说明

PID,就是“比例(proportional)、积分(integral)、微分(derivative....
的头像 工控资料窝 发表于 05-03 10:52 676次 阅读
自动化控制PID到底是啥趣味讲解资料说明

怎样在Arduino平台上点亮LCD1602驱动模块

点亮 LCD1602,显示"hello,world!";",Aruidno的I/O口有限,所以使用4....
的头像 39度创意研究所 发表于 04-30 11:51 596次 阅读
怎样在Arduino平台上点亮LCD1602驱动模块

利用Arduino Nano制作的自调节时钟项目

设想有一天WWVB不再工作,你将如何获取时钟?
的头像 电子发烧友网工程师 发表于 04-29 14:42 655次 阅读
利用Arduino Nano制作的自调节时钟项目

如何使用Arduino和LabVIEW进行多路数据采集系统的设计

针对低速、低成本、快速搭建的特点,采用Arduino与LabVIEW来实现低成本上下位机数据采集系统....
发表于 04-26 18:26 124次 阅读
如何使用Arduino和LabVIEW进行多路数据采集系统的设计

Arduino教程之温度传感器及感温杯实验的详细概述

本文档的主要内容详细介绍的是Arduino教程之温度传感器及感温杯实验的详细概述。 一、本次实验所需....
发表于 04-26 18:26 107次 阅读
Arduino教程之温度传感器及感温杯实验的详细概述

如何使用树莓派实现微信远程监控的资料说明

年初的时候用mk802+arduino做了一个小项目, 实现获取室内温度、湿度,视频监控, 远程开关....
发表于 04-25 18:28 176次 阅读
如何使用树莓派实现微信远程监控的资料说明

如何使用ProtoThreads实现Arduino多线程处理的程序免费下载

 我在做产品设计的课题的时候,小五义推荐我使用Protothread这个库来进行编写,研究了之后应用....
发表于 04-25 18:28 65次 阅读
如何使用ProtoThreads实现Arduino多线程处理的程序免费下载

如何帮助ESP8266系列模组烧录固件ESP8266固件烧录说明

ESP FLASH TOOL是Espressif官方开发的烧录工具,用户可根据实际的编译方式和Fla....
发表于 04-25 08:00 147次 阅读
如何帮助ESP8266系列模组烧录固件ESP8266固件烧录说明

如何使用ProtoThreads实现Arduino多线程处理

这几天和群里小V同学讨论一个项目时,偶然发现了 ProtoThreads,简称PT,用其来实现ard....
发表于 04-24 18:30 106次 阅读
如何使用ProtoThreads实现Arduino多线程处理