All Programmable SoC 进军制造行业

2017-05-12 13:14:34 来源:EEFOCUS
分享到:
标签:

制造领域为许多人提供了喜闻乐见的业余爱好,也激励着年轻人从事科学、技术、工程和数学方向的职业。这个领域的许多项目都使用嵌入式处理器(通常如 Arduino 或 Raspberry PI 系列),以提供系统所需的智能化。

Arduino 和 Raspberry PI 这两大系列嵌入式处理器均得到开发环境的支持,为其提供多种软件库、模块和实例。这些软件库、模块和实例可帮助开发人员迅速方便地接口到各类型外设,如摄像头、加速计和电机等。正是这种易用性让这些处理器在制造领域倍受青睐。

直到最近制造商都把 All Programmable SoC 排除在制造领域之外,认为它适用于更专业的工程师。但随着 ZynqBerry、Pynq 和 Snickerdoodle 等基于 Zynq® 的开发板的推出以及基于软件的开发方法的问世,这种情况已经发生根本性变化。

这些开发板配有赛灵思 All Programmable Zynq®-7000 SoC 系列器件。这些器件将双核 ARM® Cortex™-A9 处理器与 All Programmable Artix®-7 FPGA 系列的可编程逻辑完美结合在一起。这可加快可编程逻辑架构内的功能,从而显著提升系统性能。但是传统的开发工作将可编程逻辑的设计与软件开发工作分割开来,可编程逻辑设计的实现需要专门的开发经验。现在已不存在这种情况。

当这些开发板与能在纯软件中开发应用的最新开发环境相结合,它们对制造业就变得极为有用。尤其是因为使用这些开发环境,用户不必具备FPGA专家级水平就能够开发出可编程逻辑,从而充分发挥了软硬件的优势。

 


从左到右制造商开发板分别是 Arduino、ZynqBerry、Pynq、Raspberry 和 Snickerdoodle。


开发环境
有两种开发环境可用于为这些 Zynq 开发板创建应用。第一种是基于 Eclipse 的 SDSoC™ 开发环境。这种环境能够使用 C 或 C++ 开发应用并无缝地将运行在 ARM Cortex-A9 处理器上的功能移到可编程逻辑中加速。SDSoC 环境使用高层次综合(HLS)将选定的 C 语言功能移到可编程逻辑中。在 HLS 完成连接后,就使用框架将 HLS 模块与软件应用集成。现在除了可编程逻辑中的功能加速带来的性能提升,该流程还对用户透明。功能在处理器和可编程逻辑间切换极为简便并可在 SDSoC 内通过使用项目简介进行控制。

 


SDSoC 项目简介
SDSoC 支持制造业常用的 Linux 操作系统,同时也支持实时操作系统(FreeRTOS)和裸机。

第二种方法由 Pynq 提供,这种方法提供基于 Python 和 Juypter 笔记本的开发框架。二者都在运行于处理器上的 Linux 发行版上执行,同时可编程逻辑有一个已定义的叠层,用于为 Pynq 上的外设提供连接。在用于支持外设和硬件叠层的 Linux 发行版内有一个已定义的 Pynq 包,该包可让我们使用 Python 直接接口外设。

因为 Pynq 提供两个 PMOD 接口,该软件包能为 ADC、DAC 等各种 PMOD 提供重大支持,简化与 Python 应用的集成。

在 Pynq 内,用许多叠层中的一个来加载可编程逻辑以实现硬件加速。除提供的基本叠层外,还存在多个开源叠层。

用户可通过借助 Web 浏览器连接到 Juypter 笔记本服务器为 Pynq 编程。连接到该笔记本电脑后,他们就能开发自己的 Python 应用并为其建立文档,以便在 Pynq 上运行。

这种使用 Python 并运用 Python 直接接口 PMOD 的能力提供了一种极为强大的开发平台。


嵌入式视觉
两种开发方法都提供使用 OpenCV 等开源嵌入式视觉框架来执行嵌入式视觉应用的能力。在 Linux 发行版支持 USB 视频类或特定摄像头(例如 ZynqBerry 支持的 Raspberry PI 摄像头)时,这些应用能够使用网络摄像头。

OpenCV 方便开发人员使用 C/C++ 或者 Python 开发,运用这一框架他们能够便捷地实现复杂图像处理算法,发挥 Zynq 可编程逻辑的加速功能,显著提升性能。

这些应用借助这一框架能处理图像,检测对象或面部等。

在需要实现简单的对象检测算法时,它们能在基于 Zynq 的平台上运行 Linux、Python 和 OpenCV。下面我们了解如何使用 OpenCV 和网络摄像头实现简单的对象跟踪系统。他们要实现的算法是:

1.从网络摄像头捕获第一帧。第一帧用作基准背景帧。他们将检测从第一帧的场景中发生的任何变化。

2.将色域从 RGB 转换为灰度。这是一种常见的图像分割技术,能用于创建二值图像。图像分割涉及数种将图像划分为多个片段(常称为超像素)的方法。通过分割,更易于分析各片段的内容。在他们的应用中,他们使用阈值化来从前景中分割出背景。这样可以生成二值图像。

3.对图像进行高斯模糊。许多用于检测对象或边缘的图像处理应用的性能受抓取的帧内存在的噪声的不利影响。在进一步处理前将图像模糊化可降低帧内的噪声。这一方法常用于图像处理,尤其是边缘检测算法(例如高斯边缘检测算法的拉普拉斯算子)。这一运算的结果即为用于检测变化的基准图像。


4.再次重复步骤1-3,从网络摄像头中捕获另一图像,从彩色域转换到灰度并在图像上执行高斯模糊。

5.计算基准帧和最近采集的图像间的绝对差。

6.对绝对差进行取阈,以创建二值图像。

7.开展形态学操作,扩大图像以放大任何差异。

8.找出二值图像中剩余的等值线并忽略面积过小的任何等值线。

9.在每个被检测出的等值线周围画一个方框,通过 HDMI 输出显示原始采集的图像。

开发人员能直接在 ZynqBerry 上或是在 Juypter 笔记本内的 Pynq 上运行结果 python 代码。他们看到的图像如下图所示,该图识别出了与基准图像的差异并用方框高亮显示出这些差异。

 


图像跟踪应用的结果。


这个实例体现了开发人员运用熟悉的开源框架,借助 Zynq 平台执行他们的嵌入式视觉应用所带来的强大功能和简便性。


结论
本文呈现的开发环境展现了开发人员发挥多个Zynq开发板的功能的简便性。这些开发环境让用户开发出既能在处理器内的处理内核上执行,又能使用可编程逻辑加速的设计。

手慢无!20W USB PD电源管理方案曝光
STM32微控制器HID与音频冲突问题解析
汽车充电新方案,不看你就OUT了!
下载MATLAB实用白皮书,囊括无线设计工作流程和性能
 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

继续阅读
好机友︱一图看懂小米MAX/小米MAX2有啥区别,有一款产品却很尴尬

开场小米吉祥物米兔带来的一段劲爆霹雳舞,接着登场的是女子组合SNH48献唱。用董事长雷军的话说,小米参加了一期《奇葩说》节目之后,整个画风都变了。

还没发布官网已开卖,苹果这么急着靠iPad 4G赚钱?

上周,苹果中国已经在官网暗示,全新iPad 4G版本将要上市,没想到它现在已经火速开卖。

一份跑分表出现,即将亮相的小米Max 2已没有任何悬念?
一份跑分表出现,即将亮相的小米Max 2已没有任何悬念?

小米科技将于当日重磅推出新款机型小米Max 2。

从命名规则看三星想把S9打造成明日之星?
从命名规则看三星想把S9打造成明日之星?

近日据韩国媒体The Bell报道,三星下一代Galaxy S旗舰将代号为“Star”和“Star 2”,应该是分别代指S9和S9 Plus。

微软新版Surface Pro对比iPad Pro,苹果:别得意!我新品也要来了

前天晚上,微软发布了最新平板电脑与笔记本电脑结合的2合 1 设备:全新Surface Pro,其内部最重要的改进在于搭载了英特尔第七代 Kaby Lake微架构的处理器,因而在性能和能效上相比上一代 Surface Pro 4 都有一定程度的提升。

更多资讯
Xilinx 宣布投资机器学习先锋企业深鉴科技

All Programmable技术和器件的全球领先供应商赛灵思(Xilinx, Inc.,(NASDAQ:XLNX))宣布投资深鉴科技(DeePhi Tech),深鉴科技(DeePhi Tech)凭借深度压缩、编辑工具链等国际领先技术,在系统级优化的机器学习应用领域得到国际公认。

Enea OSE增加对Xilinx UltraScale+ MPSoC的支持
Enea OSE增加对Xilinx UltraScale+ MPSoC的支持

Enea近日宣布OSE5 MCE多核操作系统支持Xilinx® Zynq® UltraScale+多处理器片上系统(MPSoC)芯片。OSE5新内核支持最新的A53处理器,并支持UltraScale+ ZCU102板卡,提供流畅的软件应用开发。

谁说FPGA的市场前景狭窄,赛灵思用业绩股票说话

美国可程式逻辑闸阵列(FPGA)芯片厂赛灵思(Xilinx)周三盘后公布前季业绩超标,激励股价强弹逾4个百分点。

当安路科技和上海贝岭在一起,这桩婚事有戏?

日前,一则上海贝岭正在与上海安路科技洽谈收购一事在微信朋友圈传开了,前者是国内老牌集成电路企业正在寻找着新的主业定位,后者是国产FPGA的新锐同样寻找快速发展的资源。

美高森美的PolarFire “S级”系列FPGA器件将集成Athena 集团提供的TeraFire加密微处理器

美高森美公司(致力于在功耗、安全、可靠性和性能方面提供差异化半导体技术方案的领先供应商,宣布其全新PolarFire™ “S级”系列可编程逻辑器件)器件将集成由安全/加密/防篡改和信号处理IP内核开发商Athena 集团提供的TeraFire®加密微处理器。

微话题

首届“华为手机开放日”启动

你是如何看待余承东反思的? ……
Moore8直播课堂
【工具篇】备战电赛:探秘Filter solution软件——滤波器好基友

【工具篇】备战电赛:探秘Filter solution软件——滤波器好基友

2017-05-26 20:00:00
本期直播,主讲备战电赛工具篇之探秘Filter solution软件 主讲内容:硬件滤波器设计的方法越来越趋于智能化,现在早已不是查表一步一步求解参数来设计滤波器的时代了,通过软件辅助设计滤波器
【第十二期】STM32快速开发笔记——直接存储器存取控制器之DMA

【第十二期】STM32快速开发笔记——直接存储器存取控制器之DMA

2017-05-27 20:30:00
以前,嵌入式MCU功能简单、种类较少,软件开发起来相对容易,而今天,MCU功能强大、种类繁多,软件中实现的功能也要比以前更多更复杂。该系列课程,针对基于ARM的STM32 MCU,将利用STM32cu
【技能篇】留学小鲜肉教你数据手册正确的打开方式

【技能篇】留学小鲜肉教你数据手册正确的打开方式

2017-06-01 20:00:00
电赛准备阶段重要一环——数据手册。想要了解一个芯片最核心有效的工作方式,唯有熟读其官方给出的数据手册。很多小伙伴在阅读英文版数据手册时常常遇到一些无法理解的语言或词汇,怎么办?百度、有道?但有时翻
【工具篇】PCB深坑不断!老铁带你电赛三步走之第1步

【工具篇】PCB深坑不断!老铁带你电赛三步走之第1步

2017-06-02 20:00:00
PCB设计称得上电赛中最重要的一环。不少同学设计之初没有精益求精导致项目进展缓慢,延误了比赛进度。相信众多网友在PCB设计中都遇到过各种坑,今天具有电赛丰富经验的大神考诉你PCB、原理图设计时必须
【工具篇】PCB深坑不断!老铁带你电赛三步走之第2步

【工具篇】PCB深坑不断!老铁带你电赛三步走之第2步

2017-06-04 20:00:00
PCB设计称得上电赛中最重要的一环。不少同学设计之初没有精益求精导致项目进展缓慢,延误了比赛进度。相信众多网友在PCB设计中都遇到过各种坑,今天具有电赛丰富经验的大神考诉你PCB、原理图设计时必须