Function generator has been widely used in each electronics fields recent years. In this thesis, the authors will introduce some basic structure and working principles of a function generator, moreover a function generator which can create three kinds of wave: sine wave, square wave and triangle wave has been implemented. There are many ways to build the function generator; a method of combine the operational amplifier and discrete components is introduced in this thesis. First use the RC Wien bridge oscillator to achieve sinusoidal wave; and convert it into square wave by using the shaping circuit. Lastly, use the integrating circuit to obtain triangle wave. The basic simulation software Multisim has been used to simulate the circuit.