发烧友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设计思想与验证方法视频教程

通过Agilex FPGA来看英特尔的技术创新力

Agilex是Agile(敏捷)和Flexible(灵活)两个?#35270;?#30340;结合体,而这两个特点也正是现代F....
发表于 10-12 17:41 ? 11次 阅读
通过Agilex FPGA来看英特尔的技术创新力

FPGA可以脱离CPU进行独立部署吗

作为一种硬件可重构的体系结构,FPGA经常被用作专用芯片(ASIC)的小批量替代品,随着全球数据中心....
发表于 10-12 17:37 ? 12次 阅读
FPGA可以脱离CPU进行独立部署吗

SOPC?#24230;?#24335;系统基础教程的PPT课件合集免费下载

本书为《SOPC?#24230;?#24335;开发系列教程》的理论教?#27169;?#20171;绍了在?#24230;?#24335;系统中日益广泛应用的SOPC技术基础知....
发表于 10-12 16:43 ? 12次 阅读
SOPC?#24230;?#24335;系统基础教程的PPT课件合集免费下载

Mill:从无到有,FPGA工程师创业的过程

嘉宾介绍:Mill,MYMINIEYE COO,拥有8年FPGA开发经验,曾任职于紫光FAE,现担任MYMINIEYE CO...
发表于 10-12 10:48 ? 532次 阅读
Mill:从无到有,FPGA工程师创业的过程

如何进行WCDMA系统基带处理?

随着Internet的?#35813;?#21457;展和各种无线业务需求的增加,目前以?#24615;?#21333;一话音业务为主的无线通信网已经越来越不适应人们的需要,所以,...
发表于 10-12 09:06 ? 11次 阅读
如何进行WCDMA系统基带处理?

跳舞机器人的工作原理和设计资料免费下载

随着社会发展机器人已经渗透到我们的生活、工作和经济方面、机器人的?#33455;?#21644;发展对于经济发展有很多影响。这....
发表于 10-12 08:00 ? 17次 阅读
跳舞机器人的工作原理和设计资料免费下载

什么是三模冗余容错技术?

基于SRAM的现场可编程门阵列(Field Programmable Gate Array,FPGA)对于带电粒子的辐射特别敏感,尤其是近年来高密度...
发表于 10-12 07:47 ? 6次 阅读
什么是三模冗余容错技术?

电能质量监测系统能实现什么功能?

在电力系统中,要实现对电能质量各项?#38382;?#30340;实时监测和记录,必须对电能进行高速的采集和处理,尤其是针对电能质量的各次谐波的分...
发表于 10-12 07:46 ? 37次 阅读
电能质量监测系统能实现什么功能?

如何让FPGA?#25945;?#23454;现最小开关损?#27169;?/a>

脉冲调制技术(PWM)已?#36824;?#27867;应用于逆变器的设计当中,电压空间矢量调制技术(SVPWM)与SPWM相比,直流电压利用率提高了...
发表于 10-12 07:36 ? 6次 阅读
如何让FPGA?#25945;?#23454;现最小开关损?#27169;? />    </a>
</div><div class=

基于FPGA技术的存储器该怎么设计?有哪些应用?

复杂可编程逻辑器件—FPGA技术在近几年的电子设计中应用越来越广泛。FPGA具有的硬件逻辑可编程性、大容量、高速、内嵌存...
发表于 10-12 07:32 ? 6次 阅读
基于FPGA技术的存储器该怎么设计?有哪些应用?

基于FPGA与VHDL的微型打印机该怎么设计?

FPGA即现场可编程逻辑阵列。是在CPLD的基础上发展起来的新型高性能可编程逻辑器件。FPGA的集成度很高,其器件密度从...
发表于 10-12 07:24 ? 5次 阅读
基于FPGA与VHDL的微型打印机该怎么设计?

FPGA电机测速系统的经典电路是什么?

  现场可编程门阵列即FPGA,是从EPLD、PAL、GAL等这些可编程器件的基础上进一步发展起来的。作为专?#23548;?#25104;电路领...
发表于 10-12 07:15 ? 9次 阅读
FPGA电机测速系统的经典电路是什么?

基于FPGA的电梯控制器该怎么设计?

随着社会的发展,电梯的使用越来越普遍,对电梯功能的要求也不断提高,相应地其控制方式也在不断发生变化。对于电梯的控制,传统的...
发表于 10-12 06:38 ? 5次 阅读
基于FPGA的电梯控制器该怎么设计?

什么是移动相关?#25945;?#30340;桥接解决方案?

在过去十年里,随着智能手机及其应用生态体系的不断发展,汽车电子领域中移动相关应用的创新技术也深受其影响。汽车制造商已经开...
发表于 10-12 06:13 ? 5次 阅读
什么是移动相关?#25945;?#30340;桥接解决方案?

达摩院发布新一代的智能语音FPGA芯片

在美国旧金山举行的芯片行业顶级学术会议HOTCHIPS上,阿里巴巴达摩院发布了新一代AI语音FPGA....
发表于 10-11 15:04 ? 63次 阅读
达摩院发布新一代的智能语音FPGA芯片

我国FPGA产业的发展该如何实现重大技术突破

据MRFR统计2018年全球FPGA市场规模为60亿美元左右,随着AI+5G的应用逐步展开, FPG....
发表于 10-11 15:00 ? 65次 阅读
我国FPGA产业的发展该如何实现重大技术突破

FPGA在安防领域AI芯片市场中称雄

AI技术发展至今,安防行业热度毋庸赘言。在安防智能化进程中,摄像头、交换机、硬盘刻录机、各类服务器等....
发表于 10-11 15:00 ? 84次 阅读
FPGA在安防领域AI芯片市场中称雄

如何使用Arduino以太网将数据发送到云

 从列表中单击您的Sensor,将图形设置为模块(模块1)。上面的图像显示了使用量规图形类型的显示示....
的头像 39度创意?#33455;克? 发表于 10-11 10:41 ? 65次 阅读
如何使用Arduino以太网将数据发送到云

怎样从PC控制Arduino摄像头机器人

 为了进行交流,我在Visual Studio中编写了一个程序,因此您需要使用.NET 4.0 Fr....
的头像 39度创意?#33455;克? 发表于 10-11 10:26 ? 135次 阅读
怎样从PC控制Arduino摄像头机器人

带LCD的Arduino LED温度指示器的制作

如果愿意,可以用纸箱或?#23601;?#21046;成外壳,使其看起来更美观。?#35745;?#19978;的外壳?#19988;?#22359;喷漆的纸箱。制作外壳时,请确....
的头像 39度创意?#33455;克? 发表于 10-11 08:33 ? 325次 阅读
带LCD的Arduino LED温度指示器的制作

Xilinx Vitis统一软件?#25945;?#38754;向所有开发者解锁全新设计体验

Vitis统一软件?#25945;ǎ?#21487;以让包括软件工程师和AI科学家在内的广大开发者都能受益于硬件灵活应变的优势....
发表于 10-10 15:54 ? 270次 阅读
 Xilinx Vitis统一软件?#25945;?#38754;向所有开发者解锁全新设计体验

使用Arduino的键盘快捷键

?#21307;?#19968;条短的微型USB引线上的Leonardo插入了USB集线器,大约有?#25509;?#23610;铅到达键盘。您可以尝试....
的头像 39度创意?#33455;克? 发表于 10-10 15:11 ? 63次 阅读
使用Arduino的键盘快捷键

数据中心部署FPGA AI加速卡拉动FPGA需求

数据中心逻辑芯片是百亿美元市场,低延迟+高吞吐奠定FPGA核心优势。根据 Intel披露的数据,数据....
发表于 10-10 15:00 ? 45次 阅读
数据中心部署FPGA AI加速卡拉动FPGA需求

5G时代下将促使FPGA的高速发展

FPGA是5G基础设施和终端设备的零部件,5G全球部署?#20013;?#25512;进,基站、IoT、 终端设备、边缘计算的....
发表于 10-10 14:52 ? 92次 阅读
5G时代下将促使FPGA的高速发展

Intel宣布将全面出货Stratix 10 DX FPGA

Intel正式宣布出货全新Stratix 10 DX FPGA(现场可编程逻辑门阵列),支持PCIe....
发表于 10-10 14:52 ? 29次 阅读
Intel宣布将全面出货Stratix 10 DX FPGA

使用Arduino驱动7段LED显示屏的不同方法

通过Arduino/Atmega 328/电位计计数器的移位寄存器多路复用
的头像 39度创意?#33455;克? 发表于 10-10 14:40 ? 72次 阅读
使用Arduino驱动7段LED显示屏的不同方法

自动Arduino饮水机

大约2x 1/2“母对公螺纹管接头,具体取决于您的螺线管是否到达了箱的边缘
的头像 39度创意?#33455;克? 发表于 10-10 14:18 ? 74次 阅读
自动Arduino饮水机

Arduino光传感器和警报的制作

 在Arduino程序中打开串行监视器,然后观察会发生什么!
的头像 39度创意?#33455;克? 发表于 10-10 11:48 ? 80次 阅读
Arduino光传感器和警报的制作

如何使公共阴极RGB LED?#20102;?/a>

现在将RGB LED的公共阴极连接到Arduino上的任何接地引脚UNO。
的头像 39度创意?#33455;克? 发表于 10-10 11:41 ? 222次 阅读
如何使公共阴极RGB LED?#20102;? />    </a>
</div><div class=

如何使用Arduino和伺服电机来制作昆虫机器人

完成后那个工程。将附件中的代码上传到您的arduino,并与您的新机器人一起使用。
的头像 39度创意?#33455;克? 发表于 10-10 10:56 ? 79次 阅读
如何使用Arduino和伺服电机来制作昆虫机器人

如何使用Arduino制作简单的示波器

现在这里是探头连接,arduino板的每个模拟引脚都可以用作通道。要在窗口中激活多个通道,必须在终端....
的头像 39度创意?#33455;克? 发表于 10-10 10:45 ? 108次 阅读
如何使用Arduino制作简单的示波器

Arduino生日?#26696;?#30340;制作方法

然后在没有声音时转到串行监视器并通过用螺丝刀转动电位计来校准麦克风,该?#24403;?#39035;约为30?40。/p》
的头像 39度创意?#33455;克? 发表于 10-10 10:30 ? 65次 阅读
Arduino生日?#26696;?#30340;制作方法

智能万圣节南?#31995;?#30340;制作

 只需将Zerynth Shield背在您的Arduino上,并充分利用麦克风和蜂鸣器。
的头像 39度创意?#33455;克? 发表于 10-10 10:11 ? 88次 阅读
智能万圣节南?#31995;?#30340;制作

如何使用arduino为Led Strip构建驱动程序

LED将根据提供给它的电压来改变其亮度。问题在于,通常便宜的直流电源在此项目为12V的情况下通常是恒....
的头像 39度创意?#33455;克? 发表于 10-10 09:45 ? 279次 阅读
如何使用arduino为Led Strip构建驱动程序

如何制作发光有机玻璃标牌

我也做了一些修饰,例如底部的小东西,这样?#23601;?#23601;不会刮伤桌子了。我还放了一块?#30424;创?#24320;和关闭小门!
的头像 39度创意?#33455;克? 发表于 10-10 09:22 ? 72次 阅读
如何制作发光有机玻璃标牌

Arduino驱动光立方制作过程详解

目前市面上大部分的光立方产品都是基于 STC 的 51 单片机来控制的,如果你擅长 51 单片机,这....
发表于 10-10 08:00 ? 67次 阅读
Arduino驱动光立方制作过程详解

以FPGA和LAN91C111为基础的?#24230;?#24335;以太网接口电路设计详解

随着CPU性能的大幅度提升,?#24230;?#24335;系统的设计已经进入了更广泛的领域。随着FPGA的不断发展和规模的进....
发表于 10-09 17:17 ? 77次 阅读
以FPGA和LAN91C111为基础的?#24230;?#24335;以太网接口电路设计详解

英特尔计划让CPU、GPU和FPGA实现语言共通

在异构计算大行其道的当下,如果计算设备?#23433;?#35828;同一种语言”的话,计算的效果无法达到最佳,“巴别塔”的效....
发表于 10-09 15:49 ? 94次 阅读
英特尔计划让CPU、GPU和FPGA实现语言共通

英特尔计划采用CPU和FPGA的混合芯片

现场可编程门阵列或FPGA是可以定制以执行特定功能的集成电路。 x86只执行x86指令集,而FPGA....
发表于 10-09 15:31 ? 82次 阅读
英特尔计划采用CPU和FPGA的混合芯片

如何使用Arduino的RTC和TFT LCD制作简单的时钟

先取消注释行,然后设置正确的时间,日期和日期。
的头像 39度创意?#33455;克? 发表于 10-09 14:53 ? 127次 阅读
如何使用Arduino的RTC和TFT LCD制作简单的时钟

如何使用蓝牙模块和Arduino控制蜂鸣器

将HC05的+ 5V连接到3.3V ,模块的Rx到Arduino的Tx和模块的Tx到Arduino的....
的头像 39度创意?#33455;克? 发表于 10-09 14:46 ? 104次 阅读
如何使用蓝牙模块和Arduino控制蜂鸣器

如何通过ESP8266/nodemcu和Arduino IDE来获取时间

因此,通过此项目,您可以连接任何显示器,并使其成为适当的网络时?#21360;?#22240;此,尽享网络时钟的乐趣。
的头像 39度创意?#33455;克? 发表于 10-09 14:28 ? 119次 阅读
如何通过ESP8266/nodemcu和Arduino IDE来获取时间

使用LED矩阵的Arduino二进制时钟的制作教程

目前,可以通过重新编程Arduino Nano来调整时间,这是最不切实际的。可以添加三个?#30913;ィ?#27599;个分....
的头像 39度创意?#33455;克? 发表于 10-09 10:59 ? 89次 阅读
使用LED矩阵的Arduino二进制时钟的制作教程

Arduino键盘的制作教程

 总的来说,考虑到“人工”和缺少键盘库,这实际上?#19988;?#20010;简短的草图。对我来说,这绝对?#19988;?#27425;学习的经历,....
的头像 39度创意?#33455;克? 发表于 10-09 10:40 ? 115次 阅读
Arduino键盘的制作教程

如何制作便携式Arduino外壳

 一旦一切都组装好了,我就摇了一下-什么也没动,这?#19988;?#20010;用于Arduino和配件的耐用?#28010;?#26053;行箱。
的头像 39度创意?#33455;克? 发表于 10-09 10:33 ? 115次 阅读
如何制作便携式Arduino外壳

带Arduino的CO2Dragster计时器的制作方法

 这是通过固定开关来实现的,一旦操纵杆释放锤子以击中两?#22659;?#20013;的二氧化碳?#26657;?#24320;关就会启动。
的头像 39度创意?#33455;克? 发表于 10-09 10:05 ? 127次 阅读
带Arduino的CO2Dragster计时器的制作方法

如何在Light的帮助下在两个或多个Arduino之间共享数据

*如果未接收到数据,请尝试反转光电二极管的(Rx LED)脚。
的头像 39度创意?#33455;克? 发表于 10-09 10:00 ? 112次 阅读
如何在Light的帮助下在两个或多个Arduino之间共享数据

简易Arduino机?#24403;跠IY图解

我计划最终为该机?#24403;?#21019;建3D模型,并在爪子和马达上进行扩展,以便实际上可以成为功能齐全的机?#24403;邸?/div>
的头像 39度创意?#33455;克? 发表于 10-09 09:31 ? 112次 阅读
简易Arduino机?#24403;跠IY图解

如何制作arduino晶体管测试仪

如果放置一个晶体管(可以工作),则绿色指示灯应点亮
的头像 39度创意?#33455;克? 发表于 10-09 09:27 ? 568次 阅读
如何制作arduino晶体管测试仪

怎样将遥控汽车转换为自动汽车

希望无论如何它都很有用,这条指令令人发指。用RC车创建有趣和有趣的项目有很多可能性,实际上,我们以将....
的头像 39度创意?#33455;克? 发表于 10-09 09:22 ? 114次 阅读
怎样将遥控汽车转换为自动汽车

国产FPGA芯片发展?#32518;?#19978;的机遇与挑战相并存

FPGA是可以先购买再设计的“万能”芯片。FPGA (Field Programmable Gate....
发表于 10-08 21:49 ? 103次 阅读
国产FPGA芯片发展?#32518;?#19978;的机遇与挑战相并存

英特尔首款Agilex FPGA已经面向早期客户出货

Intel 10nm工艺虽然?#34892;?#22999;姗来迟,但是布局深广,包括面向?#22987;?#26412;和服务器的Ice Lake、3....
发表于 10-08 15:11 ? 171次 阅读
英特尔首款Agilex FPGA已经面向早期客户出货

赛灵思将推出最新的拥有大容量的FPGA芯片

可编程逻辑完整解决方案的供应商Xilinx(赛灵思)推出了号称“世界上容量最大的FPGA?#20445;篤irt....
发表于 10-08 15:08 ? 75次 阅读
赛灵思将推出最新的拥有大容量的FPGA芯片

如何用LED和Arduino制作智能杯子

 现在,通过向代码中添?#26377;?#21151;能来改进智能马克杯。例如,您可以添加一些行,以在咖啡达到所需温度并可以饮....
的头像 39度创意?#33455;克? 发表于 10-08 14:16 ? 172次 阅读
如何用LED和Arduino制作智能杯子

FPGA在深度学习上有什么应用

机器学习对日常生活影响深远。无论是在上点击个性化推荐内容、在智能手机上使用语音沟通,或利用面部识别技....
发表于 10-08 11:06 ? 84次 阅读
FPGA在深度学习上有什么应用

Arduino红外信号检测器的制作

如果您想更改IR频率,Arduino将检测到未注释打印输出代码的IR频率,并使用它来确定平均值脉冲之....
的头像 39度创意?#33455;克? 发表于 10-08 10:50 ? 133次 阅读
Arduino红外信号检测器的制作

FPGA定时通用遥控器DIY图解

 实际电路可能需要进行一些调整。制作此项目时,我们烧掉了几个LED和一个?#30913;ァ?#32418;外LED非常灵敏,额....
的头像 39度创意?#33455;克? 发表于 10-08 10:06 ? 169次 阅读
FPGA定时通用遥控器DIY图解

如何与ARDUINO一起使用振动传感器

如果为Arduino UNO模块供电,则蜂鸣器将发出蜂鸣声,LED指示灯将?#30103;稹?#25671;动振动传感器时会闪....
的头像 39度创意?#33455;克? 发表于 10-08 09:47 ? 360次 阅读
如何与ARDUINO一起使用振动传感器

Arduino4x4键盘和8x8LED矩阵的制作

将给定的zip文件包含到arduino ide中并上传给定的文件
的头像 39度创意?#33455;克? 发表于 10-08 09:20 ? 220次 阅读
Arduino4x4键盘和8x8LED矩阵的制作

Arduino USBtinyISP下载器的电路原理图免费下载

本文档的主要内容详细介绍的是Arduino USBtinyISP下载器的电路原理图免费下载.
发表于 10-08 08:00 ? 43次 阅读
Arduino USBtinyISP下载器的电路原理图免费下载

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

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