15届东盟博览会开幕| 如何从内地坐高铁到香港| 绝地求生生存奖励几天| 投资p2p要求| 单田芳一生播了多少部评书| 浙江金华小伙扶老人被讹诈| 台风对山竹对珠海的影响| 超强台风山竹| 中国足协超级| 党建之扫黑除恶| 广东岗位职位| 孩子父亲打女儿| 士为知己者许晴| 幼儿园的孩子需要什么教育| 木星线上官网

了解集成式嵌入式视觉平台应用设计

Duke ? 2018-10-23 14:57 ? 次阅读
圣保罗现金官网| 任你博| 开心13国际网| 校园活动网| 泛亚娱乐场欧美

随着摄像头和其他设备产生的数据在快速增长,促使人们运用机器学习从汽车、安防和其他应用产生的影像中提取更多有用的信息。专用器件有望在嵌入式视觉应用中实现高性能机器学习 (ML) 推理。但是此类器件大都处于早期开发阶段,因为设计人员正在努力寻找最有效的算法,甚至人工智能 (AI) 研究人员也在迅速推演新方法。

目前,开发人员一般使用针对 ML 的可用 FPGA 平台来构建嵌入式视觉系统,以期满足更高的性能要求。与此同时,他们可以保持所需的灵活性,以跟上机器学习发展的步伐。

本文将介绍 ML 处理的要求,以及为何 FPGA 能解决许多性能问题。然后,将介绍一个合适的基于 FPGA 的 ML 平台及其使用方法。

机器学习算法和推理引擎

在 ML 算法中,卷积神经网络 (CNN) 已成为图像分类的首选解决方案。其图像识别的准确率非常高,因而得以广泛应用于多种应用,跨越不同的平台,例如智能手机、安防系统和汽车驾驶员辅助系统。作为一种深度神经网络 (DNN),CNN 使用的神经网络架构由专用层构成。在对标注图像进行训练期间,它会从图像中提取特征,并使用这些特征给图像分类(参见“利用现成的软硬件启动机器学习”)。

CNN 开发人员通常在高性能系统或云平台上进行训练,使用图形处理单元 (GPU) 加速在标注图像数据集(通常数以百万计)上训练模型所需的巨量矩阵计算。训练完成之后,训练好的模型用在推理应用中,对视频流中的新图像或帧进行分类。推理部署完成后,训练好的模型仍然需要执行同样的矩阵计算,但由于输入量要少很多,开发人员可以将 CNN 用于在通用硬件上运行的普通机器学习应用(参见“利用 Raspberry Pi 构建机器学习应用”)。

然而,对于许多应用而言,通用平台缺乏在 CNN 推理中同时实现高准确率和高性能所需的性能。优化技术和替代 CNN 架构(如 MobileNet 或 SqueezeNet)有助于降低平台要求,但通常会牺牲准确率并增加推理延时,而这可能与应用要求相冲突。

与此同时,快速发展的算法使得机器学习 IC 的设计工作变得复杂,因为需要机器学习 IC 既要足够专门化以加速推理,又要足够通用化以支持新算法。FPGA 多年来一直扮演着这一特定角色,提供加速关键算法所需的性能和灵活性,解决了通用处理器性能不足或没有专用器件可用的问题。

FPGA 作为机器学习平台

对于机器学习而言,GPU 仍然是标杆——这是早期的 FPGA 根本无法企及的。最近出现的一些器件,如 Intel Arria 10 GX FPGA 和 Lattice Semiconductor ECP5 FPGA,大大缩小了先进 FPGA 和 GPU 之间的差距。对于某些使用紧凑的整数数据类型的 DNN 架构来说,此类 FPGA 的性能/功耗比甚至高于主流 GPU。

高级 FPGA 组合了嵌入式存储器和数字信号处理 (DSP) 资源,对于一般矩阵乘法 (GEMM) 运算能够实现很高的性能。其嵌入式存储器靠近计算引擎,从而缓解了 CPU 存储器瓶颈,而这种瓶颈通常会限制通用处理器上机器学习算法的性能。反之,相比于典型 DSP 器件(图 1),FPGA 上的嵌入式 DSP 计算引擎提供了更多的并行乘法器资源。FPGA 厂商在交付专门用于机器学习的 FPGA 开发平台时充分利用了这些特性。

Lattice Semiconductor ECP5 高级 FPGA 示意图

图 1:Lattice Semiconductor ECP5 之类的高级 FPGA 提供了实现高性能推理所需的并行处理资源和嵌入式存储器。(图片来源:Lattice Semiconductor)

例如,Intel 最近推出的支持 FPGA 的 OPENVINO? 扩展了该平台将推理模型部署到不同类型设备(包括 GPU、CPU 和 FPGA)的能力。在该平台上,开发人员可使用 Intel 的深度学习推理引擎工作流程,其中整合了 Intel 深度学习部署工具包和在 Intel OPENVINO 工具包中提供的 Intel 计算机视觉软件开发套件 (SDK)。开发人员使用 SDK 的应用编程接口 (API) 构建模型,并且可利用 Intel 的运行模型优化器针对不同硬件平台进行优化。

深度学习部署工具包旨在与 Intel DK-DEV-10AX115S-A Arria 10 GX FPGA 开发套件配合使用,让开发人员能从领先的 ML 框架(包括 Caffe 和 TensorFlow)导入训练好的模型(图 2)。在诸如 Arria 10 GX FPGA 开发套件之类目标平台或使用 Arria 10 GX FPGA 器件的定制设计上,工具包中的模型优化器和推理引擎分别处理模型转换和部署。

支持 FPGA 的 Intel OPENVINO 工具包示意图(点击放大)

图 2:支持 FPGA 的 Intel OPENVINO 工具包提供了一套必需的完整工具链,可将在 Caffe、TensorFlow 和其他框架上训练的模型部署到 Arria 10 GX FPGA 开发套件或围绕 Arria 10 GX FPGA 构建的定制设计上。(图片来源:Intel)

为了迁移预训练模型,开发人员使用基于 Python 的模型优化器生成了一个中间表示 (IR),该表示包含在一个提供网络拓扑的 xml 文件和一个以二进制值提供模型参数的 bin 文件中。除了生成 IR 之外,模型优化器还会执行一项关键功能——移除模型中用于训练但对推理毫无作用的层。此外,该工具会在可能的情况下将每个提供独立数学运算的层合并到一个组合层中。

通过这种网络修剪和合并,模型变得更紧凑,进而加快推理时间并减少对目标平台的存储器需求。

Intel 推理引擎是一个 C++ 库,其中包含一组 C++ 类。这些类对于受支持的目标硬件平台来说是通用的,因此可以在各个平台上实现推理。对于推理应用而言,开发人员使用像 CNNNetReader 这样的类来读取 xml 文件 (ReadNetwork) 中包含的 CNN 拓扑以及 bin 文件 (ReadWeights) 中包含的模型参数。模型加载完成后,调用类方法 Infer() 执行阻塞推理,同时调用类方法 StartAsync() 执行异步推理,当推理完成时使用等待或完成例程处理结果。

Intel 在 OPENVINO 环境提供的多个示例应用程序中演示了完整的工作流程和详细的推理引擎 API 调用。例如,安全屏障摄像机示例应用程序展示了使用推理模型流水线,以首先确定车辆边界框(图 3)。流水线中的下一个模型检查了边界框中的内容,识别车辆类别、颜色和车牌位置等车辆属性。

Intel 安全屏障摄像机示例应用程序图片

图 3:Intel 安全屏障摄像机示例应用程序演示了使用推理流水线,先识别车辆(绿色边界框),再识别颜色、类型和车牌位置(红色框)等车辆属性,最后识别车牌字符(红色文本)。(图片来源:Intel Corp.)

流水线中的最后一个模型使用这些车辆属性从车牌中提取字符。为了使用该模型进行推理,示例代码显示了利用推理模型 C++ 库创建对象 (LPR),而该对象则是名为 LPRDetection 的结构的一个实例。此结构使用推理引擎 API 类对象来读取 (CNNNetReader) 并验证模型输入和输出(列表 1)。

副本????CNNNetwork?read()?override?{
????????std::cout?<second;
????????inputInfoFirst->setInputPrecision(Precision::U8);
????????inputInfoFirst->getInputData()->setLayout(Layout::NCHW);
????????inputImageName?=?inputInfo.begin()->first;
????????auto?sequenceInput?=?(++inputInfo.begin());
????????inputSeqName?=?sequenceInput->first;
????????if?(sequenceInput->second->getTensorDesc().getDims()[0]?!=?maxSequenceSizePerPlate)?{
????????????throw?std::logic_error("LPR?post-processing?assumes?certain?maximum?sequences");
????????}
?
????????//?---------------------------Check?outputs
????????std::cout?<first;
????????std::cout?<

列表 1:此代码片段来自 Intel OPENVINO 工具包中的安全屏障摄像机示例应用程序,演示了使用 Intel 推理引擎 C++ 库 API 将模型及其参数读入推理引擎的设计模式。(代码来源:Intel)

为了执行推理,该代码加载数据并调用 submitRequest 方法,该方法启动推理周期并等待结果,然后显示识别的车牌字符(列表 2)。

副本?????if?(LPR.enabled())?{??//?licence?plate
?????????//?expanding?a?bounding?box?a?bit,?better?for?the?license?plate?recognition
?????????result.location.x?-=?5;
?????????result.location.y?-=?5;
?????????result.location.width?+=?10;
?????????result.location.height?+=?10;
?????????auto?clippedRect?=?result.location?&?cv::Rect(0,?0,?width,?height);
?????????cv::Mat?Plate?=?frame(clippedRect);
?????????//?----------------------------Run?License?Plate?Recognition?
?????????LPR.enqueue(Plate);
?????????t0?=?std::chrono::high_resolution_clock::now();
?????????LPR.submitRequest();
?????????LPR.wait();
?????????t1?=?std::chrono::high_resolution_clock::now();
?????????LPRNetworktime?+=?std::chrono::duration_cast(t1?-?t0);
?????????LPRInferred++;
?????????//?----------------------------Process?outputs
?????????cv::putText(frame,
?????????????????????LPR.GetLicencePlateText(),
?????????????????????cv::Point2f(result.location.x,?result.location.y?+?result.location.height?+?15),
?????????????????????cv::FONT_HERSHEY_COMPLEX_SMALL,
?????????????????????0.8,
?????????????????????cv::Scalar(0,?0,?255));
?????????if?(FLAGS_r)?{
?????????????std::cout?<

列表 2:此代码片段来自 Intel OPENVINO 工具包中的安全屏障摄像机示例应用程序,展示了加载模型、执行推理和生成结果的设计模式。(代码来源:Intel)

集成式嵌入式视觉平台

Intel 的 OPENVINO 方法强调平台重定向,而 Lattice 的 SensAI 平台完全聚焦于 FPGA 推理。SensAI 平台的特性之一是为 DNN 架构(包括 CNN 和一个称为二值化神经网络 (BNN) 的紧凑架构)提供 FPGA IP。针对嵌入式视觉,SensAI CNN IP 为完整的推理引擎提供框架,将控制子系统、存储器、输入和输出的接口与实现不同类型模型层(包括卷积、BatchNorm 归一化、ReLu 激活、池化和其他)的资源结合在一起(图 4)。

Lattice Semiconductor CNN IP 示意图

图 4:Lattice Semiconductor CNN IP 实现了一个完整的推理系统框架,将专用引擎和用于控制、存储器、输入、输出的接口结合在一起。(图片来源:Lattice Semiconductor)

为了实现 CNN 模型,开发人员首先要在针对 ECP5 FPGA 的 Lattice Diamond 设计环境中或针对其他 Lattice FPGA 系列的 Radiant 设计环境中,利用 Lattice Clarity 配置工具配置 CNN。这里,开发人员可以指定模型类型(CNN 或 BNN)、卷积引擎数(最多 8 个)及每层的内部存储大小(最多 16 Kb)或二进制大对象 (blob)。配置 CNN 之后,开发人员使用设计环境生成核心,作为 FPGA 比特流。

开发人员单独将通过 Caffe 或 TensorFlow 开发并训练好的模型导入 SensAI 平台。这里,Lattice 神经网络编译器将训练好的 Caffe 或 TensorFlow 模型转换为一组包含神经网络模型参数和执行命令序列的文件。SensAI 平台将来自设计环境和编译器的单独输出一起并入 FPGA,以提供最终的推理模型(图 5)。

Lattice Semiconductor SensAI 平台图片

图 5:Lattice Semiconductor SensAI 平台将其 CNN 和 BNN IP 与其神经网络编译器结合在一起,使开发人员能够转换 Caffe 或 TensorFlow 模型,以在 Lattice FPGA 上作为推理引擎来运行。(图片来源:Lattice Semiconductor)

针对嵌入式视觉应用,Lattice LF-EVDK1-EVN 嵌入式视觉开发套件 (EVDK) 为运行 CNN 模型推理提供了理想的目标平台。EVDK 提供了一个完整的 80 x 80 mm 三板堆叠式视频平台,包括 Lattice CrossLink 视频输入板、带 ECP5 FPGA 的处理器板和 HDMI 输出板。开发人员可以将 EVDK 用作 Lattice 提供的多个示例 CNN 应用的目标平台。例如,Lattice 速度标志检测参考设计运用 EVDK 来展示 SensAI CNN IP 在典型汽车应用中的应用(图 6)。

Lattice Semiconductor 速度标志检测参考设计示意图

图 6:Lattice Semiconductor 速度标志检测参考设计利用 SensAI 平台和 Lattice LF_EVDK1-EVN 嵌入式视觉开发套件提供一个完整的推理应用,开发人员可以对其立即操作或详细探索。(图片来源:Lattice Semiconductor)

此示例应用程序的项目文件包括全套文件,从 Caffe caffemodel 和 TensorFlow pb 格式的模型开始。因此,开发人员可以探索这些模型的细节。例如,使用 TensorFlow import_pb_to_tensorboard.py 实用程序,开发人员可以导入 Lattice 提供的 pb 模型,以查看此示例应用程序中使用的 CNN 的细节(图 7)。本例中,所提供的模型是由四个“Fire”模块组成的序列,每个模块包括:

  • Conv2D 层,执行 3 x 3 卷积以从输入流中提取特征

  • 激活层,执行 BatchNorm 归一化,然后执行修正线性单元 (ReLU) 激活

  • MaxPool 池化层,用于对前一层的输出进行采样

Lattice 速度标志检测示例应用程序示意图

图 7:Lattice 速度标志检测示例应用程序包括 TensorFlow pb 模型,开发人员可以将其导入 TensorBoard 进行详细检查。注意:数据向上流过此图中的各层。(图片来源:Digi-Key Electronics)

开发人员可以使用 SensAI 平台生成模型文件,完成前面描述的模型流程。或者,开发人员可以使用所提供的文件直接跳转到部署阶段。任一情况下,文件都是通过接有适配器的 microSD 卡加载到 EVDK 中。

在操作中,EVDK 上的摄像机向 ECP5 FPGA 提供视频流,其中配置的 CNN 加速器 IP 执行命令序列以执行推理。同任何推理引擎一样,每个输出通道都会产生一个结果,指出与该输出通道相关联的标签即为输入图像的校正标签的概率。本例中,模型是用每小时 25、30、35、40、45、50、55、60 和 65 英里的限速标志的标注图像进行训练的。因此,当模型在其输入字段中的任何位置检测到限速标志时,它会显示检测到的标志对应于每小时 25、30、35、40、45、50、55、60 或 65 英里限速的概率(图 8)。

Lattice 速度标志检测演示图片

图 8:Lattice 速度标志检测演示运行在 Lattice EVDK 上,对视频输入流执行推理,生成输出值,指示捕获到的图像对应于与该特定输出相关联的标签的可能性。本例中,它显示限速标志最有可能是 25 mph。(图片来源:Lattice Semiconductor)

总结

为在嵌入式视觉应用中运用机器学习,开发人员使用可用硬件平台实现所需性能水平的能力受到了限制。然而,高性能 FPGA 的出现使得开发人员可以构建性能接近 GPU 的推理引擎。采用专为嵌入式视觉设计的机器学习 FPGA 平台,开发人员可以专注于特定需求,使用标准机器学习框架训练模型,并依靠 FPGA 平台实现高性能推理。

收藏 人收藏
分享:

评论

相关推荐

单片机和嵌入式设计的区别

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们....

发表于 10-06 14:39 ? 21次 阅读
单片机和嵌入式设计的区别

单片机和嵌入式设计的区别

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们....

发表于 10-06 14:39 ? 10次 阅读
单片机和嵌入式设计的区别

单片机和嵌入式设计的区别

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们....

发表于 10-06 14:39 ? 14次 阅读
单片机和嵌入式设计的区别

单片机和嵌入式设计的区别

单片机和嵌入式,其实没有什么标准的定义来区分他们,对于进行过单片机和嵌入式开发的开发者来说,都有他们....

发表于 10-06 14:39 ? 13次 阅读
单片机和嵌入式设计的区别

FPGA和SoC将成为机器学习发展的2大助力

有大量的报道称,为机器学习设计的定制芯片将提供100倍于现有选择的性能,但它们在要求严格的商业用途的....

的头像 EETOP 发表于 10-06 10:28 ? 305次 阅读
FPGA和SoC将成为机器学习发展的2大助力

嵌入式和单片机的关系

单片机是众多嵌入式处理器的一种,目前通用的理解是,嵌入式主要是指ARM\DSP等处理器.而嵌入式系统....

发表于 10-06 09:59 ? 18次 阅读
嵌入式和单片机的关系

关于simulink对dsp系统或者嵌入式系统的建模及代码生成

这个帖子是希望能在论坛上找到一个dsp或者嵌入式建模(simulink)代码生成的教学资料,本人从事电子设计,硬件部分,希望用软件运...

发表于 10-05 10:03 ? 160次 阅读
关于simulink对dsp系统或者嵌入式系统的建模及代码生成

FPGA领域有什么重要性?我国FPGA现在发展路径如何?

FPGA作为通信、航天、军工等领域的关键核心器件,是保障国家战略安全的重要支撑基础。近年来,随着数字....

的头像 电子发烧友网工程师 发表于 10-03 17:57 ? 446次 阅读
FPGA领域有什么重要性?我国FPGA现在发展路径如何?

LMC058嵌入式IO高速计数器有什么功能?详细实例讲解

本文介绍了LMC058嵌入式IO高速计数器的功能,同样也适用于M258。

的头像 施耐德自动化 发表于 10-03 11:54 ? 117次 阅读
LMC058嵌入式IO高速计数器有什么功能?详细实例讲解

如何处理嵌入式中参数的存储?

如果有几个设置参数需要存储到Flash中,我们一般会怎么存储呢?将不同的参数都存储到不同的页中,还是....

的头像 嵌入式资讯精选 发表于 10-03 10:49 ? 110次 阅读
如何处理嵌入式中参数的存储?

适用于STM32的五大嵌入式操作系统,你要的应有尽有

各有优劣,根据需求选择!

的头像 嵌入式资讯精选 发表于 10-01 16:25 ? 404次 阅读
适用于STM32的五大嵌入式操作系统,你要的应有尽有

瑞萨电子67亿美元收购IDT,两大重点意图

2018-10-23, 全球领先的半导体解决方案供应商瑞萨电子株式会社与包括传感器、互联和无线电源在....

的头像 嵌入式资讯精选 发表于 10-01 16:10 ? 401次 阅读
瑞萨电子67亿美元收购IDT,两大重点意图

英特尔扩充FPGA加速平台产品组合,可为数据中心开发人员提供强大的平台

英特尔今天推出了采用英特尔 Stratix 10 SX FPGA(英特尔超强大的 FPGA)的全新....

发表于 10-01 11:31 ? 181次 阅读
英特尔扩充FPGA加速平台产品组合,可为数据中心开发人员提供强大的平台

ADI的FPGA夹层FMC176简化了高速数据转换器到FPGA的连接

Analog Devices, Inc. ( ADI)推出一款FPGA夹层卡(FMC) FMC17....

发表于 10-01 11:03 ? 53次 阅读
ADI的FPGA夹层FMC176简化了高速数据转换器到FPGA的连接

浅析嵌入式参数存储的新方式

如果有几个设置参数需要存储到Flash中,我们一般会怎么存储呢?将不同的参数都存储到不同的页中,还是....

的头像 玩转单片机 发表于 09-30 17:37 ? 354次 阅读
浅析嵌入式参数存储的新方式

随着RRAM成为主流,大容量嵌入式内存支持的高智能化系统解决方案面世

物联网(IoT)的出现和人类生活对智能设备永不满足的需求正驱动着传统智慧在微控制器和嵌入式内存市场的....

发表于 09-30 16:48 ? 81次 阅读
随着RRAM成为主流,大容量嵌入式内存支持的高智能化系统解决方案面世

英飞凌推出第二代适用于各式LIN伺服电机控制应用的嵌入式功率器件

英飞凌科技股份公司(FSE代码:IFX / OTCQX代码:IFNNY)近日推出第二代嵌入式功率器....

发表于 09-30 16:33 ? 397次 阅读
英飞凌推出第二代适用于各式LIN伺服电机控制应用的嵌入式功率器件

一种基于实用AGC算法的音频信号处理方法与FPGA实现的分析研究

随着现代通信技术的广泛使用,通信企业问的竞争不断加剧,为提升自身的竞争优势,通信企业需要将其通信信号....

发表于 09-30 16:29 ? 166次 阅读
一种基于实用AGC算法的音频信号处理方法与FPGA实现的分析研究

一种基于FPGA的神经网络硬件实现方案详解

人工神经网络在智能控制、模式识别、图像处理等领域中应用广泛。在进行神经网络的应用研究时,人们可以将神....

发表于 09-30 16:14 ? 376次 阅读
一种基于FPGA的神经网络硬件实现方案详解

嵌入式C编程经验之全局变量

工作也有些年头了,从一位技术新人成长到现在自诩小牛级别的人物,少不了要自己寻找资料阅读。论坛上、书店里、杂志上......要嘛...

发表于 09-30 15:42 ? 944次 阅读
嵌入式C编程经验之全局变量

AD9788SPI通讯无应答

按照芯片手册中的电路做了块板子,经检查,各路电源均正常,基准输出正常。 然后接上FPGA用NIOS的硬件SPI调试,读数...

发表于 09-30 14:48 ? 81次 阅读
AD9788SPI通讯无应答

嵌入式接口电路设计

专门讲嵌入式接口电路设计的一本书,非常实用。...

发表于 09-30 13:49 ? 237次 阅读
嵌入式接口电路设计

请问官网上面关于AD9361的程序文件“hdl-master”的作用

官网上面有些关于AD9361设计的参考程序,比如FPGA的ML605的,在那个“hdl-master”文件下,看了其中一部分,感觉里面东西...

发表于 09-30 11:54 ? 26次 阅读
请问官网上面关于AD9361的程序文件“hdl-master”的作用

请问AD9361在射频输出端只能看到-55dB左右的本振信号正常吗?

最近调试AD9361开发板,用FPGA自己编写代码,寄存器配置参考论坛中官方给出的配置信息。目前发现本振基本锁定,ENSM状...

发表于 09-30 11:38 ? 42次 阅读
请问AD9361在射频输出端只能看到-55dB左右的本振信号正常吗?

AD5665R使用FPGA逻辑模拟I2C总线配置4个电压输出不正常

使用AD5665R时,使用FPGA逻辑模拟I2C总线配置4个电压输出,如果输出端不接负载上电I2C单次配置便可以正常输出,但是接...

发表于 09-30 11:31 ? 58次 阅读
AD5665R使用FPGA逻辑模拟I2C总线配置4个电压输出不正常

是否可以使用内部FPGA的资源连接到总线

你好! 我正在设计一个MIL-STD控制器。 该标准意味着使用直接或变压器耦合连接到总线。 我是否可以使用内部FPGA的资...

发表于 09-30 11:19 ? 27次 阅读
是否可以使用内部FPGA的资源连接到总线

是否可以使用XTAL和FPGA生成时钟

有没有人知道,是否可以使用XTAL(2个引脚)生成适合FPGA的时钟信号。 我已经看到许多采用XTAL的电路,很少有R和C...

发表于 09-30 11:14 ? 42次 阅读
是否可以使用XTAL和FPGA生成时钟

Spartan 3E LCD为LCD屏幕编写程序看不到任何东西

你好,我买了一个斯巴达3E FPGA板,现在我玩它! 我尝试为LCD屏幕编写程序,但是当我在电路板上下载程序时,我没有看到...

发表于 09-30 11:13 ? 43次 阅读
Spartan 3E LCD为LCD屏幕编写程序看不到任何东西

如何使用FPGA进行激光驾束制导信息场仿真系统设计

本文设计的激光驾束制导信息场仿真系统主要是为了满足在实验室环境下对激光驾束制导信息场检测和对检测设备....

发表于 09-29 17:23 ? 36次 阅读
如何使用FPGA进行激光驾束制导信息场仿真系统设计

如何使用FPGA和单片机的高性价比来设计LED显示屏系统

随着平板显示技术的不断更新,大型LED显示系统利用发光二极管构成的点阵模块或像素单元组成大面积显示屏....

发表于 09-29 16:55 ? 62次 阅读
如何使用FPGA和单片机的高性价比来设计LED显示屏系统

如何使用FPGA实现图像采集系统的详细设计资料免费下载

视频图像采集是视频信号处理系统的前端部分,正在向高速、高分辨率、高集成化、高可靠性方向发展。图像采集....

发表于 09-29 16:55 ? 43次 阅读
如何使用FPGA实现图像采集系统的详细设计资料免费下载

使用EDA技术及VHDL硬件描述语言实现的TDMA数字频带通信系统资料概述

基于EDA 技术及VHDL 硬件描述语言, 提出了一种TDMA 数字频带通信系统, 在一片EPF10....

发表于 09-29 16:54 ? 33次 阅读
使用EDA技术及VHDL硬件描述语言实现的TDMA数字频带通信系统资料概述

基于SoC FPGA的心电信号检测系统设计详解

心电信号( electrocardiogram,ECG) 能够客观反映心脏各部分的生理状况,也是用来....

发表于 09-29 16:49 ? 127次 阅读
基于SoC FPGA的心电信号检测系统设计详解

FPGA与DSP有哪些区别、特点及用途?

FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用....

发表于 09-29 16:43 ? 353次 阅读
FPGA与DSP有哪些区别、特点及用途?

FPGA的CY7C68013固件程序详细资料免费下载

本文档的主要内容详细介绍的是FPGA的CY7C68013固件程序详细资料免费下载。

发表于 09-29 08:00 ? 38次 阅读
FPGA的CY7C68013固件程序详细资料免费下载

基于ARM的嵌入式Linux系统开发技术详解(完整版)电子教材免费下载

以嵌入式Linux 系统开发流程为主线,剖析了嵌入式Linux 系统构建的各个环节。从嵌入式系统基础....

发表于 09-29 08:00 ? 56次 阅读
基于ARM的嵌入式Linux系统开发技术详解(完整版)电子教材免费下载

ARM入门教程学习方案之十三点ARM入门建议免费下载

这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还....

发表于 09-28 16:36 ? 72次 阅读
ARM入门教程学习方案之十三点ARM入门建议免费下载

嵌入式未来会因为物联网的发展而发挥更大的价值

随着国家信息化的推进,电子技术也得到了更广泛的发挥,嵌入式作为一种传统的电子技术,未来会因为物联网的....

发表于 09-28 16:24 ? 151次 阅读
嵌入式未来会因为物联网的发展而发挥更大的价值

英特尔决心布局FPGA,助力其成长发展

日前被英特尔(Intel)收购的FPGA大厂Altera在最新旗舰产品Stratix 10中已正式採....

发表于 09-28 15:57 ? 412次 阅读
英特尔决心布局FPGA,助力其成长发展

嵌入式FPGA IP问世,为物联网的应用推进带来了新的助推力量

物联网的发展应用,是以无数量连网的智能设备为硬件基础,而这些设备所产生的数据要成为有用的信息,则需要....

发表于 09-28 15:50 ? 164次 阅读
嵌入式FPGA IP问世,为物联网的应用推进带来了新的助推力量

STM32 F1xx HAL驱动程序详细描述资料免费下载

STMCUBETM是一个意微电子原计划,通过减少开发的努力、时间和成本来缓解开发者的生活。STM32....

发表于 09-28 15:30 ? 38次 阅读
STM32 F1xx HAL驱动程序详细描述资料免费下载

基于51单片机嵌入式系统仿真设计

传统的嵌入式系统中,设计周期、硬件和软件的开发是分开进行的,并在硬件完成后才将系统集成在一起,很多情....

发表于 09-28 15:28 ? 97次 阅读
基于51单片机嵌入式系统仿真设计

always block內省略else所代表的電路 (SOC) (Verilog)

Abstract在Verilog中,always block可以用來代表Flip-Flop, Com....

的头像 FPGA学习交流 发表于 09-28 11:16 ? 164次 阅读
always block內省略else所代表的電路 (SOC) (Verilog)

一位资深FPGA工程师对职业的看法

昨晚无意间看到一段新闻频道对最近炒得火热的“史上最年轻教授”的专访,倒是他的一位同学对于梦想的“现实....

的头像 工程师人生 发表于 09-28 10:43 ? 379次 阅读
一位资深FPGA工程师对职业的看法

嵌入式ARM开发平台FS6818M4实验箱中文使用手册免费下载

写在前边,据调查很多用户拿到实验箱后无从下手,那么我们需要一本引领用户了解实验箱,使用实验箱的基本手....

发表于 09-27 17:34 ? 35次 阅读
嵌入式ARM开发平台FS6818M4实验箱中文使用手册免费下载

Achronix出席D&R IP SoC China会议,介绍并展示Speedcore eFPGA如何加速边缘计算

9月中旬,D&R IP SoC China会议在上海长荣桂冠酒店举行,基于FPGA的硬件加速器件和嵌....

的头像 罗欣 发表于 09-27 17:12 ? 450次 阅读
Achronix出席D&R IP SoC China会议,介绍并展示Speedcore eFPGA如何加速边缘计算

关于机器学习中的FPGA与SoC应用浅析

这些新设备有两个主要市场。机器学习中的神经网络将数据分为两个主要阶段:训练和推理,并且在每个阶段中....

发表于 09-27 16:14 ? 275次 阅读
关于机器学习中的FPGA与SoC应用浅析

嵌入式Linux是什么?基础知识,系统环境搭建和综合应用详细讲解

本书从嵌入式Linux 的基础知识、系统环境搭建到综合应用,共分三个层次深入浅出地为读者拨开萦绕于嵌....

发表于 09-27 14:49 ? 43次 阅读
嵌入式Linux是什么?基础知识,系统环境搭建和综合应用详细讲解

uCOS教程之嵌入式实时操作系统uCOS-II如何安装和使用中文版免费下载

在这一章里将提供三个范例来说明如何使用 μC/OS-II。笔者之所以在本书一开始就写这一章是为了让读....

发表于 09-27 14:49 ? 31次 阅读
uCOS教程之嵌入式实时操作系统uCOS-II如何安装和使用中文版免费下载

如何区分FPGA和CPLD?

CPLD通常用于实现前面提到的简单组合逻辑功能,并负责“引导”FPGA以及控制整个电路板的复位和引导....

的头像 电子发烧友网工程师 发表于 09-27 11:56 ? 201次 阅读
如何区分FPGA和CPLD?

我国机器视觉发展现状及趋势是怎样的?

如今,随着图像处理、光学成像、传感器、处理器等技术的快速崛起与发展,机器视觉在人们生产和生活中的应用....

发表于 09-27 10:42 ? 309次 阅读
我国机器视觉发展现状及趋势是怎样的?

FPGA EP1C3开发板原理图的详细资料免费下载

本文档的主要内容详细介绍的是FPGA EP1C3开发板原理图的详细资料免费下载。

发表于 09-26 16:35 ? 52次 阅读
FPGA EP1C3开发板原理图的详细资料免费下载

英特尔扩充可编程加速卡(PAC)可轻松解决复杂及新涌现的工作负载

HPE 副总裁兼HPC与AI事业部总经理 Bill Mannel 表示:“我们看到基于 FPGA 的....

的头像 人间烟火123 发表于 09-26 15:02 ? 672次 阅读
英特尔扩充可编程加速卡(PAC)可轻松解决复杂及新涌现的工作负载

机器视觉入门经典书籍推荐

一个典型的工业机器视觉系统包括:光源、镜头(定焦镜头、变倍镜头、远心镜头、显微镜头)、 相机(包括C....

的头像 沈丹 发表于 09-26 14:44 ? 341次 阅读
机器视觉入门经典书籍推荐

机器视觉应用有哪些 浅谈机器视觉软件的介绍与选择

假如你对机器视觉技能不是很精通,那么针对你的项目就需要一个体系集成商,理想的视觉商品能被体系集成商广....

的头像 沈丹 发表于 09-26 11:14 ? 319次 阅读
机器视觉应用有哪些 浅谈机器视觉软件的介绍与选择

FPGA控制多轴电机使用verilog编写圆弧,直线插补功能资料免费下载

本文档的主要内容详细介绍的是FPGA控制多轴电机,实现圆弧,直线插补功能,利用verilog语言编写....

发表于 09-26 08:00 ? 43次 阅读
FPGA控制多轴电机使用verilog编写圆弧,直线插补功能资料免费下载

FPGA设计流程与Vivado的基础使用

我们以8-bit 的LFSR(线性反馈移位寄存器)做一个流水灯为例,介绍Vivado的基本使用。

的头像 电子发烧友网工程师 发表于 09-25 16:16 ? 256次 阅读
FPGA设计流程与Vivado的基础使用

浅析FPGA的四大设计要点

FPGA的用处比我们平时想象的用处更广泛,原因在于其中集成的模块种类更多,而不仅仅是原来的简单逻辑单....

的头像 电子发烧友网工程师 发表于 09-25 15:57 ? 212次 阅读
浅析FPGA的四大设计要点

浅析嵌入式C语言的高级用法

我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时....

的头像 嵌入式资讯精选 发表于 09-25 15:44 ? 211次 阅读
浅析嵌入式C语言的高级用法

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

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

发表于 09-19 16:35 ? 4次 阅读
TMP411 ±1°C Programmable Remote/Local Digital Out Temperature Sensor

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

TMP468器件是一款使用双线制SMBus或I 2 C兼容接口的多区域高精度低功耗温度传感器。除了本地温度外,还可以同时监控多达八个连接远程二极管的温度区域。聚合系统中的温度测量可通过缩小保护频带提升性能,并且可以降低电路板复杂程度。典型用例为监测服务器和电信设备等复杂系统中不同处理器(如MCU,GPU和FPGA)的温度。该器件将诸如串联电阻抵消,可编程非理想性因子,可编程偏移和可编程温度限值等高级特性完美结合,提供了一套精度和抗扰度更高且稳健耐用的温度监控解决方案。 八个远程通道(以及本地通道)均可独立编程,设定两个在测量位置的相应温度超出对应值时触发的阈值。此外,还可通过可编程迟滞设置避免阈值持续切换。 TMP468器件可提供高测量精度(0.75°C)和测量分辨率(0.0 625°C)。该器件还支持低电压轨(1.7V至3.6V)和通用双线制接口,采用高空间利用率的小型封装(3mm×3mm或1.6mm×1.6mm),可在计算系统中轻松集成。远程结支持-55°C至+ 150°C的温度范围。 特性 8通道远程二极管温度传感器精度:±0.75&...

发表于 09-18 16:05 ? 2次 阅读
TMP468 具有引脚可编程的总线地址的高精度远程和本地温度传感器