Many electronic applications require their input signal to be of constant amplitude. Especially, inrncommunication systems, the transmitted signal may be faded and the amplitude of the receivedrnsignal may be below the desired level due to multi-path fading and different positions. This thesisrnwork solves problems of inconsistent amplitude signal arrival at receiving sides of electronicrnsystems. Automatic Gain Control (AGC) circuits are mainly used in such applications to adjustrnthe gain of a Variable Gain Amplifier (VGA) and to provide relatively constant amplitude signalrnto the receivers. rnThis work makes use of multi-stage amplification circuits to increase the dynamic range of thernAGC. Three amplification stages are designed which increased the gain from 21 dB in single stagernto 63 dB in three stages. Due to their flexibility better than ASICs as well as high performancernspeed and better power efficiency than microcontrollers, FPGAs are preferred in modern highrnspeed technologies. Consequently, this thesis work used FPGAs to generate control voltages tornadjust the gain of VGAs in the multistage amplification circuit. The designed AGC employs bothrnfeedback and feedforward loops to optimize the settling time. Feedback loop is used in input stagernand feedforward loop is used in intermediate and output stages. When the amplitude level of therninput signal diverges from the desired level, the FPGA generates a control voltage that adjusts therngain of the VGA and the result is an output signal with consistent amplitude level. A referencerninput of 25 mVpeak is considered and the AGC circuit is tested with input signals of amplitudernbelow and above the chosen reference value. For all tested inputs a constant amplitude signal ofrn87 mVpeak is achieved.