Professional Documents
Culture Documents
EC6612
counter and find Critical paths and static timing analysis results to be
identified
8. Floor plan, Power plan, routing, placement, Static timing analysis(STA) and
AIM:
To study Verilog HDL, Spartan-3E FPGA board and the related software.
SOFTWARE USED:
Xilinx 14.3
DEVICE USED:
Spartan-3E FPGA 250S
THEORY:
The <module name> is an identifier that uniquely names the module. The <port list>
is a list of input, in-out and output ports which are used to connect to other modules.
The <declares> section specifies data objects as registers, memories and wires as well
as procedural constructs such as functions and tasks. The <module items> may be
initial constructs, always constructs, continuous assignments or instances of
modules.
OPERATORS:
DESIGN FLOW:
SYNTHESIS: The entered design is synthesized into a circuit that consists of the
logic elements (LE’s) provided in the FPGA board.
FITTING: The CAD filter told determines the placement of LE’s defined in the
netlist into the LE’s in the actual FPGA chip. It also chooses routing wires in the chip
to make the required connections between specific LE’s.
TIMING ANALYSIS: Propagation delays along the various paths in the fitted
circuit are analyzed to provide an indication of the expected performance of the
circuit.
TIMING SIMULATION: The fitted circuit is tested to verify both its functional
correctness and timing.
1. Start Xilinx ISE 13.1, click on “CREATE A NEW PROJECT” and then click on
Next.
2. Select you’re working directory, give the name of the project, then click on
“NEXT”.
3. Select the device family (Spartan 3E), Device (XC3S250E), package (PQ208),
Speed grade (4), Synthesis tool (XST [VHDL/VERILOG]), simulator (ISim) and
preferred language (Verilog) from the available device list, and then click
“NEXT” and click FINISH.
4. Write the HDL code and be careful to give the entity name the same as project
name. After writing the code save the file and click on “Synthesis XST”.
5. If the HDL code is error free a green check mark will be shown on the
synthesis XST.
6. Select simulation then double click on “Simulate Behavioral Model” (here we
can change the level of abstraction. i.e. structural/behavioral/dataflow/switch
level)
7. If there is zero error a new window will be shown. Apply the desired input as
1’s and 0’s and check whether the outputs are correct or not in the output
waveform.
8. Expand the user constraints n the processes for source window and double
click “Assign package pins” (with ISE 13.1 web pack is called I/O floor plan
presynthesis). This is where you tell Xilinx which pins on Spartan 3E will be
used.
9. In the “Design object list I/O pins window type the pin numbers in the
following pin assignments under the heading LOC”. This action will create a
.UCF file for the top_level_struct file and will contain the pin assignments for
the Spartan-3E.
10. Make sure that the top_level_struct file is selected in the sources window.
11. Expand the Synthesis-XST in the Processes window and then double click it.
This action will check the syntax of the source code for top_level_struct and
convert the source code into a netlist of gates. A synthesis report will also be
produced. When the synthesis is finished, green check marks should be
displayed indicating that top_level_struct has compiled successfully.
12. Expand the “Implement design” process and double click on it. This is where
the netlist is translated, mapped, placed and routed for the logic circuits of the
Spartan-3E FPGA. After this process has been run, green check mark should
be displayed.
13. Expand the “Generate Programming file” process and double click it. This
process creates
A bit file that is used to program the Spartan-3E chip. Again, after this process
is finished, green check mark should be shown.
14. Expand the “Implement design” and double click on “Generate programming
file”.
15. Right click on the depiction of the Spartan-3E chip and select program. If the
download was successful, the message “Program succeeded” will be
displayed.
RESULT:
The verilog modelling methodology and Spartan 3E FPGA board were studied.
AIM:
To design and implement the following combinational circuits using Verilog HDL
and simulate,
1. 8 bit adders,
2. 4 bit multipliers,
APPARATUS REQUIRED:
THEORY:
The n-bit adder built from n one –bit full adders is known as ripple carry
adder because of the carry is computed. The addition is not complete until n-1th
adder has computed its Sn-1 output; that results depends upon ci input, n and so on
down the line, so the critical delay path goes from the 0-bit inputs up through ci’s to
the n-1 bit.(We can find the critical path through the n-bit adder without knowing
the exact logic in the full adder because the delay through the n-bit adder without
knowing the exact logic in the full adder because the delay through the n-bit carry
chain is so much longer than the delay from a and b to s). The ripple-carry adder is
area efficient and easy to design but it is when n is large. It can also be called as
cascaded full adder.
4-Bit Multiplier
Each product bit {o(x)}, is formed by adding partial product columns. The
product equations, including the carry-in {c(x)}, from column c(x-1), are (the plus
sign indicates addition not OR). Each product term, p(x), is formed by AND gates
and collection of product terms needed for the multiplier. By adding appropriate p
term outputs, the multiplier output equations are realized, as shown in figure.
PROCEDURE:
1. Start Xilinx ISE 14.3, click on “CREATE A NEW PROJECT” and then click on
Next.
2. Select your working directory, give the name of the project, then click on
“NEXT”.
3. Select the device family (Spartan 3E), Device (XC3S250E), package (PQ208),
Speed grade (4), Synthesis tool (XST [VHDL/VERILOG]), simulator (ISim) and
preferred language (Verilog) from the available device list, and then click
“NEXT” and click FINISH.
4. Write the HDL code and be careful to give the entity name the same as project
name.
5. In the design window change into simulation and double click behavioral
check syntax.
6. If the HDL code is error free a green check mark will be shown on the
behavioral check syntax.
7. Select simulation then double click on “Simulate Behavioral Model” (here we
can change the level of abstraction. i.e. structural/behavioral/dataflow/switch
level)
8. If there is zero error a new window will be shown. Apply the desired input as
1’s and 0’s and check whether the outputs are correct or not in the output
waveform.
9. Create a new verilog test fixture and give the various input constraints and
save the file and check if any errors are present.
10. Simulate the testbench and analyze the output waveform.
Logic Diagram:
4-Bit Multiplier
4 X 4 Array Multiplier:
a3 a2 a1 a0
b3 b2 b1 b0
a3b0 a2b0 a1b0 a0b0
a3b1 a2b1 a1b1 a0b1
a3b2 a2b2 a1b2 a0b2
a3b3 a2b3 a1b3 a0b3
o7 o6 o5 o4 o3 o2 o1
a0b0 = p0 a1b2 = p8
a1b0 = p1 a0b3 = p9
a0b1 = p2 a3b1 = p10
a2b0 = p3 a2b2 = p11
a1b1 = p4 a1b3 = p12
a0b2 = p5 a3b2 = p13
a3b0 = p6 a2b3 = p14
a2b1 = p7 a3b3 = p15
Logic Diagram:
FA FA HA HA HA
P12 P8
FA FA FA
P9
FA FA FA HA
O7 O6 O5 O4 O3 O2 O1 O0
Programs:
RESULT:
The 8-bit Adder and 4-bit Multiplier were designed and, HDL codes were written
and verified.
AIM:
To design and implement the following sequential circuits using Verilog HDL
and verify using the testbench
1. Counters
2. Finite State Machine
APPARATUS REQUIRED:
THEORY:
Counters
stored by the state memory. The next state of the machine is a function of the state
vector in Moore; function of state vector and the inputs in Mealy.
PROCEDURE:
1. Start Xilinx ISE 14.3, click on “CREATE A NEW PROJECT” and then click on
Next.
2. Select your working directory, give the name of the project, then click on
“NEXT”.
3. Select the device family (Spartan 3E), Device (XC3S250E), package (PQ208),
Speed grade (4), Synthesis tool (XST [VHDL/VERILOG]), simulator (ISim) and
preferred language (Verilog) from the available device list, and then click
“NEXT” and click FINISH.
4. Write the HDL code and be careful to give the entity name the same as project
name.
5. In the design window change into simulation and double click behavioral
check syntax.
6. If the HDL code is error free a green check mark will be shown on the
behavioral check syntax.
7. Select simulation then double click on “Simulate Behavioral Model” (here we
can change the level of abstraction. i.e. structural/behavioral/dataflow/switch
level)
8. If there is zero error a new window will be shown. Apply the desired input as
1’s and 0’s and check whether the outputs are correct or not in the output
waveform.
9. Create a new verilog test fixture and give the various input constraints and
save the file and check if any errors are present.
10. Simulate the testbench and analyze the output waveform.
COUNTER
Logic Diagram:
outp <= 0;
end
3'b100: begin
state <= 2'b00;
outp <= 0;
end
3'b101: begin
state <= 2'b11;
outp <= 0;
end
3'b110: begin
state <= 2'b10;
outp <= 0;
end
3'b111: begin
state <= 2'b01;
outp <= 1;
end
endcase
end
end
endmodule
RESULT:
The Sequential circuits were designed and, HDL codes were written and verified
using Testbench circuits
AIM:
To synthesize and post place and route simulations the following combinational and
sequential circuits using Verilog HDL
1. 8 bit adders,
2. 4 bit multipliers,
3. Counters,
APPARATUS REQUIRED:
PROCEDURE:
1. Start Xilinx ISE 14.3, click on “CREATE A NEW PROJECT” and then click on
Next.
2. Select your working directory, give the name of the project, then click on
“NEXT”.
3. Select the device family (Spartan 3E), Device (XC3S250E), package (PQ208),
Speed grade (4), Synthesis tool (XST [VHDL/VERILOG]), simulator (ISim) and
preferred language (Verilog) from the available device list, and then click
“NEXT” and click FINISH.
4. Write the HDL code and be careful to give the entity name the same as project
name.
5. In the design window change into simulation and double click behavioral
check syntax.
6. If the HDL code is error free a green check mark will be shown on the
behavioral check syntax.
7. In the design window change into implementation and click on “Synthesis
XST”. If the HDL code is error free a green check mark will be shown on the
Synthesize –XST.
8. Note down the Device Utilization Summary (Number of Slices , Number of
LUTs and Number of bonded IOBs)
9. Double Click the View RTL Schematic in the process window and RTL
Schematic view of your HDL code.
10. Double Click View Technology Schematic in the process window and View
the Technology Schematic view of your HDL code.
11. In User Constraints, double click I/O Pin Planning (PlanAhead) –Post
synthesize. PlanAhead window is opened.
12. Give the input ports and output port 9n the PlanAhead tool and save the
configuration and close the PlanAhead window.
13. Double Click the Implementation Design and green check mark will be shown
on the Implementation Icon.
14. In the Design window, change into Post – Route Simulation and by double
clicking the Post-Place & Route Check Syntax and if code is error free a green
check mark will be shown on the Post-Place & Route Check Syntax.
15. Double Click Simulate Post-Place & Route Model and analyze the output
waveform.
16. In the design window change into Implementation and process window
under implementation – Place & Route, double click the View/Edit Routed
Design (FPGA Editor), now we can see the routed design of our circuit.
Programs:
Combinational Circuits:
Ripple Carry Adder using Structural Full Adder using Dataflow Modelling
Modelling module fulladder(cout,sum, in1,in2,cin);
module ripplecarry_adder(a,b,oup); output cout;
input [7:0] a,b; output sum;
output [8:0] oup; input in1,in2,cin;
assign {cout,sum}= in1 + in2 + cin;
wire [6:0]c; endmodule
parameter cin=1'b0;
Sequential Circuits;
end
3'b111: begin
state <= 2'b01;
outp <= 1;
end
endcase
end
end
endmodule
RESULT:
The Combinational and Sequential circuits were designed and Verilog HDL codes
were written and verified. The verilog codes are Synthesized and Post Place and
Route was done.
AIM:
To synthesize and post place and route simulations the following combinational and
sequential circuits using Verilog HDL
1. 8 bit adders
2. Counters
APPARATUS REQUIRED:
PROCEDURE:
1. Start Xilinx ISE 14.3, click on “CREATE A NEW PROJECT” and then click on
Next.
2. Select your working directory, give the name of the project, then click on “NEXT”.
3. Select the device family (Spartan 3E), Device (XC3S250E), package (PQ208), Speed
grade (4), Synthesis tool (XST [VHDL/VERILOG]), simulator (ISim) and preferred
language (Verilog) from the available device list, and then click “NEXT” and click
FINISH.
4. Write the HDL code and be careful to give the entity name the same as project name.
5. In the design window change into simulation and double click behavioral check
syntax.
6. If the HDL code is error free a green check mark will be shown on the behavioral
check syntax.
7. In the design window change into implementation and click on “Synthesis XST”. If
the HDL code is error free a green check mark will be shown on the Synthesize –
XST.
8. Note down the Device Utilization Summary (Number of Slices , Number of LUTs and
Number of bonded IOBs)
9. Double Click the View RTL Schematic in the process window and RTL Schematic
view of your HDL code.
10. Double Click View Technology Schematic in the process window and View the
Technology Schematic view of your HDL code.
11. In User Constraints, double click I/O Pin Planning (PlanAhead) –Post synthesize.
PlanAhead window is opened.
12. Give the input ports and output port 9n the PlanAhead tool and save the configuration
and close the PlanAhead window.
13. Double Click the Implementation Design and green check mark will be shown on the
Implementation Icon.
14. In the Design window, change into Post – Route Simulation and by double clicking
the Post-Place & Route Check Syntax and if code is error free a green check mark
will be shown on the Post-Place & Route Check Syntax.
15. Double Click Simulate Post-Place & Route Model and analyze the output waveform.
16. In the design window change into Implementation and process window under
implementation – Place & Route, double click the View/Edit Routed Design (FPGA
Editor), now we can see the routed design of our circuit.
17. A BIT file will be generate by double clicking the Generate Programming File.
18. The BIT file is loaded in the FPGA processor through JTAG or USB cable and the
output can be verified using the hardware kit.
19. MCS file is created and loaded into the PROM for verification.
20. By using ChipScope tool outputs waveforms in the PC can be controlled by Hardware
kit for Clock based circuits.
Programs
Counter Design
module counter_up(out,clk,reset);
output [3:0]out;
input clk, reset;
reg [3:0] out;
always @(negedge clk or posedge reset)
if(reset)
out <=4'b0000;
else
out<=out+1;
endmodule
RESULT:
The Combinational and Sequential circuits were designed and Verilog HDL codes were
written and verified. The verilog codes are Synthesized and Post Place and Route was done.
Also the outputs were verified using the Spartan3E FPGA hardware kit.
AIM:
To design, simulate and synthesize the counter circuit and generate the automatic
layout and simulate through post layout extraction using Cadence tool.
APPARATUS REQUIRED:
PROCEDURES:
1. Write a verilog program (filename.v) for counter circuit and save it and close.
2. Simulate through the ncsim command and give the inputs and check the output
through the simvision window.
3. Synthesize and elaborate the verilog program.
4. Create a constraint file (filename.g) and read the file.
5. Synthesize the circuit and note down the power, timing parameters.
6. Create a net file (filename_net.v) and the hdl net file.
7. Open the encounter tool for automatic layout genearation.
8. Import the filename_net.v and select the *.lef file.
9. Create the power and ground nets.
10. Create the *.view file
11. Specify the floorplan structure and define the core utilization area.
12. Create power rings and nets (VDD and VSS) and select the ring configuration for
metal layers.
13. Create the power stripes and specify the number of sets to be used.
14. Route the design and Place the standard cells.
15. Do the Pre-CTS, clock synthesize, post-CTS and extract RC operations.
16. Create the *.gds file.
PROGRAM:
RESULT:
The counter circuit was designed, simulated and synthesized and generated the
automatic layout and simulate through post layout extraction using Cadence tool.
AIM:
To design and simulate the CMOS inverter and observe the DC and transient
responses and to create the layout of CMOS inverter and extract the parasitic values using
cadence tool.
APPARATUS REQUIRED:
PROCEDURES:
Schematic Entry:
1. In the library manager, execute File - New library. The new library form appears.
2. In the new library form, type ‘my design lib’ in the name section.
3. In the field of directory section, verify that the path to the library is set to ~/Database /
Cadence- analog – lab –bl3 and click ok.
4. In the next ‘technology file for new library form select option attach to an existing
tech file and click ok.
5. In the ‘attach design library to technology file’ form, select gpdk180 form the cyclic
field and click ok.
6. After creating a new library you can verify it from the library manager.
7. If you right click on the ‘my design lib’ and select properties, you wil find that
gpdk180 library is attached as techlib to ‘my design lib’.
11. In the inverter schematic window, click the instance fixed menu icon to display the
add instance form.
12. Click on the browse button. This opens up a library browser from which you can
select components and the symbol view.
13. After you complete the add instance form move your cursor to the schematic window
and click left to place a component.
14. This is a table of components for building the inverter schematic.
15. After entering components, click cancel in the add instance form or press ESC with
your cursor in the schematic window.
16. Click the pin fixed menu icon in the schematic window. You can execute create pin or
press ‘p’.
17. Add pin form appears. Type the following in the ADD pin form in the next order
leaving space between the pin.
Vin Input
Vout output
18. Select cancel and then the schematic window enter window file or press the f bind
key.
Click the check and save icon in the schematic editor window observe CIW output for
any errors.
23. In the CIW or library manager, execute file – new – cell view.
24. Setup the newfile as shown below.
25. Click ok when done. A blank schematic window for the inverter test design appears.
26. Using the components list and properties/ comments in this table build the inverter
test schematic.
31. In the inverter-test schematic window execute launch – ADEL. The variable virtuoso
analog design environment (ADE) simulation window appears.
Choosing a simulator:
32. In the simulation window (ADE) execute setup – simulator / directory / host.
33. In the choosing simulator form, set the simulator field to specra and click ok.
34. In the simulation window (ADE) execute the setup model libraries.
To complete, move the cursor and click ok.
Choosing Analysis:
35. Click the choose- Analysis icon in the simulation window (ADE).
36. The choosing analysis form appears.
37. To Setup the transient analysis.
a. In the analysis section select tron.
b. Set the stoptime as 200ns
c. Click at the moderate or enabled button and the bottom and then click apply.
38. To set for DC analysis
a. In the analysis section select DC.
b. Turn on save DC operating point.
c. Turn on the component parameters.
d. Double click the select Vpulse source.
e. Select the DC voltage in the select window parameter and click in the form start
and stop voltages are 0 to 1.8.
f. Select the enable button and click apply and then click ok.
39. Click on the edit variable icon and its corresponding form appears.
40. Click copy from at the bottom of the form. The design is scanned. All variables
formed in the design are listed.In the few moments the wp variable name wp and
enter.
Value (ixpr) 2u
41. Click change and notice the update and then click ok or cancel (in the editing design
variable window)
42. Execute the o/p’s to be plotted -select on sschematic in the simulation window.
43. Follow the prompt at the bottom. Click on the o/p net vout input vin of the inverter.
Press esc with the cursor after selecting.
44. Execute the simulation Netlist and run in the simulation window to start the
simulation on the icon. This will create the netlist as well as run the simulation.
45. When the simulation finishes the transient DC plots automatically with the log file.
46. From the inverter schematic window menu execute Launch – lyout XL. A startup
option form appears.
47. Select create new option. This gives a new cell view form.
48. Check the cell name (inverter). Viewname (Layout).
49. Click ok from the newcell view form. LSW and a black layout window appears along
with schematic window.
50. Execute connecting Generate – All from source or click the icon in the layout editor
window. Generate the layout form appears. Click ok which imports the schematic
components into the layout window automatically.
51. Rearrange the components with in PR – Boundary as shown.
52. To rotate a component select the component and execute Edit – Properties. Now
select the degree of rotation from the property edit form.
53. Move a component, select the component and execute edit – Move command.
Making connection:
54. Execute connectivity – Nets – show/hide selected incomplete Nets or click the icon in
the layout menu.
55. Move the mouse pointer over the device and click LMB to get the connectivity
information which shows the guide lines for the interconnections of the components.
56. From the layout window, execute create – shape – path / create wire or create – shape
– rectangle and select the appropriate layers from the LSW window and vias for
making the interconnections.
Creating contacts/vias:
Execute create-via to place different contacts.
Save your design by selecting file – save to save the layout and layout appears.
Running a DRC:
57. Open the inverter layout form the CIW or library manager if you have closed that.
Press shift –f in the layout to display all the levels.
58. Select Assura – Run DRC from layout window. The DRC form appears. The library
and cellname are taken from the current design window, but rule file maybe missing.
59. Seelect the technology as gpdk180. This automatically loads the rule file.
60. Click ok to start DRC.
61. A progress form will appear. You can click on the watch log file to see the log file.
62. When DRC finishes a dialog box asking you if you want to view your DRC results,
and click yes to view results of the run.
63. If there any DRC results in the design view layer window (VLW) and error layer
window (ELW) appears. Also the errors highlight in the design itself.
64. Click view – summary in the ELW to find the details of error.
65. You can refer to the run file for info, correct all the DRC error and the Re-run the
DRC.
66. If there are no errors in the layout then a dialog bo appears with no DRC errors found
written in it, click on close to terminate the DRC run.
Running LVS:
67. Select Assura – Run LVS from the layout window. The Assura – Run – LVS form
appears. It will automatically load both the schematic and layout view of the cell and
click ok.
68. The LVS begins and a progress form appears.
69. If the schematic and layout matches completely, you will get form displaying
schematic and layout match.
70. If the schematic and layout do not matches, a form informs that the LVS completed
successfully and asks if you want to see the results of this sum.
71. Click yes in the form.
72. In the LVS dialog box you can find the details of mismatches and you need to correct
all those mismatches and Re-Run the LVS.
73. In the filtering tab of the form enter power nets as vdd! , vss! And enter ground nets
as gnd!
74. Click ok in the assura parasitic extraction form when done. The RCX progress form
appears, in the progress form click watch log file to see the output log file.
75. When RCX completes, a dialog box appears, informs you that Assura RCX run
completed successfully.
76. You can open the av-extracted view from the library manager and view the parasitic.
RESULT:
The CMOS inverter Schematic and symbol was created and DC and Transient analysis were
done. Manual layout was drawn and parasitic extraction was done.
APPARATUS REQUIRED:
Schematic Diagram
PROCEDURES:
Schematic Entry:
1. In the library manager, execute File - New library. The new library form appears.
2. In the new library form, type ‘my design lib’ in the name section.
3. In the field of directory section, verify that the path to the library is set to ~/Database /
Cadence- analog – lab –bl3 and click ok.
4. In the next ‘technology file for new library form select option attach to an existing
tech file and click ok.
5. In the ‘attach design library to technology file’ form, select gpdk180 form the cyclic
field and click ok.
6. After creating a new library you can verify it from the library manager.
7. If you right click on the ‘my design lib’ and select properties, you wil find that
gpdk180 library is attached as techlib to ‘my design lib’.
11. In the inverter schematic window, click the instance fixed menu icon to display the
add instance form.
12. Click on the browse button. This opens up a library browser from which you can
select components and the symbol view.
13. After you complete the add instance form move your cursor to the schematic window
and click left to place a component.
14. This is a table of components for building the inverter schematic.
15. After entering components, click cancel in the add instance form or press ESC with
your cursor in the schematic window.
16. Click the pin fixed menu icon in the schematic window. You can execute create pin or
press ‘p’.
17. Add pin form appears. Type the following in the ADD pin form in the next order
leaving space between the pin.
Vin Input
Vout output
18. Select cancel and then the schematic window enter window file or press the f bind
key.
Click the check and save icon in the schematic editor window observe CIW output for
any errors.
23. In the CIW or library manager, execute file – new – cell view.
24. Setup the newfile as shown below.
25. Click ok when done. A blank schematic window for the inverter test design appears.
26. Using the components list and properties/ comments in this table build the inverter
test schematic.
31. In the inverter-test schematic window execute launch – ADEL. The variable virtuoso
analog design environment (ADE) simulation window appears.
Choosing a simulator:
32. In the simulation window (ADE) execute setup – simulator / directory / host.
33. In the choosing simulator form, set the simulator field to specra and click ok.
34. In the simulation window (ADE) execute the setup model libraries.
To complete, move the cursor and click ok.
Choosing Analysis:
35. Click the choose- Analysis icon in the simulation window (ADE).
36. The choosing analysis form appears.
37. To Setup the transient analysis.
d. In the analysis section select tron.
e. Set the stoptime as 200ns
f. Click at the moderate or enabled button and the bottom and then click apply.
38. To set for DC analysis
g. In the analysis section select DC.
h. Turn on save DC operating point.
i. Turn on the component parameters.
j. Double click the select Vpulse source.
k. Select the DC voltage in the select window parameter and click in the form start
and stop voltages are 0 to 1.8.
l. Select the enable button and click apply and then click ok.
39. Click on the edit variable icon and its corresponding form appears.
40. Click copy from at the bottom of the form. The design is scanned. All variables
formed in the design are listed.In the few moments the wp variable name wp and
enter.
Value (ixpr) 2u
41. Click change and notice the update and then click ok or cancel (in the editing design
variable window)
42. Execute the o/p’s to be plotted -select on sschematic in the simulation window.
43. Follow the prompt at the bottom. Click on the o/p net vout input vin of the inverter.
Press esc with the cursor after selecting.
44. Execute the simulation Netlist and run in the simulation window to start the
simulation on the icon. This will create the netlist as well as run the simulation.
45. When the simulation finishes the transient DC plots automatically with the log file.
46. From the inverter schematic window menu execute Launch – lyout XL. A startup
option form appears.
47. Select create new option. This gives a new cell view form.
48. Check the cell name (inverter). Viewname (Layout).
49. Click ok from the newcell view form. LSW and a black layout window appears along
with schematic window.
50. Execute connecting Generate – All from source or click the icon in the layout editor
window. Generate the layout form appears. Click ok which imports the schematic
components into the layout window automatically.
51. Rearrange the components with in PR – Boundary as shown.
52. To rotate a component select the component and execute Edit – Properties. Now
select the degree of rotation from the property edit form.
53. Move a component, select the component and execute edit – Move command.
Making connection:
54. Execute connectivity – Nets – show/hide selected incomplete Nets or click the icon in
the layout menu.
55. Move the mouse pointer over the device and click LMB to get the connectivity
information which shows the guide lines for the interconnections of the components.
56. From the layout window, execute create – shape – path / create wire or create – shape
– rectangle and select the appropriate layers from the LSW window and vias for
making the interconnections.
Creating contacts/vias:
Execute create-via to place different contacts.
Save your design by selecting file – save to save the layout and layout appears.
Running a DRC:
57. Open the inverter layout form the CIW or library manager if you have closed that.
Press shift –f in the layout to display all the levels.
58. Select Assura – Run DRC from layout window. The DRC form appears. The library
and cellname are taken from the current design window, but rule file maybe missing.
59. Seelect the technology as gpdk180. This automatically loads the rule file.
60. Click ok to start DRC.
61. A progress form will appear. You can click on the watch log file to see the log file.
62. When DRC finishes a dialog box asking you if you want to view your DRC results,
and click yes to view results of the run.
63. If there any DRC results in the design view layer window (VLW) and error layer
window (ELW) appears. Also the errors highlight in the design itself.
64. Click view – summary in the ELW to find the details of error.
65. You can refer to the run file for info, correct all the DRC error and the Re-run the
DRC.
66. If there are no errors in the layout then a dialog bo appears with no DRC errors found
written in it, click on close to terminate the DRC run.
Running LVS:
67. Select Assura – Run LVS from the layout window. The Assura – Run – LVS form
appears. It will automatically load both the schematic and layout view of the cell and
click ok.
68. The LVS begins and a progress form appears.
69. If the schematic and layout matches completely, you will get form displaying
schematic and layout match.
70. If the schematic and layout do not matches, a form informs that the LVS completed
successfully and asks if you want to see the results of this sum.
71. Click yes in the form.
72. In the LVS dialog box you can find the details of mismatches and you need to correct
all those mismatches and Re-Run the LVS.
73. In the filtering tab of the form enter power nets as vdd! , vss! And enter ground nets
as gnd!
74. Click ok in the assura parasitic extraction form when done. The RCX progress form
appears, in the progress form click watch log file to see the output log file.
75. When RCX completes, a dialog box appears, informs you that Assura RCX run
completed successfully.
76. You can open the av-extracted view from the library manager and view the parasitic.
RESULT:
The simple Differential Amplifier Schematic and symbol was created and DC and Transient
analysis were done. Manual layout was drawn and parasitic extraction was done.