Home

放心!这层膜坏了不影响这电容正常使用

关键词: 电容, 质量

问:薄膜电容器的薄膜剥离了? 告诉你为什么和怎么办

在电子产品的生产过程中,由电子元件的生产和组装,由多个阶段构成。因此在此过程中,元件很可能受到污染颗粒的沾污,导致电子元件品质问题,如腐蚀锈蚀,失效,短路等。所以很多生产线会对元件采用清洗的工艺过程。有时,在生产线上的清洗过程之后,我们会发现薄膜电容器 的顶层有一些剥落现象,如下所示。

当薄膜电容器在上板焊接过程之后进行清洗, 或受到过度的机械应力或冲洗过程时,就可能会发生这种剥落现象。

为了防止这种剥落现象导致性能下降,Panasonic等一些供应商在薄膜电容器的顶部和底部都制作了超过50层保护膜, 如 ECH-U1H104J , 这类薄膜电容器不会因这表面剥落而劣化。即使剥落所有的保护膜,这类薄膜电容器的电气性能和可靠性特性也不会受到影响。

要需验证这种电容器的可靠性,您可以尝试执行以下测试:

  • 高温负荷试验
  • 耐湿负荷试验

有关更多薄膜电容器的技术信息,请查看以下内容:

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

这套国际通行的密码你知道怎么用吗?

关键词: 规格

问:公制系统(国际单位制)

公制(Metric),也被称为国际单位制(SI)测量系统需要三个部分。
• 简介(Numeric Value)
• 词头(Prefix)
• 导出单位(Unit of Measure)

举例: 5.4×106 Hz =5400000
5.4是简介,106是词头,Hz是导出单位

简介(Numeric Value)

表示计数。这个数字将于词头构成一个函数关系式。

词头(Prefix)

因为在特别大或特别小的数字中,使用的0表示起来可能会很麻烦,所以公制系统利用词头将指数的形式应用于测量系统,这样你就可以更轻松地处理任何规模的任何数字,无论大小。而不是试图通过其中的0的数量来记住一个数值,词头与前面的简介一起使用。

参考下图查找词头

词头

符号

乘数因子

十进制

昆

Q

1030

1,000,000,000,000,000,000,000,000,000,000

容

R

1027

1,000,000,000,000,000,000,000,000,000

尧

Y

1024

1,000,000,000,000,000,000,000,000

泽

Z

1021

1,000,000,000,000,000,000,000

艾

E

1018

1,000,000,000,000,000,000

拍

P

1015

1,000,000,000,000,000

太

T

1012

1,000,000,000,000

吉

G

109

1,000,000,000

兆

M

106

1,000,000

千

k

103

1,000

百

h

102

100

十

da

101

10

  

100

1

分

d

10−1

0.1

厘

c

10−2

0.01

毫

m

10−3

0.001

微

μ

10−6

0.000001

纳

n

10−9

0.000000001

皮

p

10−12

0.000000000001

飞

f

10−15

0.000000000000001

阿

a

10−18

0.000000000000000001

仄

z

10−21

0.000000000000000000001

幺

y

10−24

0.000000000000000000000001

柔

r

10−27

0.000000000000000000000000001

注意,在10 的指数列中,我们有10的特定次幂。还要注意的是,并不是所有乘数因子都有名字。例如;微( micro)到皮(pico),他们之间差了3位。

“µ”,它是什么,为什么?

公制系统使用大写字母表示大于1,000,000的指数,小写字母表示小于1,000,000的指数。它还使用一个字表示词头,这意味着兆(mega)和毫(milli)已经占据了“M”的位置。于是决定用希腊字母µ来表示微(micro)。

大多数键盘都没有“µ”键。这意味着使用它可能会很困难,这也是为什么你有时会看到它被表示为常规的“u”。

导出单位

国际单位制

测量

单位名称

符号

时间

秒

s

长度

米

m

质量

千克

kg

电流

安培

A

热力学温度

开尔文

K

发光强度

坎德拉

cd

物质的量

摩尔

mol

美国NIST的这张图更详细地说明了SI基本单位

点击这里访问NIST度量和SI网页

综上所述:

例子:

简介

词头

导出单位

表达

10

公斤

计

10km

0.1

微

安培

0.1µ

转换:

有时一个数字不容易书写或看起来不正确,它可以上下调整。

例子:

起始值

移动位数

结果

1km

3.

1000m

0.1µA

6

100,000pA

更多单位换算的技术换算信息, 请查看以下内容:

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

玩转单片机的重要功能 – DMA ,你的MCU编程设计有可能成为卷王!

作者:Alan Yang

关键词: 单片机, 编程, 工作原理

直接存储器访问(DMA)控制器,可以在内存和/或外设之间传输数据,而不需要CPU参与每次传输。合理利用DMA控制器,可以减轻CPU的负担。本文通过介绍DMA结构与工作原理,以及两种模式(兵乓模式与多数据包缓冲传输模式),来看看使用DMA如何提高MCU效率。

DMA结构与工作原理

先进的DMA控制器,如STMicroelectronics的STM32F4系列中包含的控制器,可以通过灵活的数据流分配和传输管理功能进一步减轻CPU的负担。

如图左侧所示,来自8个不同的通道DMA请求,并到仲裁器上,从而建立优先级(编号较低的输入通道,具有较高的优先级)。然后激活最高优先级的传输,传输到图中右侧的两个AHB 主设备(存储器端口和外设接口),提高了外设到存储器传输的效率。这可能是DMA在基于CPU的设计中最常见的情况。

图 1 STM32F4系列DMA控制器(图片来源于STMicroelectronics)

为每个路径分配单独的FIFO,如图1中间所示,允许针对每个外设接口的特性调整FIFO特性。例如,FIFO的阈值级别(请求传输的深度)可以单独设置为FIFO大小的¼,½或¾。这允许低速通道等待,直到FIFO几乎满了才进行传输,以最小化开销。更快的通道会更早地启动传输,可能只有一半大小,以避免FIFO溢出。

我们来通过一个实例,来看看DMA怎么工作的。

实例:“使用 STM32 来控制 NeoPixels LED”​

硬件部分采用 STM32 开发板,与 NeoPixel LED 、灯带 、矩阵 等相连接。

RGB NeoPixels实际上是WS2812智能控制LED。下面是WS2812 LED的3字节数据协议的结构,分别代表绿红蓝三个信息。

图 2 WS2812 LED的3字节数据协议的结构

使用计时器来PWM控制波形,然后配置DMA使CPU高效并且易于实施。

图 3 WS2812 LED的0和1位的计时图

在软件中,配置DMA, 选择了“TIM2_CH3/UP”, 将方向改为“内存到外设”, 同时,将优先级改为“非常高”,最后保存.ioc 文件,以生成项目代码。

图 4 配置DMA流,以便有效更新PWM信号的占空比

更多内容请看下面文章:使用 STM32 来控制 NeoPixels 

DMA的两种模式

合理使用两种DMA模式(兵乓模式与多数据包缓冲传输模式),可以帮助提高MCU效率。

USB外设是一个很好的外设示例,早期的USB实现的最大吞吐量只有1.5 Mb/秒。随着更高性能的标准版本的出现。比如要接近12 Mbit/s全速USB标准的理论最大值。我们来看看,数据传输方面DMA如何帮助提高MCU效率!

我们以Microchip的ATXMEGA16D4-MH举例。

兵乓模式:

之前通常使用单个存储器缓冲区进行外设数据传输。如果数据缓冲区已满,MCU将响应NAK(否定确认)消息。接收到NAK后,主机将等待并稍后重试传输。它将继续重试,直到MCU能够成功接收数据。

ATXMEGA16D4-MH使用乒乓模式来消除这个问题。乒乓模式使用两个存储单元(memory banks)进行数据传输。当一个存储单元满时,主机可以将数据传输到另一个存储单元。在两个存储单元之间交替传输可以避免复审,并提高整体数据带宽。

图 5 乒乓模式提高了效率(图片来源于Microchip)

此外,如上图所示,以乒乓模式还使MCU有更多时间来处理数据。如图所示,没有乒乓,CPU只能处理传输之间的数据。使用乒乓模式,CPU可以在传输周期的一部分时间内处理数据,并降低NAK被要求“赶上”数据处理要求的可能性。

多数据包缓冲传输模式

另一个很有用的模式,可以让MCU的数据传输更高效。这个特性叫做“多数据包缓冲传输模式”。如果你要通过USB端口传送的数据包,超过了全速USB的BULK传输模式所允许的最大值(64字节),那么就可以用上这个模式。以前,你需要在主机上把数据包分成小块,然后在接收端把它们合并,这会增加中央处理器(CPU)的负担。不过现在,多数据包缓冲功能加入了USB设备,它会在数据包超过USB标准大小时自动帮你分割和合并数据。重要的是,这个模式还能减少中断的次数,因为只有在整个传输结束后才需要中断CPU。这意味着,CPU可以处理其他任务,或者进入休眠模式,直到整个传输完成并且准备好处理。

总结:

合理利用DMA控制器,可以减轻减轻CPU的负担,事半功倍。结合“乒乓缓冲”和“多传输模式”,你可以把传输的带宽从基准BULK传输模式的5.6 Mb/s提升到8.7 Mbits/s,这是一个不小的提升。更重要的是,在使用这两个功能的情况下,CPU的负担从基准的46%降低到只有9%。这两个功能的结合,不仅在性能上有所改进,而且还能节省能源。

更多有关单片机技术文章,请点击以下链接,也欢迎大家在文末留言讨论。

大咖热聊8位单片机头把交椅的正确坐姿

单片机闪存6个常见故障及对策

开发工具包限制—如何确定兼容性

集成差分ADC的新款AVR单片机,如何快速上手?

Arduino Uno的函数示例

小编的话

DMA控制器为我们挖掘MCU的潜能提供了捷径,当然,前提是要充分认知DMA控制器的工作原理,并且知道如何利用它来实现目标。相信通过这篇文章的介绍以及案例的演示,小伙伴们对DMA控制器有了更多的了解。您在利用DMA控制器提高MCU工作效率上有哪些心得和经验?又或者碰到过哪些问题?欢迎留言,分享交流!

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

一周新品推荐: Diodes Incorporated的AP3928通用交流降压电源开关和Honeywell的MicroForce传感器-FMA 系列

新品推荐

关键词:电源开关,传感器

产品一:Diodes Incorporated AP3928通用交流降压型电源开关

Diodes Incorporated推出的AP3928通用交流降压电源开关采用非隔离式降压解决方案,设计用于家用电器和物联网应用。

AP3928集成了700V高性能MOSFET,并与单绕组电感器进行了坐标。这种高集成度可减少外部元件数量,实现低物料清单 (BOM) 成本解决方案。

AP3928通用交流降压电源开关具有大输出电流、出色的恒压调节和高转换效率。峰值电流和开关频率随负载减小而持续降低,从而在轻负载时实现出色的效率性能并提高整体系统效率。

AP3928开关具有多种保护特性,提高了系统的安全性和可靠性。这些保护特性包括超温保护、欠压锁定功能、输出短路保护、过载保护及开环保护特性。

AP3928采用SO-8(标准)封装。

产品特性

  • 通用输入范围:85VAC至300VAC
  • 700V内部MOSFET
  • 最大峰值电流:1.1A(典型值)
  • 最大额定输出电流:600mA
  • 高达10W输出功率
  • 外部偏置空载功耗:<30mW
  • 支持频率调制以抑制EMI
  • OTP(过热保护)、OLP(过载保护)、SCP(短路保护)
  • 元件数量少
  • 低可听噪声解决方案
  • SO-8(标准)封装
  • 完全无铅,完全符合RoHS指令
  • 无卤无锑的“绿色”器件

适用范围

  • 家用电器
  • 物联网应用
  • 工业控制
  • 备用和辅助电源

产品二:Honeywell MicroForce传感器-FMA 系列

Honeywell推出的MicroForce传感器-FMA 系列利用板载的专用集成电路 (ASIC) 针对传感器零位、灵敏度、温度系数和非线性执行全面校准和温度补偿。

FMA 系列可以直接机械耦合,便于轻松实现与该传感器的连接;使用软管、隔膜或柱塞进行耦合,提供可重复性能和与应用的可靠机械连接。

FMA 系列全部产品均按照 ISO 9001 标准设计和制造。这些产品可提供与机械连接球体上施加的力成正比的稳定输出信号。

FMA 系列传感器带具有数字输出、多种触力传感范围、小巧尺寸、高性价比、增强的耐用性、更高精度等诸多优势,可满足客户对带补偿和放大功能的触力传感器的要求。其灵活设计实现了多种标准配置,可覆盖宽工作温度范围。

FMA系列提供袋装胶带和卷轴包装。

产品特性

  • 多种触力值范围,使客户可选择相应压力范围来最大化灵敏度并提升系统分辨率/性能
  • 更小的封装,适合空间狭小的应用
  • 坚固耐用的设计,耐用性更好,适合可能存在过压的应用
  • 更高精度可防止由压力非线性、触力迟滞和非重复性引起的所有错误
  • 更低的总误差带,可提升系统性能
  • 数字输出降低转换要求并可轻松与微处理器直接连接,进一步提升性能
  • 诊断功能让用户通过检测传感器内的电气路径是否断裂或短路,来确定传感器是否正常工作
  • 可选电源电压,为客户提供设计灵活性

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

一款性能卓越的USB Type-C® USB4® 3 代连接器

重点产品推荐

关键词:Type-C,USB4

TE Connectivity 的 USB Type-C® USB4® 3 代插座连接器提供下一代应用所需的卓越性能,例如人工智能和物联网中的手机和笔记本电脑,这些应用需要高达 40 Gbps 的数据传输速度和可靠的充电功能。

usb4-200

这些第 3 代 USB4 连接器可在低频到高频的恶劣环境中提供出色的信号完整性 (SI) 性能。使用了先进的嵌件成型工艺制造而成,有助于避免销翘曲问题,为用户提供了可靠的应用解决方案。TE 的 USB Type-C USB4 3 代插座连接器也向后兼容 Thunderbolt 3、USB 3.x 和 USB 2.0 连接器。

电气特性

  • 额定电压:20 V
  • 额定电流:5 A
  • 数据传输:高达 40 Gbps

机械参数

  • 插拔力:10,000 次插拔循环后为 4 N 至 20 N
  • 工作温度:-40°C 至 +80°C

优势

  • 传输数据高达 40 Gbps
  • 卓越的结构强度,打造更坚固的连接器外壳
  • 在客户组装过程中支持抗损坏,有助于保持连接完整性

材料

  • 外壳:LCP
  • 壳体:不锈钢
  • 触点:铜合金
  • 中板:不锈钢

应用

  • 移动电话
  • 笔记本电脑
  • 平板电脑
  • 外围设备(显示器、显示器、投影仪和打印机)
  • 游戏或家庭娱乐(电视和 VR/AR 设备)
  • 计算、PC 或 SOC 设计

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

这个5合1神器 把压接的活儿都包圆了

关键词: 工具, 安装

问:Aven 压接工具 10170-KIT

以下压接工具 243-10170-KIT-ND( Aven 工具 #10170-KIT)已经过审查,应能够压接 298-10035-ND(Panduit Corp# FSD75-6-D)“白色 电线套圈连接器 DIN 22 AWG(0.50mm²) 单线”。其他端子块可在本节中找到 – 端子块

Aven Tool 10170配有5种不同的模具,根据制造商的网站,将压接以下部件-

image

image

工具包包括:

  • 压接工具架
  • 压接模具D |用于线端端子|22/20/18/16/14/12 AWG
  • 压接模具F |AWG:10/8/6 |DIN:6/10/16 MM2
  • 压接模F1 |用于绝缘电线端子4/2
  • 压接模A3|用于微型绝缘端子26-22/24-18/22-16 AWG
  • 压接模A |用于绝缘端端子22-18/16-14/12-10 AWG

更多工具的技术信息, 请查看以下内容:

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

遇到这种情况 你需要添加这几行代码

关键词: 单片机, 编程, 开发工具

问:在STM32上轻松使用printf函数

除了点亮LED外,向串行控制台发送打印信息可能是调试嵌入式项目时最简单、最直接且最常用的技术。虽然大多数平台都拥有可以在UART总线上传输数据的API,但它们在功能和普及度上都逊于printf() 函数。但在嵌入式C应用应用中仅仅利用此函数包含stdio 库是远远不够的。在STM32项目中,我们还需要额外添加几行代码。

如果你希望在UART总线上 传输 和 接收 格式化数据,请查看附属文章在STM32上轻松使用scanf!

步骤

此程序涵盖了配置和启用适当的UART外设的预备步骤、将该UART实例映射到printf() 函数的主要步骤,以及用于打印浮点数的可选辅助步骤。本文适用于使用STM32CubeIDE 20(版本1.11.2)开发的项目,但也可以展开以用于其他环境。

0.建立UART实例

为了在接下来的步骤中正确地使用stdio 库中的printf() 函数,我们必须配置一个UART(或USART)外设以传输格式化字符串。通常情况下,在ST开发板上操作时,应选择可以连接到ST-LINK编程器/调试器RX和TX引脚的UART外设。因为,这样可以通过ST-LINK的USB虚拟COM端口桥接将字符串发送到串行控制台。幸运的是,在STM32CubeIDE或STM32CubeMX中启动新项目时,该UART实例已默认配置完毕!作为程序员,你只需要留意已经配置的具体UART,然后继续下一步操作即可。

对于那些已有项目但未配置UART的用户,只需打开项目的.ioc 文件,并按照图1所示进行修改即可。具体来说,

  • 选择适当的外设实例
  • 设置模式和配置参数(通常使用的设置如图1所示)
  • 确保将适当的GPIO引脚配置为UART RX和TX。
  • 完成后,保存.ioc 文件以生成项目的代码。

图 1 : 启用和配置所需的U(S)ART外设的示例。

1.重新定向printf() 至UART实例

UART准备就绪后,只需添加几行代码即可添加printf() 。

a. 将#include <stdio.h> 添加到main.c 文件顶部的“包含”部分中(图2)。

01_00

图 2 : 纳入stdio 库

#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif

PUTCHAR_PROTOTYPE
{
  HAL_UART_Transmit(&huart?, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
  return ch;
}

b. 在main.c 文件中,将以下代码复制并粘贴到main() 函数前、UART句柄声明之后的位置。你可以选择“私有函数原型”部分,如下图3所示。请注意,UART句柄必须从&huart? 更改为所需UART外设的句柄(例如 &huart2)。

03_00
图 3 : 将重新定向代码添加到main.c 文件中。

printf() 函数现在应该可以按预期运行了,除了浮点格式说明符。要启用这些格式说明符,请继续下一步。

2.启用浮点支持(可选)

为了说明浮点格式化的问题,我们可以使用printf() 参考页面提供的示例代码。

printf("Characters: %c %c\n", 'a', 65);
printf("Decimals: %d %ld\n", 1977, 650000L);
printf("Preceding with blanks: %10d\n", 1977);
printf("Preceding with zeros: %010d\n", 1977);
printf("Some different radices: %d %x %o %#x %#o\n", 100, 100, 100, 100, 100);
printf("floats: %4.2f %+.0e %E\n", 3.1416, 3.1416, 3.1416);
printf("Width trick: %*d\n", 5, 10);
printf("%s\n", "A string");

在将此代码添加到项目后,系统会显示警告,说明“不支持浮点格式化”。如果我们继续构建并运行项目,串行控制台上的输出将确认不会打印浮点数(图4)。

04_00
图 4 : 未启用浮点格式化支持的输出示例。


如果你的应用中未使用浮点数,那这可能就不是什么问题。但如果你需要使用浮点数,则可在“项目资源管理器”(Project Explorer)中右键单击项目名称,并选择属性(Properties ) 。在“C / C ++ Build”类别下选择设置(Settings ) ,并在工具设置选项卡下选择MCU( MCU Settings) 设置 。勾选“从newlib-nano使用printf的浮点数”旁边的复选框,如下图5所示。点击应用并关闭( Apply and Close ) 。

请注意,启用printf() 的浮点格式化支持将消耗相当数量的额外内存。具体来说,除了在未启用浮点支持时printf() 函数所消耗的内存之外,启用后还将消耗约0.35 KB的RAM和10.30 KB的闪存,这对低端设备而言已经是个问题。

05_00
图 5 : 启用浮点格式化支持。

现在,在重新构建项目并运行代码后,浮点数值已经正确格式化,并如图6所示。

06_00
图 6 : 启用浮点格式化支持的输出示例。


更多 STM32的技术信息, 请查看以下内容:

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

用FPGA开发AI/ML 影像处理?你可能需要一个这样的架构!

作者:Adam Taylor

关键词: FPGA, 人工智能, 机器学习, 开发工具

从工业控制和安全到机器人、航空航天和汽车,FPGA 在许多应用中扮演着重要角色。凭借可编程逻辑内核的灵活性及其广泛的接口能力,FPGA 在需要部署 ML 推理的影像处理中的应用日渐广泛。FPGA 非常适合用来实现具有多个高速摄像头接口的解决方案。此外,FPGA 还能在逻辑中实现专门的处理管道,从而消除基于 CPU 或 GPU 的解决方案的相关瓶颈。

然而,对于许多开发人员来说,他们的应用需要更多 ML/AI 功能及更精细的控制或路由和逻辑,而这些是采用组合逻辑块 (CLB) 的经典 FPGA 架构所不能提供的。全新的 FPGA 架构方法解决了这些问题。例如,Efinix 的 Quantum 架构采用可交换逻辑和路由 (XLR) 块。

本文讨论了 Efinix FPGA 架构的主要特点和属性,重点介绍其 AI/ML 能力并探讨了其在真实世界的实现。随后,本文讨论了一款开发板及相关工具,开发人员可以借助它们快速开始后续 AI/ML 成像设计。

Efinix FPGA 器件

Efinix 目前提供两个系列的器件。最初推出的是 Trion 系列,逻辑密度为 4000 (4K) 至 120K 逻辑元件 (LE),采用 SMIC 40LL 工艺制造。最新系列的器件则是 Titanium 系列,逻辑密度为 35K 至 100 万 (1M) 逻辑元件,采用非常流行的 TSMC 16 nm 节点制造。

这两个系列均基于 Quantum 架构,这在 FPGA 领域是独一无二的。标准 FPGA 架构基于 CLB,在最基础的层面上,包含一个查找表 (LUT) 和触发器。CLB 实现逻辑方程,然后通过路由互连。借助 XLR 块,Efinix 的 Quantum 架构摆脱了单独的逻辑和路由块。

XLR 块的独特之处在于,可以将其配置为具有 LUT、寄存器和加法器或路由矩阵的逻辑单元。这种方法带来一个更精细的架构,可提供路由灵活性,使复杂逻辑或路由的实现能够达到预期的性能。

图 1:XLR 块的独特之处在于,可以将其配置为具有 LUT、寄存器和加法器或路由矩阵的逻辑单元。(图片来源:Efinix)

最新的 Titanium 系列器件为开发人员提供了最先进的功能(图 2)。搭载 XLR 内核,该系列器件可提供运行速度为 16 Gbps 或 25.8 Gbps(具体取决于所选择的器件)的多千兆位串行链路。这些多千兆位链路对于实现芯片内外的高速数据传输至关重要。

A computer chip with different colors

Description automatically generated with medium confidence
图 2:Titanium FPGA Ti180 提供多种选择,具体取决于总线宽度、I/O 和存储器要求。(图片来源:Efinix)

Titanium 器件还提供广泛的输入/输出 (I/O) 接口功能,可归类为通用 I/O (GPIO),并可支持单端 I/O 标准,如 3.3 V、2.5 V 和 1.8 V 的低压 CMOS (LVCMOS)。

对于高速和差分接口,Titanium 器件提供高速 I/O (HSIO),支持单端 I/O 标准,如 1.2 V、1.5 V 的 LVCMOS,以及 SSTL 和 HSTL。HSIO 支持的差分 I/O 标准包括低压差分信号 (LVDS)、差分 SSTL 和 HSTL。

现代 FPGA 还需要紧密耦合的高带宽存储器来存储用于图像处理应用的图像帧、用于信号处理的采样数据,当然还要为 FPGA 内实现的处理器运行操作系统及软件。Titanium 系列器件能够连接动态数据速率四 (DDR4) 和低功耗 DDR4(x) (LPDDR4(x))。根据所选择的具体 Titanium 器件,支持的总线宽度为 x32 (J) 或 x16 (M),而有些器件不支持 LPDDR4 (L)。

Titanium FPGA 基于 SRAM,需要配置存储器,通过主/从串行外设互连器件 (SPI) 或 JTAG 进行器件配置。为了确保这种配置方法安全,Titanium FPGA 使用 AES GCM 对比特流进行加密,同时使用 AES GCM 和 RSA-4096 提供比特流验证。采用这种强大的安全措施非常有必要,原因在于 FPGA 部署在边缘,恶意攻击者可在边缘访问并操纵其行为。

开发板介绍

开发板是 FPGA 评估流程的关键要素,因为它们可以用来探索器件的功能和原型应用,从而帮助降低整体风险。首款可用于评估 Titanium FPGA 和开始原型设计应用的开发板是 Ti180 M484(图 3)。此开发板具有一个 FPGA 夹层卡 (FMC) 连接器和 4 个Samtec QSE 连接器。

A close-up of a circuit board

Description automatically generated
图 3:除 Titanium FPGA 外,Ti180 M484 开发套件还配备一个 FMC 连接器和 4 个 Samtec QSE 连接器。(图片来源:Adam Taylor)

安装在此开发板上的 Ti180 FPGA 提供 172K XLR 单元、32 个全局时钟、640 个数字信号处理 (DSP) 元件和 13 Mb 的嵌入式 RAM。DSP 元件能够实现固定点 18 x 19 乘法和 48 位乘法运算。此 DSP 还可针对以双路或四路配置运行的单指令多数据 (SIMD) 运算进行优化。DSP 元件也可以配置为执行浮点运算。

像大多数开发板一样,Ti180 开发板提供了简单的 LED 和按钮。但是,其真正的强大之处在于连接能力。Ti180 开发板提供一个小引脚数的 FMC 连接器,可以连接各种外设。由于这是一种广泛使用的标准,因此有许多 FMC 卡可以实现高速模数转换器 (ADC)、数模转换器 (DAC)、网络和内存/存储解决方案的连接。

除 FMC 连接外,此开发板还配备 4 个 Samtec QSE 连接器,供开发人员添加扩展卡。这些 QSE 连接器用于提供 MIPI 输入和输出,其中每个 QSE 连接器提供一个 MIPI 输入或输出。

A group of green electronic components

Description automatically generated
图 4:Ti180 M484 开发套件,图中显示了其基于 QSE 和 FMC 连接器的多种扩展选项。(图片来源:Adam Taylor)

Ti180 开发板还提供 256 Mb 的 LPDDR4,以支持影像或信号处理应用所需的高性能存储器。此外,该开发板提供了一系列时钟选项(25、33.33、50 和 74.25 MHz),可搭配器件锁相环 (PLL) 使用以产生不同的内部频率。

在开发过程中,能够在开发板上实时重新编程和调试至关重要,而这需要 JTAG 连接,此板通过 USB-C 接口提供了此连接。另外,还提供了两个 256 Mb NOR 闪存器件形式的非易失性存储器,可用于演示配置解决方案。

此开发板由包装盒内随附的 12 V 通用电源适配器供电。附件还包括一个 FMC 到 QSE 分线板,以及基于 QSE 的 HDMI、以太网、MIPI 和 LVDS 扩展卡。为了演示 Ti180 的影像处理能力,还提供一个双 RPI 子卡和两个 IMX477 摄像头卡。

软件环境

实现针对 Ti180 开发板的设计时要使用 Efinix 软件 Efinity。该软件能够通过合成及布局布线生成比特流。此外,它还为开发人员提供了知识产权 (IP) 块、时序分析和片上调试功能。

请注意,需要有开发板才能使用 Efinity 软件。但与其他供应商不同的是,该工具没有其他需要额外许可的版本。

在 Efinity 中,针对所选的器件创建项目。然后,可以将 RTL 文件添加到项目中,并为定时和 I/O 设计创建约束条件。利用 HSIO、GPIO 和专用 I/O,开发人员还可在 Efinity 中实现 I/O 设计。

A screenshot of a computer

Description automatically generated
图 5:在 Efinity 中,针对所选器件创建项目。(图片来源:Adam Taylor)

FPGA 设计的一个关键因素是利用 IP,特别是复杂的 IP,如 AXI 互连、存储器控制器和软核处理器。Efinity 为开发人员提供了一系列 IP 块,可用于加速设计过程。

A screenshot of a computer program

Description automatically generated
图 6:Efinity 为开发人员提供了一个 IP 产品目录,可用于加速设计过程。(图片来源:Adam Taylor)

虽然 FPGA 在实现并行处理结构方面表现优异,但许多 FPGA 设计包含软核处理器。这些处理器能够实现顺序处理,如网络通信。为了能够在 Efinix 器件中部署软核处理器,Efinity 提供了 Sapphire 片上系统 (SoC) 配置工具。Sapphire 允许开发人员定义一个多处理器系统,该系统具有跨多个处理器的缓存和缓存一致性,同时能够运行嵌入式 Linux 操作系统。在 Sapphire 中,开发人员可以选择 1 至 4 个软核处理器。

所实现的软核处理器是 VexRiscV 软 CPU,基于 RISC-V 指令集架构。VexRiscV 处理器是一款 32 位实现,具有流水线扩展,并提供可配置的特性集,使其非常适合用作 Efinix 器件中的软核处理器。可选配置包括乘法器、原子指令、浮点扩展和压缩指令。根据 SoC 系统的配置,性能范围为 0.86 至 1.05 DMIPS/MHz。

在 Efinix 器件中设计并实现硬件环境后,即可使用 Ashling RiscFree IDE 来开发应用软件。Ashling RiscFree 是一款基于 Eclipse 的 IDE,能够创建和编译应用软件,并可针对目标进行调试,以在部署前对应用程序进行微调。

A screenshot of a computer

Description automatically generated
图 7:Ashling RiscFree 是一款基于 Eclipse 的 IDE,能够创建和编译应用软件,并可针对目标进行调。(图片来源:Adam Taylor)

如果要开发嵌入式 Linux 解决方案,将提供所有必要的启动工具,包括第一级引导程序、OpenSBI、U-Boot 和使用 Buildroot 的 Linux。另外,如果需要实时解决方案,开发人员可以使用 FreeRTOS。

AI 实现

Efinix 的 AI 实现以 RISC-V 软核运算为基础。其中利用 RISC-V 处理器的自定义指令功能,来实现 TensorFlow Lite 解决方案的加速。借助 RISC-V 处理器,用户还能够创建自定义指令,这些指令可用作 AI 推理后的预处理或后处理的一部分,从而创建出响应速度更快、更具确定性的解决方案。

要开始 AI 实现,第一步是探索 Efinix 模型库,这是一个已针对其终端技术优化的 AI/ML 模型库。对于使用 Efinix 器件的开发人员,可以访问该模型库,并使用 Jupyter Notebooks 或 Google Colab 来训练网络。训练网络后,便可使用 TensorFlow Lite 转换器将其从浮点模型转换为量化模型。

转入 TensorFlow Lite 格式后,可以利用 Efinix 的 tinyML 加速器在 RISC-V 解决方案上创建可部署的解决方案。tinyML 生成器使开发人员能够定制加速器的实现并生成项目文件。当以这种方式部署时,加速可达 4 至 200 倍,具体取决于所选的架构和定制方案。

总结

凭借独特的 XLR 结构,Efinix 器件可为开发人员提供灵活性。该工具链不仅能实现 RTL 设计,还能实现部署软核 RISC-V 处理器的复杂 SoC 解决方案。AI/ML 解决方案建立在软核 SoC 之上,可以实现 ML 推理的部署。

小编的话

的确,用FPGA来开发AI/ML影像处理是当前的一个主流方式,不过正如文中所言,针对AI/ML的具体应用,需要更为精细的架构才能满足更高的效率。Efinity 提供的创新架构,以及利用RISC-V 软核运算实现AI的方法,给了我们一个新的选择。您在部署AI/ML 开发时采用哪种器件?您是否有采用Efinix的FPGA进行开发?您在实现AI/ML方面有哪些开发经验和问题?欢迎留言,交流分享!

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

这个视频把Microchip身份安全验证IC讲透了!

重点产品推荐

关键词:大咖在DK, 安全, 方案

在迅速发展的数字时代背景下,配件和耗材用品的生态系统日益复杂,安全性和成本优化成为企业亟需解决的难题。出于这样的需求,针对配件和耗材用品的安全验证IC方案应运而生,为相关企业提供了全新的思路和解决途径。

安全身份验证IC会采用相应的加密技术,确保了整个生态系统的数据安全。通过强大的身份认证机制,它们可以有效地预防身份盗窃、伪造和篡改行为。

其适用范围非常广泛,目前在医疗、汽车、电动出行、数据中心、工业和消费类电子都有不错的适用场景。无论是大型企业还是初创公司,不论是配件还是耗材用品,都可以根据自身的需求选择适合的型号。为企业提供了更多选择,满足了不同行业、不同规模企业的多样化需求。

(图片来源:Microchip Technology Inc.)

本期视频,我们特邀来自Microchip的专家,带大家进一步了解,Microchip在配件及耗材用品生态系统的安全身份验证IC方面,有哪些成本优化型方案。

主讲嘉宾:

吴宇轩(Brandon Wu),Microchip 安全和计算部门业务拓展经理

2019年加入Microchip,在半导体行业有着20年的工作经验。此前,在威盛电子、华硕电脑和新思科技任职。在安全芯片方面,有着丰富的研发及应用经验。

2002年毕业于美国哥伦比亚大学,获得电机工程硕士学位

(图片来源:Microchip Technology Inc.)

与本期讲座相关技术文档资源,整理如下,

CryptoAuthentication系列物料概览

CryptoAuthentication™ 家族概览

Microchip信用平台

ATSHA204

ATSHA204 是一种完全交钥匙型安全器件。它包括分布在16 个插槽中的 4.5 Kb EEPROM。此阵列可用于存储密钥、杂项读/写、只读、密码或私密数据以及消耗跟踪。可采用多种方式来限制访问存储器的各部分,然后锁定该配置以防更改。

Digi-Key在线购买链接

Microchip官网资料

ATSHA204 CryptoAuthentication相关资源

ATSHA204A和ECC508A安全IC

ATECC608

ATECC608集成了椭圆曲线密钥 (ECDH) 安全协议以及椭圆曲线数字签名算法 (ECDSA)。ECDH 方法超级可靠,可提供关键的加密/解密协议。ECDSA 是物联网 (IOT) 市场的标志验证认证技术,包括家庭自动化、工业网络和医疗以及配件和消耗品认证等。

Digi-Key在线购买链接

Microchip官网资料

ATECC608A CryptoAuthentication相关资源

SHA104

SHA104是CryptoAuthentication™产品系列的一员,用于配件或一次性应用。该产品提供128位对称安全性,针对一次性和生态系统控制应用,旨在作为Microchip或其他供应商的微控制器的配套产品使用。该产品可用于需要单向认证或双向认证的系统。对于使用双向认证的系统,应将SHA104与SHA105或其他CryptoAuthentication主机侧设备配合使用,以确保对称密钥在主机中也得到保护。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

SHA105

SHA105是CryptoAuthentication产品系列的一员。该产品提供128位对称安全性,针对一次性和生态系统控制应用,旨在作为Microchip或其他供应商的微控制器的配套产品使用。该产品可用于需要单向认证或双向认证的系统。在使用双向认证系统时,SHA105作为主机侧设备运行。考虑在您的一次性或配件系统上使用SHA104作为客户端对称密钥。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

CEC1736

CEC173x是用于服务器、电信、网络、工业和嵌入式计算的实时平台根信任控制器。CEC173x是一款高度可配置的混合信号高级I/O控制器。它包含一个32位96 MHz的ARM® Cortex-M4处理器核心,具有紧密耦合的内存,以实现最佳的代码执行和数据访问。不可更改的Boot ROM嵌入在设计中,用于存储通电/启动序列和在运行时可用的API。当将电源应用于设备时,使用安全引导加载程序API从内部Flash存储中下载固件映射。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

SHA106 2引脚封装,用于一次性应用的,支持运行SHA256密码编码

SHA106是一款专为一次性应用设计的2引脚封装的安全认证IC。该设备内置了SHA256硬件加速器和4个密钥存储槽。2引脚封装形式中集成了一个电容,为IC提供寄生功率功能。一次性产品只需要一个电源引脚和一个GND引脚,数据通过电源引脚传输。这种紧凑的封装形式非常适用于控制器或一次性设备上受限的I/O或空间有限的应用场景。如果您需要具有相同加密功能但采用标准SOIC8和uDFN8封装或带有VCC、数据、GND的3引脚变体的产品,请查看SHA104。如果您希望在主机上保护对称密钥,SHA105是主机配套的安全认证IC。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

Digi-Key 零件编号: 150-SHA106-MCVCZ-BTR-ND

TA100

TA100是我们CryptoAutomotive™安全IC产品组合中的一个安全元件,用于汽车安全应用。它提供对代码认证(也称为安全启动)、通过MAC生成的消息认证、支持可信固件更新、Qi 1.3无线充电认证、多种密钥管理协议(包括TLS)以及其他基于根信任的操作的支持。通常情况下,它是与同一块电路板上的微控制器(MCU)或微处理器(MPU)配合使用的配套产品。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

TA010

TA010是CryptoAutomotive™产品系列的一员。该产品针对配件生态系统控制应用,旨在作为Microchip或其他供应商的微控制器的配套产品使用。建议在您的主机中使用TA100,用于执行汽车电子卡返回的签名的ECDSA P256验证功能。也可以利用同一台TA100进行与物联网云平台的双向认证,并在主机中添加许多其他认证用例。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

ECC204

ECC204是CryptoAuthentication™产品系列的一员。该产品针对一次性和生态系统控制应用,旨在作为Microchip或其他供应商的微控制器的配套产品使用。建议在您的主机中使用ATECC608,用于执行一次性或配件返回的签名的ECDSA P256验证功能。也可以利用同一台ATECC608进行与物联网云平台的双向认证。

Digi-Key在线购买链接

Microchip官网资料

Microchip官网规格书

如需获取更多Microchip产品相关内容,请浏览得捷电子网站中的Microchip产品专题页面。

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

一周新品推荐:XP Power FCB100 系列 AC/DC 电源和Amphenol Commercial Mini Cool Edge I/O连接器

关键词:AC/DC 电源,I/O连接器

产品一:XP Power FCB100 系列 AC/DC 电源

XP Power 的 FCB100 系列 AC/DC 电源通过医疗(包括 BF)、ITE 以及 I 类和 II 类(无接地连接)操作的家用标准认证。该开放式框架模块具有 I 类和 II 类配置的 B 类传导和放射辐射,并支持对流和风扇冷却应用。

FCB100 系列的所有型号均接受 80 VAC 到 264 VAC 的宽工作输入电压范围,支持全球兼容性和家庭保健应用,且空载功耗低于 0.3 W。有六种标准输出电压可供选择:12 VDC、15 VDC、19 VDC、24 VDC、36 VDC 和 48 VDC。

FCB100 系列的工作环境温度为 -25°C 至 +70°C。通过外部强制风冷,这些装置可在最高 +50°C 时提供 100 W,在 +70°C 时线性降额至 50 W。这些装置可采用对流冷却以实现低可闻噪音,在最高 +50°C 时提供 80 W/85 W,在 +70°C 时线性降额至 40 W/45 W,具体取决于型号。开放式框架型号的尺寸为 101.6 mm x 50.8 mm x 31.8 mm (4″ x 2″ x 1.25″),重 160 g (0.35 lbs)。此外,产品还标配过压、过载、短路和过温保护。

输入到输出隔离为 4,000 VAC (2 x MOPP)、输入到地 1,500 VAC (1 x MOPP)、输出到地 1,500 VAC (1 x MOPP) 与低泄漏电流相结合,适用于 BF 级医疗设备。安全认证包括 IEC/ES/EN 60601-1、IEC/UL/EN 62368-1、IEC 60950-1 和 IEC 60335。该产品还符合 EN55035 和 IEC 60601-1-2 ed.4 EMC 标准。

产品特性

  • 80 W 对流冷却/100 W 风扇冷却
  • 4″ x 2″ 基底面,高 1.25″
  • I 类和 II 类应用
  • 医疗 (BF)、ITE 和家庭认证
  • 宽输入范围:80 VAC 至 264 VAC
  • B 类传导和放射辐射
  • 空载输入功耗低于 0.3 W
  • 短路、过压和过载保护
  • 工作温度范围:-25°C 至 +70°C
  • 12 VDC 至 48 VDC 稳压单输出

适用范围

  • 医疗(包括 BF)
  • 家庭护理设备
  • 测试与计量
  • 广播
  • 联网
  • 通信
  • 工业设备
产品二:Amphenol Mini Cool Edge I/O连接器

Amphenol推出的Mini Cool Edge I/O连接器是间距为0.60mm的连接器,具有纤薄的外形设计,能够传输高达56G PAM4/PCIe® Gen 4/PCIe® Gen 5的高速信号。

与传统的PCB布线方法相比,Amphenol Mini Cool Edge IO连接器可实现更长的信号路径长度,同时保持SI性能。该OverPass™解决方案不仅提供SI性能就绪的信号传输,而且还提供了一种成本效益高、模块化程度高、可扩展且易于维修的系统设计。

产品规范

  • 触点电阻
  • 初始最大值:30mΩ
  • 测试后最高改变15mΩ
  • 300VDC 耐电压
  • 耐用配接次数:250次

产品特性

  • 使用一个相同的连接器支持电缆和卡缘应用
  • 可选92Ω(G42系列)、85Ω(G97系列)和95Ω(G98系列)阻抗和各种引脚数选项 – 符合PCIe/NVMe/SAS/SFP(+)/QSFP规范
  • 0.60毫米间距,垂直和直角配置
  • 高达56Gb/s PAM4、PCIe第4代、PCIe第5代,传输距离超过1.0m

适用范围

  • 通信
  • 基带
  • 商用系统
  • 网络
  • 无线电单元
  • 数据
  • 高端计算系统
  • 服务器和存储系统

******

如任何问题,欢迎联系 DigiKey客服团队

中国(人民币)客服

service.sh@digikey.com

中国(美金)/香港客服

– china.support@digikey.com

打开微信搜一搜,输入「digikey」

点击关注 DigiKey 官方微信公众号

按指引完成会员登记

之后每周自动推送工程师专属秘技,边学技术边攒积分,各类工具好礼、专属采购福利等你来领。

Copyright©DigiKey Electronics