HOW I PLANNED MY PROJECT-


I first did the literature survey of what exactly is a 1-bit full adder,its functions,its behaviour and how its contructed at a transistor level by using cmos technology.Then, i created its schematic using esim and extarcted its netlist file(.cir).
Further i moved this .cir file to a folder which has syk130_fd_pr in it. This sky130_fd_pr folder has all the descriptions of 130nm models which i was going to use in my circuit. I then included the libraries of 130nm models in my .cir file and gave the appropriate width and length of each pmos and nmos. Afte this i gave suitable vdd and pulse waveforms to input of my circuit and exactrated the the final waveforms after invoking ngspice and verified them with my reference waveforms.


PROBLEMS I FACED-


1- I first included ports at my inputs but later realizing that i am not going to use it as a subcircuit so removed them and included real voltage sources in its place.

2- At first my two inputs were rising and faling at the same time which was creating unwanted noises at my output but after taking to one of teaching assistant i gave different time period and frequency to all three of my inputs and to my surprice my output came near perfect.

3- My ngspice was taking nearly 3-4 minutes to show the waveforms so i being impatient at first was just clossing the terminal thinking that something is wrong. But one of the TA just told me to be patient and ill get the waveforms and after his words i did wait and got succedded.
