A 5.9 mW 6.5 GMACS CID/DRAM array processor

July 6, 2017 | Autor: Gert Cauwenberghs | Categoria: Pattern Recognition, Matrix Multiplication
Share Embed


Descrição do Produto

ESSCIRC 2002

A 5.9mW 6.5GMACS CID/DRAM Array Processor Roman Genov, Gert Cauwenberghs, Grant Mulliken, Farhan Adil Department of Electrical and Computer Engineering, Johns Hopkins University 3400 N. Charles St. Baltimore, MD 21218, USA roman,gert  @jhu.edu Abstract

bit-parallel form

The pattern recognition processor performs digital vector matrix multiplication using internally analog fine-grain parallel computing. The three-transistor CID/DRAM unit cell combines single-bit dynamic storage, binary multiplication, and zero-latency analog accumulation. Delta-sigma analog-to-digital conversion of the analog array outputs is combined with oversampled unary coding of the digital inputs. The 256  128 CID/DRAM processor with integrated 128 delta-sigma ADCs measures 3 mm  3 mm in 0.5  m CMOS and delivers 1.1 GMACS/mW.

!

!)(

    !    %$'&   #"

(2)

and inputs presented in bit-serial fashion

(

 /+ .  & +   *  + -,

(3)

where the coefficients + are assumed in radix two, depending on the form of, input encoding used. The VMM task (1) then decomposes into

!

1.

Introduction

Real-time video pattern recognition [1] on a mobile platform imposes great demands on computational throughput and power consumption. The presented mixed-signal processor contains a fine-grain parallel computational array, achieving a computational throughput of 1.1 GMACS for every mW of power. The internally analog processor interfaces externally in digital format. The computational core of template matching operations in image processing and pattern recognition is that of vector-matrix multiplication (VMM) in high dimensions:

     

(1)

with  -dimensional input vector  ,  -dimensional    , and  matrix elements (temoutput vector  plates). In what follows we concentrate on massively parallel VMM computation in an oversampled mixed-signal architecture.

2.

Mixed-Signal Computation

2.1. Internally Analog, Externally Digital Computation The approach combines the computational efficiency of analog array processing with the precision of digital processing and the convenience of a programmable and reconfigurable digital interface. The digital representation is embedded in the analog array architecture, with matrix elements stored locally in

        !       0  & 1  2  " with VMM partials



!)( 

&

! (  3 + & 

! ( *   +   3 + 4 + -, !5( & (    . + $'&  7 & 6 

!)(

(4)

(5)

(6)

The binary-binary partial products (6) are conveniently computed and accumulated, with zero latency, using an analog VMM array [2]-[4]. In principle, the VMM partials (6) can be quantized by a bank of flash analog-todigital converters (ADCs), and the results accumulated in the digital domain according to (5) and (4) to yield a digital output resolution exceeding the analog precision of the array and the quantizers [5]. In the present work, ! an oversampling ADC accumulates the sum (5) in the analog do98 main, with inputs encoded in unary format ( ). This , avoids the need for high-resolution flash ADCs, which are replaced with single-bit quantizers in the delta-sigma loop.

2.2. CID/DRAM Cell and Array The unit cell in the analog array combines a CID ( (charge injection device [6]) !5computational element [3, 4] !5( with a DRAM storage element. The cell stores one bit   of a matrix element $ & , performs a one-quadrant  binary-unary (or binary-binary) multiplication of $  &

715

:

”

RS(i)m

RS(i)• m Vout(i)• m

Vout(i)@? ACBED5FíìwI |? RoDOaAwDOUEkET9a1…Æ^_TVFîgˆ? ŸoFpbm\}_? ACXoUEjïkoU]^n^qF1D\X DOFpR/aAwX1? ^`? awXïk1DOa@ReF/}[}¡aDÐk1D5a^qa1^\lJk1F Ç R/aCX]^¡U?YX1?YXVAhUEXU1D\DOU/la1… ª 8 Þ K#MONð@Nzy{u|îReFjsj } Ç UEXobÑUD5aVtÐm[koU1DUEjsj F1jÅoUEXJÀ‹a1… 8"Jâ Þ  " UEj AaDƒ? ^_TJgˆ? Ri{uNK}]IN? F¥}%? Ï/F? } ßhàà ßhàà  ?YXÑ" ñwI é’“ gÛK| zòï^qF]RoTEX]awj aA1l]I  šUEÅEj FÑGJI2òBEgig0UD)l‘a1…g0FpUV}eBEDOFpbWk1FD)…†aD\g0UEXoReF

>? AwBJDOF0õI‡|¥F]UV}eBED5F]bj ?YXVFpUD†? ^\l‹a…^_T]F‹ReawgikJB]^¡U]^`? aCXoUEjoU1D\DOU/l ReawXpžCAwBJDOFpbaD#}%? AwX]F]bvgiBEj ^`?YkEj ? R/U]^`? aCXaCXFpUoR1ThReF1jsj›P†£ ˆy ReawXpžCAwBJDU]^`? aCX1feIۚ#t2aÁRpUV}¡Fp}ïU1DOFH}eTVaVt X@öLÅ?YXoU1D5lÆt2FV? ACT]^ }q^qaDUVAFrF1j Fg F1X]^q}U1DOFvUEjsj-UoRe^`? d]Fj l€RoToUD5AJFpb Ç UEXobÍUEjsj-b@? }qm ö^_TVFˆUEXVU]m RoToUD5AJFpbI÷€U]dVFe…†aD\g }}eTVaVt X'U1DOF Ç j aA d]awj ^¡UVAFaCB]^_kJB]^aCX‡^_TVFÐ}[F1XV}¡F0j ?Ytop X]FEøJto ?YXEkJbottom B]^›bEU]^¡UiPÊ?YXuR/aCgum g awXu…†aDÜÅ1a^_T'?YXEkJB]^¿UEXob't2Fo? ACT]^-}/T1? …^‡DOF/A@? }q^qF1D†feøEUEXobÑ?YXEkJB]^ }eT? …^ DOF/A@? }q^qFD›Roj a@RoÀEI

0.02

0.01

16+16 algorithmic

+1 LSB

0

−0.01

−0.02 1.5

>? AwBJDOFùwI

−1 LSB 2

2.5

3

3.5

Analog input (V)

Integral quantization residue, recorded from a single quantizer channel of the CID/DRAM processor in Figure 6, configured for 8-bitª conversion. Top: ’“ incremental conversion (  8pª "â ). Bottom: ’“ algorithmic A/D conversion (  , 2-step). [4] V. Pedroni, A. Agranat, C. Neugebauer, A. Yariv, “Pattern matching and parallel processing with CCD technology,” Proc. IEEE Int. Joint Conference on Neural Networks (IJCNN’92), vol. 3, pp 620-623, 1992. [5] R. Genov, G. Cauwenberghs “Charge-Mode Parallel Architecture for Matrix-Vector Multiplication,” IEEE T. Circuits and Systems II, vol. 48 (10), 2001. [6] M. Howes, D. Morgan, Eds., Charge-Coupled Devices and Systems, John Wiley & Sons, 1979. [7] O.J.A.P. Nys and E. Dijkstra, “On Configurable Oversampled A/D Converters,” IEEE J. Solid-State Circuits, vol. 28 (7), pp 736-742, 1993. [8] R. Harjani and T.A. Lee, “FRC: A Method for Extending the Resolution of Nyquist Rate Converters Using Oversampling,” IEEE T. Circuits and Systems II, vol. 45 (4), pp 482494, 1998.

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.