一、ASIC与ASSP区别?

专用应用集成电路( ASIC) 是一种由电子组件组成的集成电路,例如 :晶体管、电容器、电阻器等,这些组件被植入到晶元上 ;晶元由硅或其他半导体材料组成,并可按照特定用途定制。话音记录器和高频比特币矿机都是 ASIC。多年来,集成电路的组件体积已经缩小,这意味着在相同空间的情况下,可制成复杂度更高的电路。由于组件体积的缩小,现在有些 ASIC 足够容纳多个微处理器以及其他复杂的子系统。

专用应用标准产品( ASSP) 则是专门针对特定应用市场的集成电路,可以销售给不止一个用户(因此才被称为“标准”),而 ASIC的设计和销售只针对单个客户。许多智能手机和平板电脑在核心位置安装的微控制器和系统芯片都是 ASSP。ASIC 和 ASSP 都是针对特定功能设计的。由于配置的严格控制,ASIC 和 ASSP 体积非常紧凑、成本低廉、速度快、功耗低,这些都是电子设计非常需要的特征。由于它们的功能在制造时已是硬连接,因此即便只是修改一小部分电路的功能,也并不容易。事实上,由于它们的电路永久性地植入到硅晶元上,因此您根本无法把它拆开,再换成其他线路。如果您需要修改已设计好的内容,只能放弃整个芯片,然后从头再来。

在FPGA的运算比在专用标准产品(ASSP)的微处理器更加简单快速和节能。

二、FPGA与ASIC区别?

(成本与灵活性)FPGA能够执行 ASIC 能够执行的任何逻辑功能。FPGA 的独特优势在于芯片制造完成之后,还能更新芯片功能,这在许多应用都是理想需求。FPGA 比 ASIC 更具成本效益,这是因为能够按照自身需求对 FPGA 进行编程。

(设计时间风险的降低与速度)现在最快的 FPGA 已经能够直接与上一代 ASIC 竞争。另外, FPGA 不仅降低了设计工作量,而且极大减少了风险。使用 FPGA 将缩短您的设计时间,降低发生设计错误的风险,并且总体拥有成本低于 ASIC。对于多数应用而言, FPGA 的功耗将能满足您的需要。

三、异构计算与平行计算?

计算架构的转变 :从多核CPU 转向异构计算。所谓“异构计算”,是指使用不止一个类型的处理器,实现一个具有专业处理能力的系统。例如,图形渲染系统就是一个异构计算系统,该系统使用 CPU 和 GPC(图形处理单元)在计算机上渲染三维图形。 GPU 尤其擅长渲染三维场景,以及在数学意义上,对大型数据集执行密集计算。 CPU 在后台工作,可以执行操作系统任务和数据联网任务。随着系统的整合,异构计算系统越来越标准化,并且必须包含几种不同的处理器架构。

平行计算是计算机具有的同时执行多个计算的能力,其原理是将大问题拆分成小问题,然后同时解决(即“平行计算”)。平行计算有多种形式 :比特级、指令级、数据及任务等。平行计算已不再局限于高性能计算,平行计算已成为计算机架构的主要范式,并且大都以多核处理器形式出现。“数据平行”,是将数据分散给多个处理器,这样就可平行执行。多核处理器的做法往往是:将一个程序的多个实例“分包”给各个处理器,以同时执行这些指令。所谓“任务平行”,是由一个处理器将计算机的代码块(线程)“分包”给不同处理器,以平行执行这些代码块。

四、FPGA应用?

(一)单设备电动控制器

多数电机控制系统都采用微控制器技术设计。然而,微控制器却不能满足复杂电机控制算法的性能需求,例如 :直接转矩控制( DTC)或无传感器磁场定向控制( SFOC)。过去,曾经使用数字信号处理器( DSP)克服这个问题,但当涉及高性能时,其成本效益通常无法与 FPGA 匹敌。可使用 FPGA 片上系统插入一个电机控制模块,该模块有两个独立控制的直流电机,以及一个简单的光反馈系统。 FPGA片上系统包含一个管理反馈信息和控制信号的内嵌处理器,这样两台电机可独立运动。该处理器读取反馈系统提供的数据,并且执行相关算法,实现两台电机之间的运动同步和转速控制。通过使用 FPGA 片上系统,您可搭建自己的 IP 组件,该 IP 组件定制方便,可在其他电机控件上运行。

(二)视频传输

电视广播站采用串行数字接口( SDI)标准,在 75 欧姆同轴电缆(与有线电视 / 卫星电视接收器和电视之间的电缆相同)上传输无压缩数字视频。每次视频图像质量改进,该标准都要扩容。最新标准被称为“ 3-Gbps (3G)-SDI”,能够在演播室内传输 4KultraHD 信号。伴随着这些变化, FPGA 也迎来另一个闪光点!FPGA 解决方案提供核心收发器,能够在同一台收发器上,兼容所有三种 SDI 速率( SD SDI、 HD SDI 以及 3G-SDI)。新的数字技术可帮助剪辑视频流、改进或修正画量,以及压缩图像,以供电缆或卫星线路传输。最新的压缩标准 H.265(也被称为“高效视频编解码标准”)极大减少了影视节目的编码位数。但是,该标准需要海量计算。许多设备供应商都发现,一边要把功能打包到一个片上系统,一边又要解决快速发展造成的压力⸺二种需求的再次组合, FPGA 是最佳解决方案。

(三)无线技术

许多 FPGA 都配备内嵌式低延时高级网络 IP 组件和产能强化工具,使得制造商能够利用 FPGA 的性能、功率、价格和产能优势,把精力主要放在产品差异化上,而不是对无线设施基本组件的机械式编程。

(四)自动驾驶辅助摄像头

前向摄像头系统由高速视频处理系统、复杂的传感器融合系统以及实时数据分析系统组成 ;当发生驾驶员打瞌睡或偏道等情况时,该系统可使车辆执行修正措施。前向摄像头结合了雷达和激光传感器等各类传感器实际功用。不需要 DSP 或微控制器,您可将整个摄像系统整合到一个单独的、低成本的 FPGA 片上系统。您可使用FPGA 逻辑开发硬件平行处理引擎,以及综合运用 FPGA 片上系统硬处理器系统的软件算法,以此提高系统性能。

(五)高性能计算

在高性能计算里,浮点是数字表示法,用一系列数字或数位表示真实数字。应用程序需要浮点数据类型,以获得比整数计算更为精确的计算结果。浮点运算需要更多的处理器逻辑,因此也需要更多能力。常见的浮点应用包括 :

快速傅里叶变换( FFT)
✓ 雷达
✓ 生物科学
✓ 有限冲击响应滤波器( FIR)
✓ 金融期权交易
✓ 矩阵数学(在三维图形和图像处理上广泛使用)
✓ 分子动力学
✓ 地震成像和医学成像

“协处理器”是用于补充主处理器或中央处理器( CPU)的计算机处理器。协处理器通常被用于执行浮点计算、信号处理、字符串处理、编码或与外围设备的 I/O 接口。协处理器负责密集型运算,从而解放了 CPU,使 CPU 能够专注于计算机的核心功能。

注:本文来源整理自《现场可编程门阵列FPGA for dummies》英特尔专版。

FPGA基础知识,应用,ASIC、ASSP区别(四)的更多相关文章

  1. FPGA基础知识了解

    FPGA学习的一些误区 FPGA入门必看资源 FPGA百度百科 FPGA基础知识及其工作原理 高端设计工具为少有甚是没有硬件设计技术的工程师和科学家提供现场可编程门阵列(FPGA).无论你使用图形化设 ...

  2. FPGA基础知识关键点摘要

    FPGA基础知识关键点摘要 一.组合逻辑和时序逻辑的区别:组合逻辑与输入直接实时相关,时序逻辑还必须在时钟上升沿出发后输出新值,有没有时钟输入是他们最大的区别!组合时序容易出现竞争冒险现象出现亚稳态, ...

  3. 我的 FPGA 学习历程(01)—— FPGA 基础知识和 Quartus 的安装

    高级的嵌入式市场主要分为以下三类:ARM.DSP 和 FPGA. 其中 ARM 是行业内的佼佼者,目前几乎所有的安卓智能手机都使用 ARM 授权的 CPU架构:而 DSP(数字信号处理器) 早年就被大 ...

  4. Java基础知识二次学习--第四章 异常

    第四章 异常处理   时间:2017年4月26日11:16:39~2017年4月26日11:28:58 章节:04章_01节 04章_02节 视频长度:20:46+01:16 内容:异常的概念 心得: ...

  5. FPGA基础知识1

    1.乘法 在FPGA中,乘法运算可以分为 1)信号与信号之间的运算,用乘法器核实现: 2)常数与信号之间的运算,利用移位及加减法实现. A x 16 = A左移4位: A x 20 = A x 16  ...

  6. FPGA基础知识8(FPGA静态时序分析)

    任何学FPGA的人都跑不掉的一个问题就是进行静态时序分析.静态时序分析的公式,老实说很晦涩,而且总能看到不同的版本,内容又不那么一致,为了彻底解决这个问题,我研究了一天,终于找到了一种很简单的解读办法 ...

  7. Java基础知识➣序列化与反序列化(四)

    概述 Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据.有关对象的类型的信息和存储在对象中数据的类型. 将序列化对象写入文件之后,可以从文件 ...

  8. 多线程基础知识---sleep和wait区别

    1.sleep()是Thread类的静态方法:wait()是Object的成员方法 2.sleep()可以在任何地方使用;wait()只能在同步方法或代码块中使用

  9. 如何学习FPGA?FPGA学习必备的基础知识

    如何学习FPGA?FPGA学习必备的基础知识 时间:2013-08-12 来源:eepw 作者: 关键字:FPGA   基础知识       FPGA已成为现今的技术热点之一,无论学生还是工程师都希望 ...

随机推荐

  1. 实验 MPLS LDP配置

    实验 MPLS LDP配置 一.学习目的 掌握启用和关闭MPLS的方法 掌握启用和关闭MPLS LDP配置方法 掌握使用MPLS LDP配置LSP的方法 二.拓扑图 三.场景 你是公司的网管员,公司的 ...

  2. 应用线性代数简介 - 向量,矩阵和最小二乘法 By Stephen Boyd and Lieven Vandenberghe

    Introduction to Applied Linear Algebra – Vectors, Matrices, and Least Squares 应用线性代数简介 - 向量,矩阵和最小二乘法 ...

  3. Struts2学习-Ioc学习

    网址:http://blog.csdn.net/qq_22654611/article/details/52606960可以在这个网址学学. 1.新建空项目,然后建立Java EE,在把Java EE ...

  4. ZT ---- 给孩子的信(孩子写给爸爸妈妈的信在24、25、26楼)

    胡同口 > 情感 > 婚后空间 > 给孩子的信(孩子写给爸爸妈妈的信在24.25.26楼) 给孩子的信(孩子写给爸爸妈妈的信在24.25.26楼)分享: 腾讯微博 新浪微博 QQ空间 ...

  5. Android(java)学习笔记208:Android下的属性动画高级用法(Property Animation)

    1. 大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画 ...

  6. 字符串拼接+和concat的区别

    +和concat都可以用来拼接字符串,但在使用上有什么区别呢,先来看看这个例子. public static void main(String[] args) { // example1 String ...

  7. idea中使用maven

    转:https://www.cnblogs.com/kagome2014/p/8431064.html 对于新版的IDEA可以直接打开Maven项目,但是对于旧版的IDEA需要使用Maven命令生成项 ...

  8. 理解JavaScript数据类型

    JavaScript有5种基本数据类型: 数值(number):整数和小数(比如1和3.14) 字符串(string):字符组成的文本(比如"Hello World") 布尔值(b ...

  9. $.ajax方法success方法窗口弹不出

  10. 【题解】洛谷P1896 [SCOI2005] 互不侵犯(状压DP)

    洛谷P1896:https://www.luogu.org/problemnew/show/P1896 前言 这是一道状压DP的经典题 原来已经做过了 但是快要NOIP 复习一波 关于一些位运算的知识 ...