Altera提供FPGA, CPLD和ASIC解决方案
  • 下载
  • 文档资料
  • 产品
    • 器件
    • 设计软件
    • IP
    • 开发套件/电缆
    • 设计和支持服务
    • 资料
  • 最终市场
    • 汽车
    • 广播
    • 计算机和存储
    • 消费类
    • 工业
    • 医疗
    • 军事和航空航天
    • 测试和测量
    • 无线通信
    • 有线通信
  • 技术中心
    • DSP
    • 外部存储器
    • 嵌入式处理
    • 收发器
    • 并行I/O
    • 信号完整性
    • 系统集成
  • 教育与活动
    • 培训中心
    • 大学计划
    • 网络研讨会和视频
    • 演示
    • 活动日程
  • 支持
    • 设计和支持资源指南
    • 知识数据库
    • 器件
    • 软件
    • IP
    • 开发套件和电缆
    • 设计范例
    • 参考设计
    • 下载
    • 用户社区和论坛
    • mySupport
  • 公司介绍
    • 关于我们
    • 客户成功案例
    • 合作伙伴
    • 新闻中心
    • 投资者关系
    • 保护环境
    • 职位招聘
    • 联系我们
  • 在线购买
    • 器件
    • 设计软件
    • 开发和教育套件
    • 电缆和可编程硬件
    • IP
  • 全部页面
  • 产品型号
  • 知识数据库
  • 支持&技术资料
  • 论坛 & Wiki

Stratix II Embedded Adder Circuit

主页 > 产品 > 器件 > Stratix II Embedded Adder Circuit

相关链接

  • FPGA Architecture White Paper
  • Stratix II 8-Input Fracturable LUT in the ALM
  • Compare Stratix II FPGA Performance with Competing Devices

Compare Stratix II Performance with Competing Devices

See Stratix II Performance Advantage

The adaptive logic module (ALM) in Stratix® II devices addresses the growing usage of adder functions in FPGA designs, such as in wireless technology and digital signal processors. The Stratix II ALM contains built-in adder blocks, which can add up to three bits at a time without using any additional look-up table (LUT) resources. With this addition to the architecture, Stratix II devices offer an improvement in performance and logic utilization for general arithmetic and adder tree functions as compared to other FPGA architectures.

Figure 1 shows the Stratix II embedded adder structure. More detailed information is available in the Stratix II Device Handbook.

Figure 1. Stratix II Embedded Adder Structure

Figure 1. Stratix II Embedded Adder Structure

Benefits of the Stratix II Built-In Adder Circuit

The advantages of the embedded adder circuit in Stratix II devices compared to traditional 4-input LUT FPGAs include:

  • Reduction of logic utilization through packing of operand logic for adder/subtractor functions in the same ALM
  • Reduction of total logic utilization and the combinatorial logic depth for adder tree functions via the 3-bit adder

The Stratix II ALM achieves higher performance in a similar fashion—by reducing the combinatorial logic levels in the critical path and reducing routing utilization.

Full Adder

Because Stratix II devices have built-in full adders in its ALM that are separate from the LUT, the operands can be generated from the same ALM and do not require any additional logic, which is required in other FPGA architectures. Figure 2 compares the benefits of operand packing of Stratix II devices against a traditional 4-input LUT FPGA.

Figure 2. Benefit of Operand Packing for a Full Adder in Stratix II Devices

Figure 2. The Benefit of Operand Packing for a Full Adder in Stratix II Devices

Note:

  1. LE = logic element

Figure 3 shows how the following arithmetic function is implemented in different FPGA architectures.

Take the following example:

If select=0, then A op B, else A op C.

where A, B, and C are all n-bit numbers.

op can be either addition or subtraction controlled by AddSub signal

When it is implemented in a generic 4-input LUT architecture, this function will take two logic levels and six LEs. However, a Stratix II device can fit this entire design easily into one logic level in one ALM.

Figure 3. Multiplexer-before-AddSub Function Implementation Comparison

Figure 3. Multiplexer-before-AddSub Function Implementation Comparison

Note:

  1. LAB = logic array block

Adder Tree

Another highlight to the new adder structure is the 3-input add capability. Adder trees can be found in many different applications, such as in the channel card correlator in third-generation (3G) wireless basestations. A correlator uses a large adder tree to add the filtered data samples in a given time window to recover or de-spread the data that is transmitted through spread spectrum.

Each ALM allows two bits of add operation on three different numbers. This capability can improve the performance of an adder tree significantly by collapsing the number of summation stages in the adder tree. The number of adder stages is reduced by:

Add Stage Reduction = log2 (n) – log3 (n)

where n is the count of input numbers

In addition to the reduction in the number of logic levels, the logic resource utilization is also reduced significantly because adding three 1-bit numbers only takes up half of an ALM in Stratix II devices, as opposed to two LEs in traditional 4-input LUT architectures, as shown in figure 4 .

Figure 4. Traditional 4-Input LUT vs. Stratix II 3-Input Adder Implementation

Figure 4. Traditional 4-Input LUT vs. Stratix II 3-Input Adder Implementation

In the 128 n-bit number summation example given in Figure 5, the Stratix II logic structure reduces the logic level by 29 percent and the LE usage by almost half. The greater the number of inputs, the greater the percentage of logic level and logic resources reduction are available. To simplify the calculation, the adder output for each stage is truncated to N-bit.

Figure 5. Traditional 4-Input LUT vs. Stratix II 128 N-Bit Adder Tree Implementation Comparison (1 Bit Shown)

Figure 5. Traditional 4-Input LUT vs. Stratix II 128 N-Bit Adder Tree Implementation Comparison (1 Bit Shown)

Adder Tree Examples

Table 1 illustrates the benefit of the Stratix II embedded adder structures.

Table 1. Stratix II Adder Tree Comparison With Traditional 4-Input LUT FPGAs

Adder Structures

Stratix II Devices

Traditional 4-Input LUT FPGAs

Notes

Logic
Utilization

Performance

Logic Utilization

Performance

36 16-bit adder

339 ALUTs

148 MHz

627 LEs

80 MHz

Logic depth reduced from 6 to 4

128 16-bit adder

1,209 ALUTs

106 MHz

2,279 LEs

64 MHz

Logic depth reduced from 7 to 5

128 16-bit adder pipelined

1,462 ALUTs

336 MHz

2,279 LEs

302 MHz

Logic depth reduced from 7 to 5

Note :

  1. ALUT = adaptive look-up table—the measure of Stratix II logic resource utilization used in Quartus® II software to represent the output of one ALM

Table 2. Learn More about Stratix II FPGAs
Topic

Description

Performance Comparison Compare Stratix II Performance with Competing Devices
Architecture FPGA Architecture White Paper
Performance and Logic Efficiency Analysis White Paper
8-Input Fracturable LUT in the ALM
Design Building Blocks
DSP DSP Blocks
DSP Performance Center

Developing Stratix II FPGAs

  • Step 1: Defining Stratix II Logic Structure
  • Step 2: Designing Stratix II ALM
  • Step 3: Delivering Stratix II FPGAs with High Performance
给本页评分


  • 高端 FPGA
    • 关于Stratix系列
    • Stratix IV (E,GX和GT)
      • 简介
        • 体系结构
        • 密度
        • 性能
        • 功耗
      • 收发器(GX)
      • 最终市场和应用
      • 设计资源
      • 文档资料
      • 开始设计
    • Stratix III (L和E)
      • 简介
      • 最终市场应用
      • 设计资源
      • 文档资料
      • 开始设计
    • Stratix II (和GX)
      • Stratix II
        • 简介
        • 设计工具
        • 特性
        • 文档资料
      • Stratix II GX
        • 简介
        • 设计工具
        • 特性
        • 文档资料
    • Stratix (和GX)
      • Stratix
        • 简介
        • 设计工具
        • 特性
        • 文档资料
      • Stratix GX
        • 简介
        • 设计工具
        • 特性
        • 文档资料
  • 中端FPGA
    • 关于Arria系列
    • Arria II (GX)
      • 简介
        • 体系结构
        • 功耗
      • 收发器
      • 最终市场 & 应用
      • 设计资源
      • 文档资料
      • 开始设计
    • Arria (GX)
      • 简介
        • 体系结构
        • 软件
      • 收发器
      • 应用
      • 设计资源
      • 文档资料
      • 开始设计
  • 低成本FPGA
    • 关于Cyclone系列
    • Cyclone IV (E和GX)
      • 简介
        • 体系结构
        • 功耗
      • 收发器
      • 最终市场和应用
      • 设计资源
      • 文档资料
      • 开始设计
    • Cyclone III(和LS)
      • 简介
        • 体系结构
        • 功耗
      • 最终市场应用
      • 设计资源
      • 文档资料
      • 开始设计
    • Cyclone II
      • 简介
      • 设计工具
      • 特性
      • 文档资料
    • Cyclone
      • 简介
      • 设计工具
      • 特性
      • 文档资料
  • CPLD
    • 关于MAX系列
    • MAX II (和G, Z)
      • 简介
        • 架构
        • 功耗
        • 独特功能
      • 应用
      • 设计资源
      • 文档资料
      • 开始设计
    • MAX 3000A
      • 简介
      • 设计资源
      • 特性
      • 文档资料
  • ASIC
    • 关于Hardcopy系列
    • HardCopy IV (E和GX)
      • 简介
        • 功耗
        • SEU
        • 性能
      • 最终市场应用
      • 开始设计
    • HardCopy III
      • 简介
        • 体系结构
        • 功耗
        • SEU
        • 性能
      • 最终市场应用
      • 文档资料
      • 开始设计
    • HardCopy II
      • 简介
        • 功耗
        • SEU
        • 性能
      • 最终市场应用
      • 文档资料
      • 开始设计
    • HardCopy Stratix
      • 简介
      • 设计资源
      • 特性
      • 文档资料
  • 特殊市场供货
    • 无铅
      • 文档资料
    • 扩展温度标准
    • 工业温度
    • 军事温度
    • 汽车温度
  • 配置器件
    • 增强型配置器件
      • 简介
      • 设计工具
      • 特性
      • 文档资料
    • 串行配置器件
      • 简介
      • 设计工具
      • 特性
      • 文档资料
  • 成熟器件
    • 产品列表
    请填写反馈意见
    产品 | 最终市场 | 技术中心 | 教育与活动 | 支持 | 公司介绍 | 在线购买
    联系我们 | 站点帮助 | 网站导航 | 个人信息 | 法律申明
    Copyright © 1995-2010 Altera International Limited. 版权所有
    Altera Forum
    Altera
    论坛
    RSS
    RSS
    Flickr
    Flickr
    Email Updates
    电邮新闻