学了很久的
arm
和
单
片机了
,
但是
对
于
DSP
和
FPGA
概念
还
是很模糊
看到篇文章
贴
上
开
看
看
ARM ( Advanced RISC Machines )是微 处 理器行 业 的一家知名企 业 , 设计 了大量高性能、廉价、耗能低的 RISC 处 理器、相 关 技 术 及 软 件。 ARM 架构是面向低 预 算市 场设计 的第一款 RISC 微 处 理器,基本是 32 位 单 片机的行 业标 准,它提供一系列内核、体系 扩 展、微 处 理器和系 统 芯片方案,四 个功能模 块 可供生 产 厂商根据不同用 户 的要求来配置生 产 。由于所有 产 品均采用一个通用的 软 件体系,所以相同的 软 件可在所有 产 品中运行。目前 ARM 在手持 设备 市 场 占有 90 以上的份 额 ,可以有效地 缩 短 应 用程序 开发 与 测试 的 时间 ,也降低了研 发费 用。
DSP ( digital singnal processor )是一 种 独特的微 处 理器,有自己的完整指令系 统 ,是以数字信号来 处 理大量信息的器件。一个数 字信号 处 理器在一 块 不大的芯片内包括有控制 单 元、运算 单 元、各 种 寄存器以及一定数量的存 储单 元等等,在其外 围还 可以 连 接若干存 储 器,并可以与一定数量的外 部 设备 互相通信,有 软 、硬件的全面功能,本身就是一个微型 计 算机。 DSP 采用的是哈佛 设计 ,即数据 总线 和地址 总线 分 开 ,使程序和数据分 别 存 储 在两个分 开 的 空 间 ,允 许 取指令和 执 行指令完全重叠。也就是 说 在 执 行上一条指令的同 时 就可取出下一条指令,并 进 行 译码 , 这 大大的提高了 微 处 理器的速度 。另外 还 允 许 在程 序空 间 和数据空 间 之 间进 行 传输 ,因 为 增加了器件的灵活性。其工作原理是接收模 拟 信号, 转换为 0 或 1 的数字信号,再 对 数字信号 进 行修改、 删 除、 强 化,并在其 他系 统 芯片中把数字数据解 译 回模 拟 数据或 实际环 境格式。它不 仅 具有可 编 程性,而且其 实时 运行速度可达 每 秒数以千万条 复杂 指令程序, 远远 超 过 通用微 处 理器, 是数字化 电 子世界中日益重要的 电脑 芯片。它的 强 大数据 处 理能力和高运行速度,是最 值 得称道的两大特色。由于它运算能力很 强 ,速度很快,体 积 很小,而且采用 软 件 编 程具有高度的灵活性,因此 为 从事各 种复杂 的 应 用提供了一条有效途径。根据数字信号 处 理的要求, DSP 芯片一般具有如下主要特点:
( 1 )在一个指令周期内可完成一次乘法和一次加法;
( 2 )程序和数据空 间 分 开 ,可以同 时访问 指令和数据;
( 3 )片内具有快速 RAM ,通常可通 过 独立的数据 总线 在两 块 中同 时访问 ;
( 4 )具有低 开销 或无 开销 循 环 及跳 转 的硬件支持;
( 5 )快速的中断 处 理和硬件 I/O 支持;
( 6 )具有在 单 周期内操作的多个硬件地址 产 生器;
( 7 )可以并行 执 行多个操作;
( 8 )支持流水 线 操作,使取指、 译码 和 执 行等操作可以重叠 执 行。
当然,与通用微 处 理器相比, DSP 芯片的其他通用功能相 对较 弱些。
FPGA 是英文 Field Programmable Gate Array ( 现场 可 编 程 门阵 列)的 缩 写,它是在 PAL 、 GAL 、 PLD 等可 编 程器件的基 础 上 进 一 步发 展的 产 物,是 专 用集成 电 路( ASIC )中集成度最高的一 种 。 FPGA 采用了 逻辑单 元 阵 列 LCA ( Logic Cell Array ) 这样 一个 新概念,内部包括可配置 逻辑 模 块 CLB ( Configurable Logic Block )、 输 出 输 入模 块 IOB ( Input Output Block )和内部 连线 ( Interconnect )三个部分。用 户 可 对 FPGA 内部的 逻辑 模 块 和 I/O 模 块 重新配置,以 实 现 用 户 的 逻辑 。它 还 具有静 态 可重 复编 程和 动态 在系 统 重构的特性,使得硬件的功能可以像 软 件一 样 通 过编 程来修改。作 为专 用集成 电 路( ASIC ) 领 域中的一 种 半定制 电 路, FPGA 既解决了定制 电 路的不足,又克服了原有可 编 程器件 门电 路数有限的缺点。可以毫不夸 张 的 讲 , FPGA 能完成任何数字器件的功能,上至高 性能 CPU, 下至 简单 的 74 电 路,都可以用 FPGA 来 实现 。 FPGA 如同一 张 白 纸 或是一堆 积 木,工程 师 可以通 过传统 的原理 图输 入 法,或是硬件描述 语 言自由 的 设计 一个数字系 统 。通 过软 件仿真,我 们 可以事先 验证设计 的正确性。在 PCB 完成以后, 还 可以利用 FPGA 的在 线 修改能力,随 时 修改 设计 而不必改 动 硬件 电 路。使用 FPGA 来 开发 数字 电 路,可以大大 缩 短 设计时间 ,减少 PCB 面 积 ,提高系 统 的可靠性。 FPGA 是由存放在片内 RAM 中的程序来 设 置其工作状 态 的, 因此工作 时 需要 对 片内的 RAM 进 行 编 程。用 户 可以根据不同的配置模式,采用不同的 编 程方式。加 电时 , FPGA 芯片将 EPROM 中数据 读 入片内 编 程 RAM 中,配置完成后, FPGA 进 入工作状 态 。掉 电 后, FPGA 恢 复 成白片,内部 逻辑关 系消失,因此, FPGA 能 够 反 复 使用。 FPGA 的 编 程无 须专 用的 FPGA 编 程器,只 须 用通用的 EPROM 、 PROM 编 程器即可。当需要修改 FPGA 功能 时 ,只需 换 一片 EPROM 即可。 这样 ,同一片 FPGA ,不同的 编 程数据,可 以 产 生不同的 电 路功能。因此, FPGA 的使用非常灵活。可以 说 , FPGA 芯片是小批量系 统 提高系 统 集成度、可靠性的最佳 选择 之一。目前 FPGA 的品 种 很 多,有 XILINX 的 XC 系列、 TI 公司的 TPC 系列、 ALTERA 公司的 FIEX 系列等。
区 别 是什 么 ?: ARM 具有比 较强 的事 务 管理功能,可以用来跑界面以及 应 用程序等,其 优势 主要体 现 在控制方面,而 DSP 主要是用来 计 算的,比如 进 行加密解 密、 调 制解 调 等, 优势 是 强 大的数据 处 理能力和 较 高的运行速度。 FPGA 可以用 VHDL 或 verilogHDL 来 编 程,灵活性 强 ,由于能 够进 行 编 程、除 错 、 再 编 程和重 复 操作,因此可以充分地 进 行 设计开发 和 验证 。当 电 路有少量改 动时 ,更能 显 示出 FPGA 的 优势 ,其 现场编 程能力可以延 长产 品在市 场 上的寿命,而 这 种 能力可以用来 进 行系 统 升 级 或除 错 。
ARM ( Advanced RISC Machines )是微 处 理器行 业 的一家知名企 业 , 设计 了大量高性能、廉价、耗能低的 RISC 处 理器、相 关 技 术 及 软 件。 ARM 架构是面向低 预 算市 场设计 的第一款 RISC 微 处 理器,基本是 32 位 单 片机的行 业标 准,它提供一系列内核、体系 扩 展、微 处 理器和系 统 芯片方案,四 个功能模 块 可供生 产 厂商根据不同用 户 的要求来配置生 产 。由于所有 产 品均采用一个通用的 软 件体系,所以相同的 软 件可在所有 产 品中运行。目前 ARM 在手持 设备 市 场 占有 90 以上的份 额 ,可以有效地 缩 短 应 用程序 开发 与 测试 的 时间 ,也降低了研 发费 用。
DSP ( digital singnal processor )是一 种 独特的微 处 理器,有自己的完整指令系 统 ,是以数字信号来 处 理大量信息的器件。一个数 字信号 处 理器在一 块 不大的芯片内包括有控制 单 元、运算 单 元、各 种 寄存器以及一定数量的存 储单 元等等,在其外 围还 可以 连 接若干存 储 器,并可以与一定数量的外 部 设备 互相通信,有 软 、硬件的全面功能,本身就是一个微型 计 算机。 DSP 采用的是哈佛 设计 ,即数据 总线 和地址 总线 分 开 ,使程序和数据分 别 存 储 在两个分 开 的 空 间 ,允 许 取指令和 执 行指令完全重叠。也就是 说 在 执 行上一条指令的同 时 就可取出下一条指令,并 进 行 译码 , 这 大大的提高了 微 处 理器的速度 。另外 还 允 许 在程 序空 间 和数据空 间 之 间进 行 传输 ,因 为 增加了器件的灵活性。其工作原理是接收模 拟 信号, 转换为 0 或 1 的数字信号,再 对 数字信号 进 行修改、 删 除、 强 化,并在其 他系 统 芯片中把数字数据解 译 回模 拟 数据或 实际环 境格式。它不 仅 具有可 编 程性,而且其 实时 运行速度可达 每 秒数以千万条 复杂 指令程序, 远远 超 过 通用微 处 理器, 是数字化 电 子世界中日益重要的 电脑 芯片。它的 强 大数据 处 理能力和高运行速度,是最 值 得称道的两大特色。由于它运算能力很 强 ,速度很快,体 积 很小,而且采用 软 件 编 程具有高度的灵活性,因此 为 从事各 种复杂 的 应 用提供了一条有效途径。根据数字信号 处 理的要求, DSP 芯片一般具有如下主要特点:
( 1 )在一个指令周期内可完成一次乘法和一次加法;
( 2 )程序和数据空 间 分 开 ,可以同 时访问 指令和数据;
( 3 )片内具有快速 RAM ,通常可通 过 独立的数据 总线 在两 块 中同 时访问 ;
( 4 )具有低 开销 或无 开销 循 环 及跳 转 的硬件支持;
( 5 )快速的中断 处 理和硬件 I/O 支持;
( 6 )具有在 单 周期内操作的多个硬件地址 产 生器;
( 7 )可以并行 执 行多个操作;
( 8 )支持流水 线 操作,使取指、 译码 和 执 行等操作可以重叠 执 行。
当然,与通用微 处 理器相比, DSP 芯片的其他通用功能相 对较 弱些。
FPGA 是英文 Field Programmable Gate Array ( 现场 可 编 程 门阵 列)的 缩 写,它是在 PAL 、 GAL 、 PLD 等可 编 程器件的基 础 上 进 一 步发 展的 产 物,是 专 用集成 电 路( ASIC )中集成度最高的一 种 。 FPGA 采用了 逻辑单 元 阵 列 LCA ( Logic Cell Array ) 这样 一个 新概念,内部包括可配置 逻辑 模 块 CLB ( Configurable Logic Block )、 输 出 输 入模 块 IOB ( Input Output Block )和内部 连线 ( Interconnect )三个部分。用 户 可 对 FPGA 内部的 逻辑 模 块 和 I/O 模 块 重新配置,以 实 现 用 户 的 逻辑 。它 还 具有静 态 可重 复编 程和 动态 在系 统 重构的特性,使得硬件的功能可以像 软 件一 样 通 过编 程来修改。作 为专 用集成 电 路( ASIC ) 领 域中的一 种 半定制 电 路, FPGA 既解决了定制 电 路的不足,又克服了原有可 编 程器件 门电 路数有限的缺点。可以毫不夸 张 的 讲 , FPGA 能完成任何数字器件的功能,上至高 性能 CPU, 下至 简单 的 74 电 路,都可以用 FPGA 来 实现 。 FPGA 如同一 张 白 纸 或是一堆 积 木,工程 师 可以通 过传统 的原理 图输 入 法,或是硬件描述 语 言自由 的 设计 一个数字系 统 。通 过软 件仿真,我 们 可以事先 验证设计 的正确性。在 PCB 完成以后, 还 可以利用 FPGA 的在 线 修改能力,随 时 修改 设计 而不必改 动 硬件 电 路。使用 FPGA 来 开发 数字 电 路,可以大大 缩 短 设计时间 ,减少 PCB 面 积 ,提高系 统 的可靠性。 FPGA 是由存放在片内 RAM 中的程序来 设 置其工作状 态 的, 因此工作 时 需要 对 片内的 RAM 进 行 编 程。用 户 可以根据不同的配置模式,采用不同的 编 程方式。加 电时 , FPGA 芯片将 EPROM 中数据 读 入片内 编 程 RAM 中,配置完成后, FPGA 进 入工作状 态 。掉 电 后, FPGA 恢 复 成白片,内部 逻辑关 系消失,因此, FPGA 能 够 反 复 使用。 FPGA 的 编 程无 须专 用的 FPGA 编 程器,只 须 用通用的 EPROM 、 PROM 编 程器即可。当需要修改 FPGA 功能 时 ,只需 换 一片 EPROM 即可。 这样 ,同一片 FPGA ,不同的 编 程数据,可 以 产 生不同的 电 路功能。因此, FPGA 的使用非常灵活。可以 说 , FPGA 芯片是小批量系 统 提高系 统 集成度、可靠性的最佳 选择 之一。目前 FPGA 的品 种 很 多,有 XILINX 的 XC 系列、 TI 公司的 TPC 系列、 ALTERA 公司的 FIEX 系列等。
区 别 是什 么 ?: ARM 具有比 较强 的事 务 管理功能,可以用来跑界面以及 应 用程序等,其 优势 主要体 现 在控制方面,而 DSP 主要是用来 计 算的,比如 进 行加密解 密、 调 制解 调 等, 优势 是 强 大的数据 处 理能力和 较 高的运行速度。 FPGA 可以用 VHDL 或 verilogHDL 来 编 程,灵活性 强 ,由于能 够进 行 编 程、除 错 、 再 编 程和重 复 操作,因此可以充分地 进 行 设计开发 和 验证 。当 电 路有少量改 动时 ,更能 显 示出 FPGA 的 优势 ,其 现场编 程能力可以延 长产 品在市 场 上的寿命,而 这 种 能力可以用来 进 行系 统 升 级 或除 错 。