Академический Документы
Профессиональный Документы
Культура Документы
DEPARTMENT OF ECE
CERTIFICATE
Certified to be the bonafide record of work done by __________________________________of ___________________________ in _____________________________ laboratory during the academic year 2011-12 .
Faculty Incharge
INTERNAL EXAMINER
EXTERNAL EXAMINER
EXP NO: 1.1 a RIPPLE CARRY ADDER AIM: To write a verilog HDL program for ripple carry adder and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module RCA(s,cout,a,b,cin); output [7:0] s; output cout; input [7:0] a,b; input cin; wire c1,c2,c3,c4,c5,c6,c7; fulladd fa0 (s[0],c1,a[0],b[0],cin), fa1 (s[1],c2,a[1],b[1],c1), fa2 (s[2],c3,a[2],b[2],c2), fa3 (s[3],c4,a[3],b[3],c3), fa4 (s[4],c5,a[4],b[4],c4),
DATE:
======================================================================== Final Results RTL Top Level Output File Name : RCA.ngr
: NGC : Speed : NO
======================================================================== Device utilization summary: --------------------------Selected Device : 3s100etq144-4 Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: 26 26 out of 108 24% 9 out of 960 0% 0%
16 out of 1920
SIMULATION OUTPUT:
RESULT:
10
11
RTL SCHEMATIC:
======================================================================== Final Results RTL Top Level Output File Name : CSA.ngr 12
: NGC : Speed : NO
Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs:
8 out of
960
0% 0%
12%
13
SIMULATION OUTPUT:
RESULT:
14
EXP NO: 1.1 c CARRY SELECT ADDER AIM: To write a verilog HDL program for carry select adder and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module csa(s,cout,a,b,cin); output [7:0]s; outputcout; input [7:0]a,b; inputcin; wire c0,x,y,ctop,cbot; wire [7:4] stop,sbot; assign x=0,y=1; 4ripple rca1([3:0]s,c0,[3:0]a,[3:0]b,cin); rca2([7:4]sbot,cbot,[7:4]a,[7:4]b,x); rca3([7:4]stop,ctop,[7:4]a,[7:4]b,y); 15
DATE:
16
==================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage : # BELS : 31 17 : 34 : CARRY_SELECT_ADD.ngr : CARRY_SELECT_ADD : NGC : Speed : NO
======================================================================== Device utilization summary: --------------------------Selected Device Number of Slices Number of 4 input LUTs Number of IOs Number of bonded IOBs : : : : : 3s100etq144-4 13 out of 960 1% 1%
31%
SIMULATION OUTPUT:
RESULT: Thus a verilog HDL program was written for carry select adder and its output was verified. 18
EXP NO: 1.2 a DEMULTIPLEXER AIM: To write a verilog HDL program for demultiplexer and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module DEMUX(y,s,din); output [0:3]y; input [0:1]s; input din; wire a,b; not n1(a,s0); not n2(b,s1); and (y0,din,a,b); and (y1,din,a,s0); and (y2,din,s0,b); and (y3,din,s0,s1); 19
DATE:
TEST BENCH(VERILOG): moduleDEMUX_TB_v; // Inputs reg in; reg s0; reg s1; // Outputs wire out0; wire out1; wire out2; wire out3; // Instantiate the Unit Under Test (UUT) DEMUX uut ( .out0(out0), .out1(out1), .out2(out2), .out3(out3), .in(in), .s0(s0), .s1(s1) ); initial begin // Initialize Inputs in = 0; s0 = 0; s1 = 0;
20
// Wait 100 ns for global reset to finish #100; // Add stimulus here end endmodule
RTL SCHEMATIC:
======================================================================= Final Results RTL Top Level Output File Name Top Level Output File Name : DEMUX.ngr : DEMUX 21
======================================================================== Device utilization summary: --------------------------Selected Device : 3s100etq144-4 Number of Slices Number of 4 input LUTs Number of IOs Number of bonded IOBs : : : : 2 out of 960 0% 0%
6%
22
SIMULATION OUTPUT:
RESULT: 23
DATE:
To write a verilog HDL program for multiplexer and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module MUX4_1(out,i0,i1,i2,i3,s0,s1); output out; input i0,i1,i2,i3,s0,s1; wire s1n,s0n; wire y0,y1,y2,y3; not (s1n,s1); not (s0n,s0); and (y0,i0,s1n,s0n); and (y1,i1,s1n,s0); and (y2,i2,s1,s0n); and (y3,i3,s1,s0); 24
25
26
======================================================================= Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy : MUX4_1.ngr : MUX4_1 : NGC : Speed : NO
27
Number of Slices Number of 4 input LUTs Number of IOs Number of bonded IOBs
: : : :
1 out of
960
0% 0%
6%
SIMULATION OUTPUT:
28
endmodule
30
RTL SCHEMATIC:
SYNTHESIS REPORT:
================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage :
31
: encoder.ngr : encoder
: NGC : Speed : NO
: 11
Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs:
2 out of 4656
0% 0%
4%
32
SIMULATION OUTPUT:
RESULT: Thus a verilog HDL program was written for encoder and its output was verified. 33
DATE:
To write a verilog HDL program for decoder and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5: Verify the output by simulating the source code. VERILOG SOURCE CODE: module decoder(z,a,b,e); input a,b,e; output [3:0]z; wire x,y; not x1(x,a); not x2(y,b); and a1(z[0],x,y,e); and a2(z[1],x,b,e); and a3(z[2],a,y,e); and a4(z[3],a,b,e); endmodule
34
TEST BENCH(VERILOG): moduleDECODER_TB_v; // Inputs reg a,b.e; // Outputs wire [3:0] z; // Instantiate the Unit Under Test (UUT) DECODER uut ( .z(z), .a(a), .b(b), .e(e) ); initial begin // Initialize Inputs a = 0; b= 0; e= 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here end
35
======================================================================= Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Target Technology Macro Preserve : YES 36 : decoder.ngr : decoder : NGC : Speed : YES : Automotive CoolRunner2
========================================================================
Total REAL time to Xst completion: 7.00 secs Total CPU time to Xst completion: 7.14 secs Device utilization summary: --------------------------Selected Device : 3s100etq144-4 Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: 4 out of 960 0% 0%
11%
37
SIMULATION OUTPUT:
RESULT: Thus a verilog HDL program was written for decoder and its output was verified. 38
DATE:
To write a verilog HDL program for priority encoder and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5: Verify the output by simulating the source code. VERILOG SOURCE CODE: module priority(encode0,encode1,valid,d0,d1,d2,d3); output encode0,encode1,valid; input d0,d1,d2,d3; wire y1,y2; not g1(y1,d2); and g2(y2,y1,d1); or g3(encode1,d3,y2); or g4(encode0,d3,d2); or g5(valid,encode0,d1,d0); endmodule
39
TEST BENCH: modulepriorityencode; // Inputs reg d0; reg d1; reg d2; reg d3; // Outputs wire encode0; wire encode1; wire valid; // Instantiate the Unit Under Test (UUT) priorityuut ( .encode0(encode0), .encode1(encode1), .valid(valid), .d0(d0), .d1(d1), .d2(d2), .d3(d3) ); initial begin // Initialize Inputs d0 = 0; d1 = 0; d2 = 0; d3 = 0;
40
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage : :7 : priority.ngr : priority : NGC : Speed : NO
41
======================================================================== Device utilization summary: --------------------------Selected Device : 3s100evq100-4 Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: SIMULATION OUTPUT: 2 out of 960 0% 0%
10%
RESULT: Thus a verilog HDL program was written for priority encoder and its output was verified.
42
DATE:
AIM: To write a verilog HDL program for array multiplier and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module ARRAY_MUL(m,a,b); output [7:0]m; input [3:0] a,b; wire [15:0] p; wire [12:1] s; wire [12:1] c; and(p[0],a[0],b[0]); and(p[1],a[1],b[0]); and(p[2],a[0],b[1]); and(p[3],a[2],b[0]); and(p[4],a[1],b[1]); and(p[5],a[0],b[2]); 43
44
modulefulladd(s,cout,a,b,cin); output s; outputcout; inputa,b; inputcin; wiree,f,g; assign e=(a^b),f=(e&cin),g=(a&b); assign s=(e^cin),cout=(f|g); endmodule
45
TEST BENCH(VERILOG):
moduleARRAY_MUXTB_v; // Inputs reg [3:0] a; reg [3:0] b; // Outputs wire [7:0] m; // Instantiate the Unit Under Test (UUT) ARRAY_MUL uut ( .m(m), .a(a), .b(b) ); initial begin // Initialize Inputs a = 0; b = 0; // Wait 100 ns for global reset to finish #100;
46
RTL SCHEMATIC:
SYNTHESIS REPORT:
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal : ARRAY_MUL.ngr : ARRAY_MUL : NGC : Speed 47
: 30 : 11 :1 : 18 : 16 :8 :8
========================================================================
Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs:
17 out of
960
1% 1%
14%
48
SIMULATION OUTPUT:
RESULT: Thus a verilog HDL program was written for array multiplier and its output was verified. 49
DATE:
To write a verilog HDL program for BCD to gray code converter and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE:
module sss(g,d); output [3:0]g; input [3:0]d; assign g[3]=d[3]; assign g[2]=d[3]|d[2]; assign g[1]=d[2]^d[1]; assign g[0]=d[1]^d[0]; endmodule
// Outputs wire [3:0] g; // Instantiate the Unit Under Test (UUT) sss uut ( .g(g), .d(d) ); initial begin // Initialize Inputs d = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here end endmodule
RTL SCHEMATIC:
51
Final Report
================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage : # BELS # LUT2 :3 :3 :8 :4 :4 :8 : sss.ngr : sss
: NGC : Speed : NO
3 out of 9312
SIMULATION OUTPUT:
53
RESULT: Thus a verilog HDL program was written for BCD to gray code converter and its output was verified. EXP NO: 1.5 b EXCESS 3 TO BCD CODE CONVERTER AIM: To write a verilog HDL program for excess 3 to BCD code converter and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code VERILOG SOURCE CODE: Module excessbcd( output [3:0] b, input [3:0] e ); assign b[0]=~e[0]; 54 DATE:
RTL SCHEMATIC:
55
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage : # BELS # # # INV LUT2 LUT3 :4 :1 :1 :1 56 :8 : excessbcd.ngr : excessbcd : NGC : Speed : NO
========================================================================
Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs:
2 out of
960
0% 0%
7%
SIMULATION OUTPUT:
57
RESULT: Thus a verilog HDL program was written for excess 3 to BCD code converter and its output was verified. EXP NO: 2.1 ACCUMULATOR AIM: To write a verilog HDL program for accumulator and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module ACCUMULATOR(c,clr,d,q); input c,clr; 58 DATE:
TEST BENCH(VERILOG): moduleACCUMULATOR_TB_v; // Inputs reg c; regclr; reg [3:0] d; // Outputs wire [3:0] q; // Instantiate the Unit Under Test (UUT) ACCUMULATOR uut ( .c(c), .clr(clr), .d(d),
59
======================================================================== Final Results RTL Top Level Output File Name : ACCUMULATOR.ngr 60
# FlipFlops/Latches # FDC
3 out of
960
0% 0% 0%
61
SIMULATION OUTPUT:
62
RESULT: Thus a verilog HDL program was written for accumulator and its output was verified. EXP NO: 2.2 PSEUDO RANDOM SEQUENCE GENERATOR AIM: To write a verilog HDL program for pseudo random sequence generator and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: module prbs(y,clk); output y; DATE:
63
module dff(q,qbar,d,clk,rst); output q,qbar; input d,clk,rst; reg q,qbar; initial q=1'b1; always @(posedge clk) begin if (rst==1'b1) begin q=1'b0; qbar=~q; end else if(d==1'b0) begin q=1'b0; qbar=~q;
64
TESTBENCH: module sha; // Inputs reg clk; // Outputs wire y; // Instantiate the Unit Under Test (UUT) prbs uut ( .y(y), .clk(clk) ); initial begin // Initialize Inputs clk = 0; // Wait 100 ns for global reset to finish #100;
65
end endmodule
RTL SCHEMATIC:
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs :2 66 : prbs.ngr : prbs : NGC : Speed : NO
# FlipFlops/Latches # FDR
# IO Buffers # OBUF
========================================================================
Number of Slices: Number of Slice Flip Flops: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: Number of GCLKs:
0% 0% 0%
0% 4%
SIMULATION OUTPUT:
67
RESULT: Thus a verilog HDL program was written for pseudo random sequence generator and its output was verified. EXP NO: 2.3 BINARY COUNTER AIM: To write a verilog HDL program for binary counter and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code. VERILOG SOURCE CODE: DATE:
68
TESTBENCH:
module test; // Inputs reg clk; reg rst; // Outputs wire [3:0] count; // Instantiate the Unit Under Test (UUT) count1 uut ( .clk(clk), .rst(rst), .count(count) 69
RTL SCHEMATIC:
# FlipFlops/Latches # FDR
==================================================================== ===== Device utilization summary: --------------------------Selected Device : Number of Slices: 3s100evq100-4 3 out of 960 0%
71
SIMULATION OUTPUT:
72
RESULT: Thus a verilog HDL program was written for binary counter and its output was verified. EXP NO: 2.4 MOD-10 COUNTER AIM: To write a verilog HDL program for mod-10 counter and verify its output. SOFTWARE REQUIRED: Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Write the source code in VERILOG. Step3: Check the syntax and perform synthesis . Step4: Write different combinations of input using the test bench. Step5:Verify the output by simulating the source code DATE:
73
74
75
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Target Technology Macro Preserve XOR Preserve Clock Enable wysiwyg Design Statistics # IOs Cell Usage : :5 : modten.ngr : modten : NGC : Speed : YES : Automotive CoolRunner2 : YES : YES : YES : NO
76
# FlipFlops/Latches # FDC
Total REAL time to Xst completion: 9.00 secs Total CPU time to Xst completion: 9.22 secs
Device utilization summary: --------------------------Selected Device : Number of Slices: Number of Slice Flip Flops: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: Number of GCLKs: 3s100etq144-4 2 out of 960 0% 0% 0%
5% 4%
SIMULATION OUTPUT:
77
RESULT: Thus a verilog HDL program was written for mod-10 counter and its output was verified.
DATE:
To write a verilog HDL program for ALU and verify its output in FPGA. HARDWARE AND SOFTWARE REQUIRED: FPGA kit , JTAG cable, Power supply Xilinx ISE 10.1 ALGORITHM: Step1: Define the specifications and initialize the design. 78
RTL SCHEMATIC:
79
======================================================================== Final Results RTL Top Level Output File Name Top Level Output File Name Output Format Optimization Goal Keep Hierarchy Design Statistics # IOs Cell Usage : # BELS # LUT4 :1 :1 :5 :4 :1 :5 : gere.ngr : gere : NGC : Speed : NO
========================================================================
Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs:
0% 0%
2%
SIMULATION OUTPUT:
PIN ASSIGNMENT #PACE: Start of Constraints generated by PACE #PACE: Start of PACE I/O Pin Assignments NET "a" LOC = "l13" ; NET "b" LOC = "l14" ; NET "sel[0]" LOC = "h18" ; 81
RESULT: Thus a verilog HDL program was written for ALU and its output was verified in FPGA. EXP NO: 3.2 FULL ADDER AIM: To write a verilog HDL program for full adder and verify its output in FPGA. HARDWARE AND SOFTWARE REQUIRED: FPGA kit , JTAG cable, Power supply 82 DATE:
83
Device utilization summary: Selected Device : 3s500efg320-5 Number of Slices: Number of 4 input LUTs: Number of IOs: Number of bonded IOBs: 1 out of 4656 2 out of 9312 5 5 out of 232 2% 0% 0%
SIMULATION OUTPUT:
84
PIN ASSIGNMENT #PACE: Start of Constraints generated by PACE #PACE: Start of PACE I/O Pin Assignments NET "a" LOC = "l13" ; NET "b" LOC = "l14" ; NET "cin" LOC = "h18" ; NET "cout" LOC = "f12" ; NET "sum" LOC = "e12" ;
RESULT: Thus a verilog HDL program was written for full adder and its output was verified in FPGA. EX.NO: 4.1 CMOS INVERTER LAYOUT DESIGN AIM To design and verify the basic logic gates using Microwind layout design tool and to determine the power consumed by analyzing the simulation results. DATE:
SOFTWARE REQUIRED 85
About the software: MICROWIND 2.7 a by Etienne Sicard released in Dec 14-2003
Purpose of Lambda() based design rules The object of a set of design rules is to allow a ready translation of circuit design concepts, usually in stick diagram or symbolic form, into actual geometry in silicon. In general, design rules and layout methodology based on the concept of provide a process and feature size-independent way of setting out mask dimensions to scale. CMOS design Rules The CMOS fabrication process is much more complex than nMOS fabrication, which in turn has bee simplified using the set of CMOS design rules, also called as micron () based rules. The goal of any set of design rules should be to optimize yield while keeping the geometry as small as possible without compromising the reliability of the finished finished circuit. STEPS TO BE FOLLOWED IN CMOS INVERTER LAYOUT DESIGN i. Open the Grid window in Microwind2.7
86
ii.
87
iv. Next we need to place the P-diffusion over n-well (width of p-diffusion equals 4)
88
89
vi. The same steps can be followed for nMOS. The grid itself is p-well and we can directly start with n-diffusion layer. There should be minimum of 6 spacing between pMOS and nMOS transistor.
90
vii. The pMOS and nMOS should be connected by using a poly layer (poly width=2). The polylayer should be extended to 3 length between p and n layer. Also leave 1 space on both sides of polysilicon.
91
92
SIMULATION OUTPUT
93
CMOS Inverter
1 1.236w
Total transistors
RESULT: Thus the layout design of CMOS inverter was studied, designed and verified using Microwind2.7a.
DATE:
To design and verify the basic logic gates using Microwind layout design tool and to determine the power consumed by analyzing the simulation results.
94
95
SIMULATION OUTPUT:
OR GATE
96
SIMULATION OUTPUT:
NAND GATE
97
SIMULATION OUTPUT:
NOR GATE
98
SIMULATION OUTPUT:
99
OR GATE
Transistors used Power consumption Device CMOS Inverter 2-I/P NOR gate Total transistors pMOS transistors 1 2 3 nMOS transistors 1 2 3 2.924w
NAND GATE
Transistors used Power consumption Device 2-I/P NAND gate pMOS transistors 2 2 nMOS transistors 2 1.316w Total transistors 2
NOR GATE
Transistors used Power consumption Device 2-I/P NOR gate Total transistors pMOS transistors 2 2 nMOS transistors 2 1.058w 2
100
RESULT: Thus the basic logic gates were designed using Microwind layout design tool and the simulation results were verified and tabulated. EX.NO: 4.3 DIFFERENTIAL AMPLIFIER LAYOUT DESIGN AIM: DATE:
101
ALGORITHM: Step1: Define the specifications and initialize the design. Step2: Declare the name of the layout using Microwind2.7. Step3: Zoom in and out to select the 1 value. Step4: After placing each and every component apply DRC (Design rule checker). Step5: Analyse the output using the run simulation command. Step6: Check all possible combinations of input using the simulation output. Tabulate the results and determine the power consumption.
LAYOUT DIAGRAM:
102
SIMULATION OUTPUT:
103
OBSERVATION:
Transistors used Device Differential amplifier Total transistors pMOS transistors 2 2 nMOS transistors 3 3
Power consumption
15.154w
RESULT: Thus the differential amplifier was designed using Microwind layout design tool and the simulation results were verified and tabulated.
104