DAM SRAM CORE:一个高效的高速和低功耗的CIM SRAM CORE设计,用于二进制神经网络中的特征提取卷积层
Ruiyong Zhao1,2, Zhenghui Gong1, Yulan Liu1,2
1Shanghai Institute of Microsystem and Information Technology, Chinese Academy of Sciences, Shanghai 200031, China.
Micromachines
|May 25, 2024
概括
本研究介绍了DAM SRAM CORE,这是用于内存计算的11T SRAM单元,可实现高效的并行乘积运算. 它显著降低了功耗,并提高了AI硬件应用的准确性.
科学领域:
- 电气工程 电气工程
- 计算机架构 计算机架构
- 人工智能 硬件 硬件
背景情况:
- 在内存计算架构对于克服·诺伊曼瓶在人工智能等数据密集型应用程序中至关重要.
- 现有的SRAM设计往往面临在存储单元中有效集成计算能力的局限性.
- 在内存层面,对低功耗,高性能计算解决方案的需求越来越大.
研究的目的:
- 提出并验证一种新的11T SRAM单元设计,即DAM SRAM CORE,用于高效的内存计算.
- 在单个SRAM单元中集成存储和计算,用于大规模并行多倍积累 (MAC) 操作.
- 为了提高面积效率,降低功耗,并提高基于SRAM的AI加速器的计算精度.
主要方法:
- 一个统一的11T SRAM单元的设计,集成存储和计算.
- 实现基于aXNOR的动态计算模式,以减少功耗.
- 整合了自稳定电压梯度量化电路,以提高精度.
- 使用55nmCMOS逻辑过程和基于模拟的验证制造64x64位DAM SRAM CORE.
主要成果:
- DAM SRAM CORE在SRAM阵列中展示了高效的并行MAC操作.
- 实现了0.48mW/mm2的低静态功耗和11.367mW/mm2.2的计算功耗.
- 提供5位输出结果与1位输入和权重数据,展示了高精度.
- 实现了109.75 GOPS的数据吞吐量和21.95 TOPS/W的能源效率.
结论:
- 拟议的DAM SRAM CORE为内存计算提供了一个紧且面积高效的解决方案.
- 动态aXNOR计算模式和量子化电路显著提高了性能和准确性,同时降低了功率.
- 制造和模拟的核心验证了新设计对低功耗,高通量AI应用程序的有效性.
相关概念视频
Downsampling
154
When considering a sampled sequence with zero values between sampling instants, one can replace it by taking every N-th value of the sequence. At these integer multiples of N, the original and sampled sequences coincide. This process, known as decimation, involves extracting every N-th sample from a sequence, thereby creating a more efficient sequence.
The Fourier transform of the decimated sequence reveals a combination of scaled and shifted versions of the original spectrum. This...
The Fourier transform of the decimated sequence reveals a combination of scaled and shifted versions of the original spectrum. This...
154
Reducing Line Loss
150
In a three-phase circuit, line loss is an indicator of energy dissipated as heat due to the resistance of transmission lines. To address this, incorporating transformers into the system—a step-up transformer at the source and a step-down transformer at the load—is a strategic solution. Two three-phase transformers are introduced to improve this.
With a step-up transformer at the source, the voltage is increased, thereby reducing the current in the transmission lines since power loss...
With a step-up transformer at the source, the voltage is increased, thereby reducing the current in the transmission lines since power loss...
150
Extraction: Advanced Methods
446
Metal ions can be separated from one another by complexation with organic ligands–the chelating agent– to form uncharged chelates. Here, the chelating agent must contain hydrophobic groups and behave as a weak acid, losing a proton to bind with the metal. Since most organic ligands used in this process are insoluble or undergo oxidation in the aqueous phase, the chelating agent is initially added to the organic phase and extracted into the aqueous phase. The metal-ligand complex is...
446
Convolution Properties II
184
The important convolution properties include width, area, differentiation, and integration properties.
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
The width property indicates that if the durations of input signals are T1 and T2, then the width of the output response equals the sum of both durations, irrespective of the shapes of the two functions. For instance, convolving two rectangular pulses with durations of 2 seconds and 1 second results in a function with a width of 3 seconds.
The area property asserts that the area under the...
184
Convolution Properties I
147
Convolution computations can be simplified by utilizing their inherent properties.
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
The commutative property reveals that the input and the impulse response of an LTI (Linear Time-Invariant) system can be interchanged without affecting the output:
147
Convolution: Math, Graphics, and Discrete Signals
248
In any LTI (Linear Time-Invariant) system, the convolution of two signals is denoted using a convolution operator, assuming all initial conditions are zero. The convolution integral can be divided into two parts: the zero-input or natural response and the zero-state or forced response, with t0 indicating the initial time.
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
To simplify the convolution integral, it is assumed that both the input signal and impulse response are zero for negative time values. The graphical convolution process...
248


