Low power generative adversarial network accelerator and mixed-signal time-domain MAC array
Systems and methods for a low-cost mixed-signal time-domain accelerator for generative adversarial network (GAN) are provided. In one aspect, a system includes a memory and a training management unit (TMU) in communication with the memory. The TMU is configured to manage a training sequence. The system includes a time-domain multiplication-accumulation (TDMAC) unit in communication with the TMU, wherein the TDMAC unit is configured to perform time-domain multiplier operations and time-domain accumulator operations.
1 . An edge device, comprising:
a memory; and
a mixed-signal generative adversarial network (GAN) accelerator in communication with the memory,
wherein the GAN accelerator is configured to perform mixed-signal time-domain training,
wherein the GAN accelerator comprises an application-specific integrated circuit (ASIC) training management unit (TMU) in communication with the memory, wherein the ASIC TMU is configured to perform a training sequence comprising an adaptive training scheme, and comprises a time-domain multiplication-accumulation (TDMAC) unit in communication with the ASIC TMU,
wherein the TDMAC unit is configured to perform multiplication-accumulation operations of a convolutional neural network and a transpose convolutional neural network.
2 . The edge device of claim 1 , wherein the GAN accelerator is implemented on an 8-bit low-power application-specific integrated circuit (ASIC) chip.
3 . The edge device of claim 2 , wherein the 8-bit low-power ASIC chip comprises power consumption of less than 39 mW.
4 . The edge device of claim 1 , wherein the TDMAC unit comprises a 16-bit time-pulse based time-domain accumulator (TD-ACC) configured to perform the time-domain accumulator operation.
5 . The edge device of claim 4 , wherein the 16-bit time-pulse based TD-ACC comprises four 4-bit ring-based time accumulators.
6 . The edge device of claim 1 , wherein the TDMAC unit comprises an 8-bit time-domain multiplier (TD-MUL) configured to perform the time-domain multiplier operations wherein the TD-MUL comprises a subthreshold TD-MUL.
7 . The edge device of claim 6 , wherein the TD-MUL comprises four 4-bit multipliers.
8 . The edge device of claim 1 , wherein the ASIC TMU is configured as a finite state machine comprising 41 training stages.
9 . The edge device of claim 1 , wherein the ASIC TMU comprises modules for performing pooling operations, sigmoid operations, and data transpose operations.