发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽?#22791;?#32039;参与》》

Arduino 环境中的 FPGA:使用 Alorium 的 Snō 模块支持预配置和定制 IP

2019-08-27 10:29 ? 次阅读

当固件在微控制器或微处理器上的运行速度过慢时,现场可编程门阵列 (FPGA) 可解决实时?#24230;?#24335;设计的硬件问题。同时,FPGA 还具有外设灵活性。然而,要使用 FPGA,设计工程师就需要学习全新的编程语言(通常为 Verilog 或 VHDL)以及全新的开发流程来生成 FPGA 比特流,而且可能需要?#24230;?#22823;量?#24335;?#29992;于购买 FPGA 开发板。

由于这些?#20064;?#23613;管 FPGA 是设计工具箱中非常有用的工具,但许多设计工程师都不愿意使用。为帮助他?#24378;?#26381;这?#20013;?#24577;,一些供应商正在致力于缩短 FPGA 学习曲线。例如,Arduino?推出了 Arduino?ABX00022 MKR Vidor 4000?FPGA 开发板(参见“通过 Arduino MKR Vidor 4000 快速轻松地应用 FPGA?#20445;rduino MKR Vidor 4000 提供了另一种 FPGA 编程方法,与广受欢迎的?Arduino 集成开发环境?(IDE) 无缝集成,并且可以使用专用 Arduino 库扩展获得 FPGA 级性能。

本文首先简要介绍 FPGA 的传统使用方法,然后深入介绍 Alorium 的 Arduino 兼容型?XLR8R22M08V5U0DI?和 Snō?SNOR20M16V3?FPGA 模块。本文将说明 Alorium 如?#25105;?#20840;新的理念在 Arduino 环境中使用 FPGA,既支持预配置 IP,又能构建定制 IP,以及设计人?#27604;?#20309;开?#21152;?#29992; FPGA 模块。

如何加速 Arduino

现在,全球成千上万的设计人员、工程师、开发人员、DIY 爱好者和创?#25237;?#22312;使用 Arduino 开发板系列的不同版本,为各种各样的应用开发?#24230;?#24335;系?#22330;?#30001;于 Arduino 板和 Arduino IDE 的使用和编程方法都非常简单,因?#26494;?#21463;欢迎。

随着 Arduino 用户不断将最初的 Arduino 架构推进到更加复杂的应用领域,性能问题开始出现。一部?#20013;?#33021;问题是最初的 Arduino 微控制器的 8 位架构过于简单。另一部分问题是当 Arduino 的?#24230;?#24335;微控制器不具备等效硬件块时,Arduino 软件系?#25345;?#33021;通过软件实现大量实时外设。

这一性能问题的一种解决方法是使用功能更强大的微控制器,但软件在实时环境中能做的事情是有限的。一些高速实时外设必须在硬件中实现。此外,虽然也可以使用配备更多硬件外设的微控制器,但适用的外设组?#26174;?#21462;决于具体的项目。

?#28304;耍?#24494;控制器制造?#22363;?#22312;一个微处理器系列中提供数十个甚至上百个版本,?#28304;?#35299;决对于不同外设组合的需求。然而,这种方法对于 Arduino 等板级产品并不可行,因为必须使用具有足够 I/O 引脚的板载连接器来满足所?#34892;?#27714;。尽管现在市面上有很多版本的 Arduino 板,但仍然不足以满足所有?#24230;?#24335;项目的需求。

FPGA 可满足各种外设组合需求

通过向?#24230;?#24335;设计人员提供可编程硬件,FPGA 能够满足因项目而异的外设组合需求。为?#24230;?#24335;微控制器板添加 FPGA 功能的一种简单方法是,将 FPGA 添加到现有设计中。这也是 Arduino 在设计 Arduino MKR Vidor 4000 板时采用的方法。该板结合了?Microchip Technology?的基于 32 位?Arm??Cortex?-M0+ 的?ATSAMD21G18A-AUT?SAMD21 低功耗微控制器与?Intel?的?10CL016YU484C6G?Cyclone 10 FPGA。

Arduino 专为 MKR Vidor 4000 板向 Arduino IDE 中添加了几个硬件 IP 块。这些外设可由两个主库提供:VidorPeripherals?和?VidorGraphics。当 Arduino 草图(Arduino 用来表?#22659;?#24207;或代码单元的名称)中包含相关外设库时,Arduino MKR Vidor 4000 上的 Intel Cyclone 10 FPGA 会自动构建这些硬件 IP 块。目前的外设 IP 块清单包括:

I2C 端口

SPI 端口

UART

高频 PWM 控制器

高速定时器

高速正交解码器

Adafruit Industries?的?Neopixel?可寻址 RGB 智能 LED 控制器

其中一些外设(例如 I2C 和 SPI)已经作为软件 IP 块用于早前的 Arduino 板。这些早期软件实现与 Arduino MKR Vidor 4000 板的 FPGA 上实现的等效 IP 块的区别在于,FPGA 版本的外设性能更好。例如,每个 I2C 和 SPI 实例化都是通过板上 FPGA 内部的独立可编程硬件块实现的。因此,实例化若干个这样的串行端口时没?#34892;?#33021;损失。

通过以 FPGA 硬件实现外设块,并借助 Arduino 草图编写人员已经熟悉的相同库机制使其可用,Arduino MKR Vidor 4000 板简化了 FPGA 的使用。无需学习 VHDL 或 Verilog 之类新的硬件描述语言 (HDL)。实际上,对于程序员而言,基于 FPGA 的外设与任何其他 C++++ 对象并无二致。Arduino 计划日后添加更多此类硬件 IP 块外设。

然而,Arduino MKR Vidor 4000 板与通用的 FPGA 开发板仍有所不同,因为它不支持使用 HDL 代码对板载 Cyclone 10 FPGA 直接编程。Arduino 正计划使用 Intel 面向 FPGA 的?Quartus HDL 开发工具,?#24066;?#26356;多高级用户通过 Arduino MKR Vidor 4000 板的 FPGA 来实现更多用?#23613;?/p>

Alorium 迈出下一步

对于 Arduino 兼容型 XLR8R22M08V5U0DI 和 SNOR20M16V3 Snō FPGA 开发板,Alorium 已通过 OpenXLR8 方法和 Xcelerator Block (XB) 迈出了这一步(图 1 和图 2)。这两款板基于 Intel?MAX 10 FPGA 系列的不同版本构建,该系列集成有闪存配置存储器。XLR8 结合了 Intel?10M08SAU169C8G?MAX 10 与 8 位 ATmega328 指令集兼容型微控制器。它的外形尺寸与最初的?Arduino Uno?开发板相同,因此与很多 Arduino Shield 和配件兼容。

图 1:Alorium Technology 的 XLR8R22M08V5U0DI 开发板结合了 Intel MAX 10 FPGA 与 8 位 ATmega328 指令集兼容型微控制器,全部集成在一个 Arduino Uno 外形尺寸中。(?#35745;?#26469;源:Alorium Technology)

Alorium Snō FPGA 开发板的尺寸相对小得多,该模块尺寸规格为 0.7 x 1.7 英寸,见图 2。尽管 Snō FPGA 开发板的物理尺寸更小,但它集成了 Intel MAX 10 FPGA 的更高版本,配备的逻辑单元也多出一倍:10M16SAU169C8G?MAX 10 FPGA 有 16K,而 XLR8 板上的 10M08 器件只有 8K。前者的 I/O 引脚也是后者的?#22870;?#22810;(32 个,对比 XLR8 板的 14 个)。

图 2:与 XLR8 开发板一样,Alorium Technology 的 Snō FPGA 开发板也结合了 8 位 ATmega328 指令集兼容型微控制器与 Intel MAX 10 FPGA — 该开发板采用的是 10M16SAU169C8G FPGA。不过,Snō FPGA 开发板的尺寸规格小得多。(?#35745;?#26469;源:Alorium Technology)

Alorium ?#22266;?#20379;了?SNOMAKRR10?分线板,可将 Snō FPGA 模块转换为稍大的 Arduino 外形尺寸板,配备 USB 端口和来自 FPGA 的附加 I/O 分线引脚。Snō FPGA 模块的一些引脚连?#25509;?Arduino 兼容的 SnōMAKR 分线板扩展排针,而其他引脚连到 USB 连接器对面、沿开发板边缘分布的一排附加针座(图 3)。

图 3:Alorium 的 SNOMAKRR10 分线板可以将该公司的 Snō FPGA 开发板转换为与 Arduino 兼容的外形尺寸,配备 USB 端口和板载稳压器,因而使用 USB 电缆就能直接为开发板供电。(?#35745;?#26469;源:Alorium Technology)

XLR8 和 Snō FPGA 开发板都在一个芯片 — Intel?MAX 10?FPGA 中实现 8 位微控制器及其硬件外设。图 4 图解说明了实现方法。

图 4:XLR8 和 Snō FPGA 开发板都在 MAX 10 FPGA 中以软内核方式实现?Atmel?AVR 兼容型微控制器。(?#35745;?#26469;源:Alorium Technology)

AVR 兼容型微控制器内核(图 4 左下部分)与最初 Arduino 开发板中使用的 Atmel?ATmega328?8 位 AVR 微控制器相同。然而,Alorium 的 AVR 微控制器是以 FPGA 中的软内核方式实现,而不是另载于独立芯片之上。

图 4 中,该微控制器内核上方共有五个 Alorium XB(XB1 至 XB5)。XB 是通过 FPGA 的片上资源实现的 IP 块。AVR 微控制器可通过可寻址寄存器接口与这些片上 XB 进行通信。XLR8 和 Snō 开发板随附了预安装的 XB(也在 GitHub 中提供),它们相当于 Arduino 开发人?#26412;?#24120;需要使用的外设,包括:

正交解码

伺服电机控制

NeoPixel RGB LED 控制

12 位增强型 ADC

浮点数学

请注意,上面列出的最后一种 XB 其实并不是 I/O 外设块,而是浮点数学加速器。XB 可以是任何类型的硬件加速器,而不只局限于 I/O。

选取任何块

XLR8 和 Snō FPGA 开发板都?#19978;?#22330;更新,方法是选择不同的 XB(或多个同类 XB),使用 Alorium 的 OpenXLR8 开发流程在 FPGA 中实例化。开发人员也可以使用 Alorium 的 OpenXLR8 流程构建定制 Xcelerator Block(图 5)。

图 5?#21644;?#36807; Alorium 的 OpenXLR8 开发流程,设计人员可以使用 Intel 的 Quartus Prime 设计工具构建新的硬件块,并将其添加到 Arduino IDE。(?#35745;?#26469;源:Alorium Technology)

目前,要构建定制的 XB,设计人员必须具备 Verilog 或 VHDL 硬件描述语言的应用知识,并且熟悉 Intel Quartus FPGA 工具套件 — 尤其是 Quartus Prime Lite Edition 17.1 版和 Mentor Graphics 的 ModelSim 仿真工具。HDL 对于 FPGA 开发必不可少,因为它?#24066;?#35774;计人员以一种标准的、定义完善的方式来表达多个任务的并行执行。C 和 C++ 等高级语言 (HLL) 实质上是顺序语言。

HLL 编译器获取 HLL ?#21019;?#30721;,将其转换成一长串机器指令序列,通常一次只能执行一个指令。这也是 FPGA 比处理器快得多的原因所在 — FPGA 能够同时执行数千个任务,只要 FPGA 足够大。有一些 HLL 编译器能够将 C 或 C++ 编写的代码转换为 HDL,然后由常规的 FPGA 工具处理,但目前 Alorium 的 OpenXLR8 设计流程并不包括这些 HLL 编译器。

然而,一旦使用 HDL 和 FPGA 开发工具设计并调试了 XB,即?#19978;?#20219;何其他 Arduino 库块一样在 Arduino IDE 中使用。目前,Alorium 也在为 Arduino IDE 库开发更多的 XB。

总结

在构建各自的 FPGA 开发板方面,Arduino 和 Alorium Technology 公司都认识到设计人员越来越多地需要这些经济实惠的开发板提供更多的?#24230;?#24335;性能。尽管两家公司采取的策?#36816;?#26377;所不同,但最终目标却别无二致:努力让更多?#24230;?#24335;开发人员更方便地使用 FPGA。在最基础的层面上,Arduino 和 Alorium 的方法让硬件设计就像选取块并运行脚本一样简单。

目前,完整的设计流程尚?#36824;?#31616;单。Arduino ?#24418;?#21521; HDL 开发人员开放完整的 FPGA 开发流程。虽然 Alorium 的设计流程确实包括 HDL 设计,但要求开发人员必须具备 Verilog 或 VHSL FPGA 设计语言和工具的知识。

不过,这些产品已将大门开启,至少在理论上可以利用 C 和 C++ 硬件编译器等其他 FPGA 开发方式。届时,将可以通过使用 Alorium Technology 和 Arduino 开发的简单方法将这些功能添加到 Arduino IDE 中,充分发挥 FPGA 的性能。

收藏 人收藏
分享:

评论

相关推荐

小梅哥FPGA设计思想与验证方法视频教程

刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列
发表于 03-24 00:00 ? 37952次 阅读
小梅哥FPGA设计思想与验证方法视频教程

Intel宣布正式出货全新Stratix10DXFPGA 支持PCIe 4.0 x16

Intel今天宣布,正式出货全新Stratix 10 DX FPGA(现场可编程逻辑门阵列),支持P....
发表于 09-21 11:04 ? 46次 阅读
Intel宣布正式出货全新Stratix10DXFPGA 支持PCIe 4.0 x16

物联网云管端的FPGA应用是怎么一回事

随着大数据和云计算的落地,FPGA(现场可编程逻辑器件)在数据中?#27169;?#22522;站等IT通信设备上正成为主流。
发表于 09-21 09:36 ? 155次 阅读
物联网云管端的FPGA应用是怎么一回事

基于计算机控制的音?#36136;?#35806;灯的制作

 如果您?#19988;?#20010;懒人,或者只是不?#19981;?#19968;直控制灯光,则可以下载另一个程序来记录您键入的内容键盘并播放。
的头像 39度创意?#33455;克? 发表于 09-20 17:19 ? 254次 阅读
基于计算机控制的音?#36136;?#35806;灯的制作

怎样使用Arduino测量锂离子电池容量

 电池的容量通常为?#38498;?#23433;小时(mAh)给出。毫安是电流的单位,小时是时间的单位,当我们乘?#36816;?#20204;时,我....
的头像 39度创意?#33455;克? 发表于 09-20 17:10 ? 128次 阅读
怎样使用Arduino测量锂离子电池容量

如何制作一台类似于CNC机器的自动绘图机

  一旦您对GRBL的工作原理以及X,Y,Z轴步进电机的工作原理有了基本的了解,该项目只要您有足够的....
的头像 39度创意?#33455;克? 发表于 09-20 17:04 ? 111次 阅读
如何制作一台类似于CNC机器的自动绘图机

怎样用Arduino破解远程射频安全锁

 可以通过各种方法改进该黑客攻击。例如,如果这可以用arduino micro或nano实现,那么就....
的头像 39度创意?#33455;克? 发表于 09-20 16:52 ? 265次 阅读
怎样用Arduino破解远程射频安全锁

FPGA的云端部署将使用户对新应用触手可及

利用FPGA进行机器学习推断的云识别,加速倍数是40倍。Ngcodec是做视频解码的企业,编码追诉率....
发表于 09-20 15:16 ? 88次 阅读
FPGA的云端部署将使用户对新应用触手可及

时钟在FPGA设计中能起到什么作用

时钟是FPGA设计中最重要的信号,FPGA系统内大部?#21046;?#20214;的动作都是在时钟的上升沿或者下降沿进行。
发表于 09-20 15:10 ? 25次 阅读
时钟在FPGA设计中能起到什么作用

英特尔向合作伙伴出货Stratix10DXFPGA

英特尔今天宣布出货全新英特尔? [email protected] DX FPGA (现场可编程逻辑门阵列)。这款....
发表于 09-20 15:06 ? 32次 阅读
英特尔向合作伙伴出货Stratix10DXFPGA

电动相机滑块DIY图解

 ?#26494;?#20687;机滑块设计用于经济型USB移动电源;所以为了给它充电,你只需使用智能手机USB充电器,我认为....
的头像 39度创意?#33455;克? 发表于 09-20 11:45 ? 142次 阅读
电动相机滑块DIY图解

喂鱼器的制作教程

 完成设置和校准程序后,值将永久存储在EEPROM。当鱼饲料器重新供电时,读取并重新使用存储的值。现....
的头像 39度创意?#33455;克? 发表于 09-20 11:40 ? 112次 阅读
喂鱼器的制作教程

如何制作一个简易arduino绘图仪

 ?#30452;?#25903;架和第二轴由PVC塑料制成。为了将此轴与步进电机连接,我还使用了?#30452;?#19978;的盖子。如图所示,伺服....
的头像 39度创意?#33455;克? 发表于 09-20 11:37 ? 142次 阅读
如何制作一个简易arduino绘图仪

?#24230;?#24335;系统需要学习哪些知识?

?#24230;?#24335;系统以及 Linux 作业系统简介 建立发展工作站 安装跨?#25945;?#32534;译工具以及重新编译作业系统核心 在本机 MTD 装置以及远端...
发表于 09-20 11:30 ? 208次 阅读
?#24230;?#24335;系统需要学习哪些知识?

Arduino字时钟的制作教程

 最好的事情是:从外面看,没有人能?#27704;?#38754;看到它?#23884;?#20040;简单,所?#38405;?#20173;然可以假装成为工程主脑,当人们来到....
的头像 39度创意?#33455;克? 发表于 09-20 10:46 ? 90次 阅读
Arduino字时钟的制作教程

拇指机器人的制作教程

使用Arduino Nano扩展板。由于Arduino Nano本身没有很多引脚,因此您需要使用扩展....
的头像 39度创意?#33455;克? 发表于 09-20 10:00 ? 162次 阅读
拇指机器人的制作教程

ArduinoUltraMega计时器的制作

 正如你所看到的,可以按照逻辑添加更多的定时器,你可以使用“可选日”功能。  
的头像 39度创意?#33455;克? 发表于 09-20 09:16 ? 129次 阅读
ArduinoUltraMega计时器的制作

超声波测距仪的制作图解

 为获得最高精度,目标区域应至少为0.5平方米。当换能器直接?#36214;?#30446;标时获得最佳结果。但是,可以在+/....
的头像 39度创意?#33455;克? 发表于 09-20 09:08 ? 102次 阅读
超声波测距仪的制作图解

LTC2997有什么功能?

LTC2997 可利用?#32479;?#26412;二极管连接的 NPN 或 PNP 晶体管、或者利用微处理器或 FPGA 上的集成型温度晶体管来提供?#26082;?#30340;...
发表于 09-20 09:01 ? 15次 阅读
LTC2997有什么功能?

世界5区时钟的制作图解

制作一个合适的外壳,适合显示器和一些后面的电路板,电源输入和降压转换器。插入,连接电线,打开电源并准....
的头像 39度创意?#33455;克? 发表于 09-20 08:57 ? 107次 阅读
世界5区时钟的制作图解

室内播种机的制作

我们将在该项目中使用SGP30 CO2和VOC(挥发性有机化合物)传感器。它讲的是I2C,它在Ras....
的头像 39度创意?#33455;克? 发表于 09-20 08:53 ? 142次 阅读
室内播种机的制作

Arduino万年历日历时钟DIY图解

时钟使用由Arduino控制的2个电子机械时钟运动来显示日和月。第三个石英控制机芯显示时间潮?#32479;?#25110;高....
的头像 39度创意?#33455;克? 发表于 09-20 08:41 ? 135次 阅读
Arduino万年历日历时钟DIY图解

如何制作字幕时钟

今天,?#21307;?#21521;您展示如何构建字幕时钟。它基本上?#19988;?#20010;使用文字显示时间的时钟。我还将向您展示如何使用微控....
的头像 39度创意?#33455;克? 发表于 09-20 08:35 ? 154次 阅读
如何制作字幕时钟

怎么设计SPB?#24230;?#24335;音频处理系统?

        FPGA(Field Programmable Gate Array)现场可编程门阵列,是在PAL,GAL,...
发表于 09-20 08:05 ? 50次 阅读
怎么设计SPB?#24230;?#24335;音频处理系统?

Quartus官方的Verilog教程使用FPGA的典型电路设计和实现等资料说明

本教程介绍Quartus Prime CAD系?#22330;?#26412;文概述了用fpga器件实现的典型电路设计CAD流....
发表于 09-20 08:00 ? 20次 阅读
Quartus官方的Verilog教程使用FPGA的典型电路设计和实现等资料说明

如何利用第三方软件快速实现FPGA?#24230;?#24335;系统设计?

FPGA问世已经超过20年,现在FPGA在复杂逻辑电路以及数?#20013;?#21495;处理领域中扮演着越来越重要的角色,SoC以其低功耗、高性能...
发表于 09-20 07:10 ? 29次 阅读
如何利用第三方软件快速实现FPGA?#24230;?#24335;系统设计?

高性能DC/DC转换器如何满足FPGA应用中的供电要求?

随着FPGA制造工艺尺寸?#20013;?#32553;小、设计配置更加灵活,以及采用FPGA的系统的不断发展,原来只采用微处理器和ASIC的应用...
发表于 09-20 07:01 ? 23次 阅读
高性能DC/DC转换器如何满足FPGA应用中的供电要求?

基于FPGA的三坐标测量机电机控制系统该怎么设计?

随着工业的发展,三坐标测量机越来越显?#22659;?#20854;重要作用。而电机控制系统对三坐标测量机的运行有着非常重要的作用。由于FPGA可...
发表于 09-20 06:52 ? 33次 阅读
基于FPGA的三坐标测量机电机控制系统该怎么设计?

什么是全彩led显示屏设计方案?

       作为大?#25512;?#26495;显示设备的一种,LED 显示屏以其使用寿命长、维护费用低、功耗低等特点在显示领域占...
发表于 09-20 06:47 ? 16次 阅读
什么是全彩led显示屏设计方案?

基于FPGA和DSP技术的某型飞机总线系统通?#24230;?#20214;该怎么设计?

在分析某型飞机MILSTD1553B数据总线系统构成的基础上,结合其通信协议与其消息传输格式,建立了某型飞机总线系统通讯层次...
发表于 09-20 06:32 ? 18次 阅读
基于FPGA和DSP技术的某型飞机总线系统通?#24230;?#20214;该怎么设计?

基于DSP与FPGA的机器人声控系统该怎么设计?

机器人听觉系?#25345;?#35201;?#23884;?#20154;的声音进行语音识别并做出判断,然后输出相应的动作指令控制头部和?#30452;?#30340;动作,传统的机器人听觉系统一...
发表于 09-20 06:16 ? 19次 阅读
基于DSP与FPGA的机器人声控系统该怎么设计?

IPTV系统中对FPGA供电要求有多复杂?

目前越来越多的家用电器从低速的拨号上网向宽带互联网接入或互联网协议电视(IPTV)转移,尤其是IPTV有望在中国获得快速的...
发表于 09-20 06:09 ? 33次 阅读
IPTV系统中对FPGA供电要求有多复杂?

FPGA并没有大家想象中的发展那么快

新工艺成本激增的速度,在行业平均的复合年增长?#22987;附?#25345;平的情况下,那些市场规模足够大的参与者才有机会持....
发表于 09-19 17:32 ? 74次 阅读
FPGA并没有大家想象中的发展那么快

FPGA芯片未来发展的趋势将会如何

赛灵思为客户提供相对灵活的domain-specific选择,与下游客户自己选择做domain-sp....
发表于 09-19 17:27 ? 63次 阅读
FPGA芯片未来发展的趋势将会如何

摩尔定律失效致使FPGA将迎来黄金时代

应?#38405;?#23572;定?#21830;?#25112;的一个典型方案?#19988;?#26500;集成和3D-IC。这也是现在比较流行的所谓more than M....
发表于 09-19 17:24 ? 86次 阅读
摩尔定律失效致使FPGA将迎来黄金时代

关于?#24230;?#24335;FPGA内部的原始构造块

FPGA中的可编程逻辑块是查找表(LUT),它可以通过编程实现?#25105;獠级?#20989;数:4个,5个或6个输入具有....
发表于 09-19 15:02 ? 57次 阅读
关于?#24230;?#24335;FPGA内部的原始构造块

FPGA将改变未来芯片和SoC的设计方式

芯片设计人员今天面临的最关键的问题之一是在设计过程中实时重新配置RTL,甚至在系统中也是如此。不幸的....
发表于 09-19 14:59 ? 63次 阅读
FPGA将改变未来芯片和SoC的设计方式

基于FPGA来实现逻辑芯片的功能?#25910;?#27979;试

在最原始的测试过程中,对集成电路(IntegratedCircuit,IC)的测?#20801;且?#38752;有经验的测试....
发表于 09-19 14:56 ? 36次 阅读
基于FPGA来实现逻辑芯片的功能?#25910;?#27979;试

设计一个简易频谱分析仪的详细论文资料说明

本简易频谱分析仪由模拟高中频部分、显示处理部分和波形控制部分组成。模拟高中频部分采用了二次混频结构,....
发表于 09-19 14:51 ? 38次 阅读
设计一个简易频谱分析仪的详细论文资料说明

MPU6050的简介和Arduino MPU6050的6轴运动处理模块的编程例程

MPU-6000(6050)为全球首例整合性6 轴运动处理组件,相较于多组件方案,免除了组合陀螺仪与....
发表于 09-19 11:54 ? 38次 阅读
MPU6050的简介和Arduino MPU6050的6轴运动处理模块的编程例程

一个基于ESP32 Arduino的开源电子血压计项目

我们有两套放气装置,其中一个?#24378;?#36895;放气阀,处于常闭状态,仅在测量结束后快速放气;另一个是缓慢放气阀,....
的头像 丫丫119 发表于 09-19 11:04 ? 774次 阅读
一个基于ESP32 Arduino的开源电子血压计项目

采用ROHM传感器套件的DIY Arduino家庭安防系统 第2部分- Cayenne设置

在DIY智能家居安防系?#36710;?部分中,我们将各种组件(例如PIR传感器、温度传感器和压力传感器)组合在....
的头像 丫丫119 发表于 09-19 10:20 ? 668次 阅读
采用ROHM传感器套件的DIY Arduino家庭安防系统 第2部分- Cayenne设置

如何用FPGA来实现机器学习的应用

越来越多的辅助驾驶、无人机、虚拟现实/增强现实、医学诊断、工业视觉等应用,为了?#20998;?#26356;高性能/差异化,....
发表于 09-18 17:56 ? 80次 阅读
如何用FPGA来实现机器学习的应用

FPGA是什么以及FPGA有什么特点

FPGA,是Field Programmable Gate Array的简称,中文名称为现场可编程门....
发表于 09-18 17:51 ? 80次 阅读
FPGA是什么以及FPGA有什么特点

Intel下一代Xeon至强处理集成FPGA已经发货

英特尔至强6138P包括一个Arria10 GX 1150 FPGA内核,和高达160Gbps的I/....
发表于 09-18 17:47 ? 429次 阅读
Intel下一代Xeon至强处理集成FPGA已经发货

FPGA在AI领域处理效率中有着显著的优势

数据中心逻辑芯片是百亿美元市场,低延迟+高吞吐奠定FPGA核心优势。根据 Intel披露的数据,数据....
发表于 09-18 15:04 ? 89次 阅读
FPGA在AI领域处理效率中有着显著的优势

5G时代的到来FPGA将面临价提?#21487;?/a>

FPGA是5G基础设施和终端设备的零部件,5G全球部署?#20013;?#25512;进,基站、IoT、 终端设备、边缘计算的....
发表于 09-18 15:01 ? 82次 阅读
5G时代的到来FPGA将面临价提?#21487;? />    </a>
</div><div class=

全球首例基于国产FPGA的人工智能解决方案已发布

人工智能在物联网(IoT)终端及云的边缘应用中?#29615;?#29467;进,这主要得益于其无需网络连接到数据中心就能进行....
发表于 09-18 14:58 ? 90次 阅读
全球首例基于国产FPGA的人工智能解决方案已发布

手把手教你学51单片机C语言版PDF电子书免费下载

本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电....
发表于 09-17 16:41 ? 77次 阅读
手把手教你学51单片机C语言版PDF电子书免费下载

使用51单片机设计声音导引系统的总结报告免费下载

本系统采用两片STC12C5A60S2增强型51单片机,双直流电机双轮驱动小车。通过接收点收到声音信....
发表于 09-17 15:54 ? 42次 阅读
使用51单片机设计声音导引系统的总结报告免费下载

基于89C51单片机和FPGA结合的滤波器模块设计

滤波器?#19988;?#31181;用来消除干扰?#21451;?#30340;器件,可用于对特定频率的频点或该频点以外的频?#24335;?#34892;?#34892;?#28388;除。它在电子领....
发表于 09-17 15:32 ? 89次 阅读
基于89C51单片机和FPGA结合的滤波器模块设计

GW2AR18 FPGA开发板的用户手册免费下载

开发板采用高云半导体GW2AR-18 FPGA 器件,内嵌64Mbit PSRAM资源。高云半导体G....
发表于 09-17 15:22 ? 51次 阅读
GW2AR18 FPGA开发板的用户手册免费下载

FPGA芯片将成为增强机器学习的好帮手

在商业软件中,电脑芯片已被遗忘。对于商业应用程序来说,这?#19988;?#31181;商品。由于机器人技术与个人硬件设备联系....
发表于 09-17 11:49 ? 72次 阅读
FPGA芯片将成为增强机器学习的好帮手

关于典型FPGA开发的流程与注意事项

由于目前微电子技术已经发展到SOC阶段,即集?#19978;?#32479;(Integrated System)阶段,相对于....
发表于 09-17 11:45 ? 105次 阅读
关于典型FPGA开发的流程与注意事项

FPGA芯片内包含着大量的数字电路以及存储器

FPGA 全称「可编辑门阵列」(Field Programmable Gate Array),其基本....
发表于 09-16 17:53 ? 53次 阅读
FPGA芯片内包含着大量的数字电路以及存储器

英特尔发布最新Arria10 GX 1150 FPGA内核

英特尔至强6138P包括一个Arria10 GX 1150 FPGA内核,和高达160Gbps的I/....
发表于 09-16 17:48 ? 82次 阅读
英特尔发布最新Arria10 GX 1150 FPGA内核

FPGA+CPU的单片集?#19978;?#36739;于传统应用的优势明显

基于FPGA的CPU集成将带来的一些潜在优势包括:更?#23376;?#28385;足大多数系统的功能性需求;潜在的改善了系统....
发表于 09-16 17:44 ? 75次 阅读
FPGA+CPU的单片集?#19978;?#36739;于传统应用的优势明显

使用MATLAB与OrCAD进行数据通信的步骤和实例详细说明

在许多应用场合,需要MATLAB与OrCAD之间进行数据通信。根据通信方式的不同,本文提出了两种Or....
发表于 09-16 16:51 ? 50次 阅读
使用MATLAB与OrCAD进行数据通信的步骤和实例详细说明

人工智能和大数据将带动FPGA产业的高质量发展

智博会推动了新一轮科技革命和产业革命的新浪潮,智汇八方、博采众长,促进智能产业、智能制造、大数据智能....
发表于 09-16 14:58 ? 70次 阅读
人工智能和大数据将带动FPGA产业的高质量发展

FPGA将成为安防企业竞争力和话语权的决定性因素之一

AI技术发展至今,安防行业热度毋庸赘言。在安防智能化进程中,摄像头、交换机、硬盘刻录机、各类服务器等....
发表于 09-16 14:55 ? 58次 阅读
FPGA将成为安防企业竞争力和话语权的决定性因素之一

高云半导体发布全球首例基于国产FPGA的AI解决方案

中国广州,2019年9月16日 - 全球增长最快的可编程逻辑器件供应商—广东高云半导体科技股份有限公....
发表于 09-16 14:52 ? 63次 阅读
高云半导体发布全球首例基于国产FPGA的AI解决方案

TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP411设备?#19988;?#20010;带有内置本地温度传感器的远程温度传感器监视器。远程温度传感器,二极管连接的晶体管通常是?#32479;?#26412;,NPN或PNP型晶体管或二极管,是微控制器,微处理器或FPGA的组成部分。 远程精度为±1 °C适用于多个设备制造商,无需校准。双线串行接口接受SMBus写字节,读字节,发送字节和接收字节命令,以设置报警阈值和读取温度数据。 TMP411器件中包含的功能包括:串联电阻取消,可编程非理想因子,可编程分辨率,可编程阈值限制,用户定义的偏移寄存器,用于最大精度,最小和最大温度监视器,宽远程温度测量?#27573;В?#39640;达150°C),二极管?#25910;?#26816;测和温度警报功能。 TMP411器件采用VSSOP-8和SOIC-8封装。 特性 ±1°C远程二极管传感器 ±1°C本地温度传感器 可编程非理想因素 串联电阻取消 警报功能 系统校准的偏移寄存器 与ADT7461和ADM1032兼容的引脚和寄存器 可编程分辨率:9至12位 可编程阈值限...
发表于 09-19 16:35 ? 71次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器

TMP468器件?#19988;?#27454;使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方?#28014;? 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值?#20013;?#20999;换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电?#26500;歟?.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度?#27573;А? 特性 8通道远程二极管温度传感器精度:±0.75&...
发表于 09-18 16:05 ? 56次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器
达祖部落拉措
蛋蛋28投注技巧 北京pk10现场视频直播 彩29彩票下载安装 江西时时介绍 澳洲5分开奖结果 pk10飞艇计划微信群 篮球投注网 张琳芃 怎样判断时时彩开单双 麻将二八杠生死门口诀 有什么平台浩博更厉害 云南时时彩最新开奖结果 轩彩娱乐官方网站 360重庆老时时彩走势图 3个骰子押大小稳赢公式 时时彩五星综合走势走势图