주메뉴 바로가기 본문 바로가기

POPUP ZONE

KAIST PIM반도체설계연구센터 이론 교육
회원 개인정보 추가 작성 요청
KAIST AI-PIM PIM반도체연구센터

IP 검색

DRAM MAC Processing Unit

• This MAC (Multiplication and Accumulation) circuit performs computations on 64 pairs of 8-bit inputs and 8-bit weights. The input values are provided in digital form, and the intermediate computation results are stored as analog voltage levels through capacitive coupling. Once the final analog voltage generation is complete, the result is converted back into an 8-bit digital value using an Analog-to-Digital Converter (ADC), thus completing the computation process. To enable parallel multiplication and accumulation of the 64 input-weight pairs, the MAC circuit is composed of 64 "unit multipliers" connected along a long accumulation line. Each unit multiplier multiplies the same 8-bit input and 8-bit weight. In each unit, the weight is fixed, and the input is streamed in a bit-serial manner, two bits at a time, to perform the multiplication. The multiplication result drives an internal capacitor driver within the multiplier. If the result is 1, the driver induces a voltage change on the accumulation line via capacitive coupling; if the result is 0, no voltage change occurs. This mechanism generates an analog voltage that reflects the accumulated result. To support floating-point computation characteristics, the circuit first determines the maximum exponent among the 64 input-weight pairs. Each unit multiplier receives the exponent difference between its own input-weight pair and this maximum exponent. Based on the received exponent difference, each unit adjusts the timing of input bit streaming to reflect the relative exponent alignment among the floating-point numbers. As a result, the MAC circuit generates an analog voltage in the range of 426 mV to 973 mV, and the ADC quantizes this voltage range into an 8-bit digital output.

Feature
· • MAC operation for 64 floating point input and weight mantissa pairs
· • Digital – Analog hybrid operation
· • Input bit : 8 bit (BF16 format sign 1bit , mantissa 7bit)
· • Weight bit : 8 bit (BF16 format sign 1bit , mantissa 7bit)
· • Area : 0.1331 mm2
Application
· • Parallel floating point input and weight mantissa multiplication and accumulation operation
· • Proc
Business Area
Hardware Accelerator
Category

Memory & Logic Library > Embedded Memories


Verification IP > Memory > Dram


Analog & Mixed Signal > Analog Multiplexer


Tech Specs
  • IP Name :

    DRAM MAC Processing Unit

  • Provider :

    정성욱 교수님, 김도한

  • Foundry :

    SAMSUNG

  • Technology :

    28nm

Deliverables
· Schematic netlist & GDS
Validation Status
· Post-layout Simulation
Availability
Samsung 28nm Only
Functional Diagram
Benefits
·
List