I. Introduction
Generative Adversarial Networks (GANs) were introduced by Ian Goodfellow [1] in 2014 and operate as shown in Fig. 1 [2]. GANs use a Generator Network (G) and a Discriminator Network (D) as seen in Fig. 1 to produce new samples of previously unseen data. G is trained to produce samples from an input noise vector and the result of the process is presented to D. A singular value is produced by D which the circuit attempts to determine whether the input data is from a real set of data or from the data produced by G. The output of D is then used as feedback to train G further to attempt to fool D into thinking that the synthetic input from G is instead from a real dataset.