editing technology 1 editing the standard mocmos technology of gnu electric version 8.08 by kazzz (a...

246
Editing Technolog 1 Editing the standard Editing the standard MOCMOS MOCMOS technology of GNU technology of GNU Electric Electric version 8.08 version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th , 2009

Upload: morgan-fox

Post on 17-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

1

Editing the standard Editing the standard MOCMOSMOCMOS

technology of GNU Electrictechnology of GNU Electricversion 8.08version 8.08

by Kazzz (a Japanese engineer)Revision: 0.5Date: June 07th, 2009

Page 2: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

2

Revision history

Revision Work periods ※ Remarks

0.5① March 16th - April 10th, 2009

② May 11th - May 15th, 2009

③ June 5th – June 7th, 2009

Initial effort to invite some valuable feedbacks from the user community

※ Mostly spending after the office hours …

Page 3: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

3

Objectives

① To enhance the standard MOCMOS technology so that it has two resistor types below for analog circuit design N-well resistor Poly-2 high-resistor

② To make the entire technology including the newly added resistors NCC tool applicable DRC tool applicable

③ To make the newly added resistor types SPICE-parameter- extraction applicable

Page 4: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

4

Acknowledgments Thanks to Dr. Steven M. Rubin and all the developers of this

VLSI design suite for providing such a fascinating tool under GNU General Public License.

Availability of this tool has made me decide to re-study integrated circuit design, especially CMOS, after about 2-decade gap.

More than 20 years ago, having this kind of tool on a personal computer was beyond dream, especially for those who were using the first generation of GE Calma® on a mini-computer having only 64-KByte of main memory!

Page 5: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

5

Warnings

① Throughout this document, the physical parameters such as sheet resistance, parasitic capacitance per unit length, design rules, etc. are all artificial and do not aspire to any accuracy.

② As stated in the previous slide, the main aim of this document is to capture and clarify different steps that may be required to introduce a new technology to GNU Electric.

③ For more realistic design and simulation, we MUST consult our foundry or in-house process engineers about those parameters and need fine tunings.

Page 6: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

6

References

Please refer to :

[1]

[2] http://java.com/en/ for Java

[3] http://www.eclipse.org/ for Eclipse

[4] http://www.staticfreesoft.com/productsFree.html for GNU Electric

last updated June 2

nd , 2009

Page 7: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

7

Java Runtime and SDK The tools listed below are assumed as Java runtime and development environment

Tool Version Install location

OSWindows XP SP3

Japanese

C:\Windows

this may look like

Java RuntimeJava 6

Update 13C:\Program Files\Java\jre6\

Java 3D 1.5.2 C:\Program Files\Java\Java3D\1.5.2\

Java SDKJava SED Kit 6

Update 13C:\Program Files\Java\jdk1.6.0_13\

The images were captured on Japanese Windows throughout this document. Therefore, wherever you see a Yen mark in a file path, please understand that it corresponds to a “back slash” character in the non-Japanese world.

Page 8: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

8

Some icons used throughout this presentation

8.2 Section of the manual to be referred to

# 02# 01

# 03

Duplicate the N-well

Micro-steps to be followed sequentially

Page 9: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

9

The final course materials

Here is the latest and final course materials as of June 07th, 2009.

You will find some intermediate materials embedded in this document, which were created while studying about this theme.

Return to this slide after reaching the end of this document; far more than 240 slides.

mocmos-plus-20090607.zip

Page 10: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

10

IndexIndex

Part-IPart-I Editing the Technology SkeletonEditing the Technology Skeleton

Part-IIPart-II Testing the Technology SkeletonTesting the Technology Skeleton

Part-IIIPart-III Tuning the Technology for LT-Spice SimulationTuning the Technology for LT-Spice Simulation

Part-IVPart-IV Editing the Design RulesEditing the Design Rules

Part-VPart-V Testing the Design RulesTesting the Design Rules

Page 11: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

11

Page 12: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

12

01. Convert the existing technology for editing

8.2

Assume use of 3 metal layers

# 01

Page 13: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

13

OK Cancel

※ Images are captured on Japanese Windows XP

# 02

# 03

Page 14: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

14

# 04 # 05

# 06

Let the new technology name be “mocmos-plus.”

Page 15: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

15

02. Editing layer cells for N-well resistor

8.4

The manual says …

Page 16: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

16

P-Base

N-Well-Resistor

Metal-1

N-Well-Resistor-Plus

OxideOxide

The cross-sectional view of an N-Well resistor under its contact node will be …

Physically the same as but logically different from N-Well layer

Physically the same as but logically different from N-Select layer

Page 17: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

17

8.4

# 02# 01

# 03

Duplicate the N-well to derive “N-Well-Resistor”

Page 18: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

18

# 04

Don’t change GDS-II layer as this has the same physical layer as “N-Well”

Page 19: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

19

# 05

# 06

Let the boarder be “solid-thick” style

Page 20: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

20

Duplicate the N-select for better Ohmic contact

# 07 # 08

# 09

Page 21: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

21

# 10

Don’t change GDS-II layer as this has the same physical layer as “N-Select”

Page 22: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

22

# 11

Change the layer function and boarder style

# 12

# 13

Page 23: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

23

03. Editing a layer cell for Polysilicon-2 resistor

Polysilicon-2 resistor will be made as below

Polysilicon-2-HighResistor

Polysilicon-2-Resistor = Polysilicon-2

Polysilicon-2-HighResistor prevents Polysilicon-2-Resistor from being highly doped, hence, high sheet resistance.

Physically the same as but logically different from Polysilicon-2 layer Regions uncovered by Polysilicon-2-HighReistor will be highly doped,

hence, low ohmic contact resistance

Top view

Page 24: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

24

P-Base

Metal-1

OxideOxide Polysilicon-2-Resistor

The cross-sectional view of a Polysilicon-2 resistor under its contact node will be …

Physically the same as but logically different from Polysilicon-2 layer

Page 25: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

25

Duplicate the polysilicon-2

# 01 # 02

# 03

8.4

Page 26: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

26

# 04

Just a guess

Don’t change GDS-II layer as this has the same physical layer as “Polysilicon-2”

Page 27: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

27

Change the boarder style and color

# 05

# 06

Page 28: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

28

# 07

# 08

Confirm that these 3 layers have been added

Page 29: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

29

Duplicate the polysilicon-2

# 01 # 02

# 03

8.4

04. Editing a layer cell for Polysilicon-2 high-resistor

Page 30: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

30

# 04

Just a place filler

Above Poly2 by 1.0

Page 31: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

31

Confirm that these 4 layers have been added

# 05

Page 32: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

32

05. Editing an arc cell for N-well resistor

8.5

Duplicate the N-well

# 01 # 02

# 03

Page 33: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

33

# 04

Page 34: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

34

Change the layer to “N-Well-Resistor”

# 05

# 06 Notice that the boarder style has been changed

Page 35: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

35

# 07

Change the min. y size of both the boxes to “5”

# 08 Then optionally move them down so that the top y-coordinate be zero (at the origin)

Page 36: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

36

Duplicate the Polysilicon-2

# 01 # 02

# 03

06. Editing an arc cell for Polysilicon-2 resistor

8.5

Page 37: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

37

# 04

Page 38: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

38

# 05

# 06 Notice that the boarder style and color have been changed

Page 39: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

39

# 07

Keep the min. y size of both the boxes to “3”

Page 40: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

40

Confirm that these 2 arcs have been added

# 08

Page 41: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

41

Duplicate the Polysilicon-2

# 01 # 02

# 03

07. Editing an arc cell for Polysilicon-2 high-resistor

8.5

Page 42: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

42

# 04

Page 43: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

43

# 05

# 06 Notice that the boarder style and color have been changed

Page 44: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

44

# 07

Keep the min. y size of both the boxes to “3”

Page 45: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

45

Confirm that these 3 arcs have been added

# 08

Page 46: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

46

Duplicate the N-well pin

# 01

08. Editing a pin node for N-well resistor

8.6

# 02

# 03

Page 47: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

47

# 04

Page 48: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

48

# 05

Change the layer of each of the four boxes to “N-Well-Resistor”

Page 49: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

49

# 07

Confirm the layer used

# 06

Page 50: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

50

# 08

Change the port name of each of the four examples

# 09

Page 51: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

51

# 10

Change the connectivity of the main example

Only “N-Well-Resistor” layer can connect to this port

Page 52: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

52

# 11

Confirm that the connectivity of the other examples is all disallowed

Page 53: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

53

Duplicate the N-well node

# 01 # 02

# 03

09. Editing a pure node for N-well resistor

8.6

Page 54: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

54

# 04

Page 55: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

55

Change the function

# 05

# 06

# 07

Change the layer of each box of the four examples

Page 56: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

56

# 08 Notice that the boarder style has been changed

Page 57: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

57

# 09

As this node is to be a resistor, there must be two ports!

Delete the current port “well” from each of the four examples

n-well-res-1 n-well-res-2

Page 58: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

58

# 10

After deleting the ports, only two boxes should exist for each example

Page 59: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

59

# 11

Add new ports using “artwork technology”

# 12

Name the port

Page 60: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

60

# 13

Change the size of port so that it fits the left-side edge

Page 61: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

61

# 14

Move the port onto the left-side edge

# 15

Similarly create a port on right-side edge

Page 62: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

62

# 16

Repeat the steps to add ports to the other examples

Page 63: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

63

# 17

Confirm the layers used

Page 64: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

64

# 18

Confirm the ports created

Page 65: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

65

# 19

Set the connectivity of the ports for the main example

Page 66: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

66

Confirm that the connectivity of the other examples is all disallowed

# 20

Page 67: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

67

Check the number of objects contained in this cell

# 21

1 x 4 examples

1 x 4 examples

2 ports x 4 examples

2 ports x 4 examples

Page 68: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

68

Duplicate the Metal-1-N-Well-Con node

# 01 # 02

10. Editing a contact node for N-well resistor

8.6

# 03

Page 69: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

69

# 04

Page 70: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

70

Change the function

# 05

# 06

Page 71: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

71

# 07

Change the layer of each box of the four examples

Page 72: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

72

# 08

Page 73: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

73

# 09

Change the outer-most box (N-well resistor) size as below

12x12 29x12

29x2912x29

Page 74: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

74

# 10

Change the port name of the four examples

# 11

Page 75: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

75

# 12

Confirm the layers used

Page 76: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

76

# 13

Confirm the ports created

Page 77: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

77

# 14

Set the connectivity of the port for the main example

Page 78: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

78

Confirm that the connectivity of the other examples is all disallowed

# 15

Page 79: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

79

Check the number of objects contained in this cell

# 16

Page 80: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

80

Duplicate the Polysilicon-2 pin

# 01

11. Editing a pin node for Polysilicon-2 resistor

8.6

# 02

# 03

Page 81: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

81

# 04

Page 82: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

82

# 05

Change the layer of each of the four boxes to “Polysilicon-2-Resistor”

Page 83: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

83

# 06

# 07

Confirm the layer used

Page 84: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

84

# 08

Change the port name of each of the four examples

# 09

Page 85: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

85

# 10

Change the connectivity of the main example

Only “Polysilicon-2-Resistor” layer can connect to this port

Page 86: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

86

# 11

Confirm that the connectivity of the other examples is all disallowed

Page 87: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

87

Duplicate the Polysilicon-2 pin

# 01

12. Editing a pin node for Polysilicon-2 high-resistor

8.6

# 02

# 03

Page 88: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

88

# 04

Page 89: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

89

# 05

Change the layer of each of the four boxes to “Polysilicon-2-HighResistor”

Page 90: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

90

# 06

# 07

Confirm the layer used

Page 91: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

91

# 08

Change the port name of each of the four examples

# 09

Page 92: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

92

# 10

Change the connectivity of the main example

Only “Polysilicon-2-HighResistor” layer can connect to this port

Page 93: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

93

# 11

Confirm that the connectivity of the other examples is all disallowed

Page 94: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

94

Duplicate the Polysilicon-2 node

# 01 # 02

# 03

13. Editing a pure node for Polysilicon-2 resistor

8.6

Page 95: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

95

# 04

Page 96: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

96

Change the function

# 05

# 06

# 07

Change the layer of each box of the four examples

Page 97: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

97

# 08 Notice that the boarder style and color have been changed

Page 98: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

98

# 09

As this node is to be a resistor, there must be two ports!

Delete the current port “polysilicon-2” from each of the four examples

poly-2-res-1 poly-2-res-2

Page 99: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

99

# 10

After deleting the ports, only two boxes should exist for each example

Page 100: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

100

# 11

Add new ports using “artwork technology”

# 12

Name the port

Page 101: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

101

# 13

Change the size of port so that it fits the left-side edge

Page 102: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

102

# 14

Move the port onto the left-side edge

# 15

Similarly create a port on right-side edge

Page 103: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

103

# 16

Repeat the steps to add ports to the other examples

Page 104: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

104

# 17

Confirm the layers used

Page 105: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

105

# 18

Confirm the ports created

Page 106: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

106

# 19

Set the connectivity of the ports for the main example

Page 107: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

107

Confirm that the connectivity of the other examples is all disallowed

# 20

Page 108: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

108

Check the number of objects contained in this cell

# 21

1 x 4 examples

1 x 4 examples

2 ports x 4 examples

2 ports x 4 examples

Page 109: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

109

Duplicate the Polysilicon-2 node

# 01 # 02

# 03

14. Editing a pure node for Polysilicon-2 high-resistor

8.6

Page 110: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

110

# 04

Page 111: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

111

Change the function

# 05

# 06

# 07

Change the layer of each box of the four examples

Page 112: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

112

# 08 Notice that the boarder style and color have been changed

Page 113: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

113

# 09

As this node is to be a resistor, there must be two ports!

Delete the current port “polysilicon-2” from each of the four examples

poly-2-hres-1 poly-2-hres-2

Page 114: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

114

# 10

After deleting the ports, only two boxes should exist for each example

Page 115: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

115

# 11

Create different components for the main example modifying the existing ones

Page 116: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

116

# 12

Copy and edit the components for the main example to create the others

Page 117: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

117

# 13

Assemble the components for each example

Page 118: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

118

# 14

Confirm the layers used

Page 119: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

119

# 15

Confirm the ports created

Page 120: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

120

# 16

Set the connectivity of the ports for the main example

Page 121: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

121

Confirm that the connectivity of the other examples is all disallowed

# 17

Page 122: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

122

Check the number of objects contained in this cell

# 18

2 x 4 examples

1 x 4 examples

2 ports x 4 examples

2 ports x 4 examples

Page 123: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

123

Duplicate the Metal-1-Polysilicon-2-Con node

# 01 # 02

15. Editing a contact node Polysilicon-2 resistor

8.6

# 03

Page 124: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

124

# 04

Page 125: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

125

Confirm the function

# 05

# 06

Page 126: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

126

# 07

Change the layer of each box of the four examples

Page 127: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

127

# 08

Page 128: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

128

# 09

Confirm the outer-most box (Polysilicon-2 resistor) size as below

10x10 14x10

14x1410x14

Page 129: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

129

# 10

Change the port name of the four examples

# 11

Page 130: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

130

# 12

Confirm the layers used

Page 131: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

131

# 13

Confirm the ports created

Page 132: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

132

# 14

Set the connectivity of the port for the main example

Page 133: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

133

Confirm that the connectivity of the other examples is all disallowed

# 15

Page 134: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

134

Check the number of objects contained in this cell

# 16

Page 135: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

135

12. Delete two scalable transistors to avoid errors when converting the library to a new technology

This is a tentative patch.There must be another solution.

Page 136: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

136

13. Convert the library to technology

# 01 # 02

# 03

8.2

Page 137: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

137

# 04

Edit the component menu as you like

# 05

Page 138: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

138

# 06

Save this menu into the library

Edit the component menu as you like

Page 139: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

139

# 07

Skeleton of components are ready to use

These are newly generated resistors

Save this library

Page 140: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

140

Reload the library “mocmos-plus.jelib” then convert it to technology

# 08

Generate an XML file for permanent use of this technology

# 09

Page 141: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

141

# 10

Add the newly generated technology file in XML format to the Project Settings so that the technology is automatically loaded and created at the invocation of the tool.

Specify the XML file you created

Page 142: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

142

Page 143: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

143

01. Creating a 10-kΩ resistor from N-well Let’s create a new library “MyCircuit00” and “10K_N_Well” cell for {schematic}

# 01

Page 144: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

144

Edit “10K_N_Well{sch}”

# 02

① Choose “N-Well Resistor” from the schematic component menu.② Set “length” attribute to 120.0; “width” attribute to 12.0. That is, the aspect ratio i

s 10:1, which yields about 10kΩ if the sheet resistance is about 1kΩ/□.③ Export “L” and “R” port as shown.

Page 145: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

145

Let’s create a new “10K_N_Well{lay}” cell

# 03

# 04

Place a N-Well-Resistor-Node

Page 146: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

146

Change the length to 120.0 using the property editor

# 05

Page 147: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

147

# 06

Gee!“Width” and “Length” are interchanged!

Is this a bug of Electric? Or… See the next slide for a fix.

Page 148: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

148

# 07

Graphically stretch the shape by using Ctrl-B then …

Both “Width” and “Length” are properly set. This shape will be the body of the resistor. Two ports are at both side ends.

n-well-res-1 n-well-res-2

Page 149: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

149

# 08

Add the two contact terminals at both the ends

Page 150: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

150

# 09

Run NCC expecting an obvious error

Page 151: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

151

# 10

Connect a contact and a port of the resistor body by an “N-Well-Resistor Arc”

# 11

Adjust the position of the contact so that the inside edge of the contact cut coincides with the outside edge of the resistor body

Page 152: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

152

# 12

Export the two terminals as “L” and “R” respectively and name the node

node name

Page 153: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

153

# 13

Confirm existence of expected objects

Page 154: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

154

# 14

Rerun NCC to confirm consistency.

# 15

Check the 3-D view

Page 155: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

155

02. SPICE simulation using the N-Well10-kΩ resistor Let create a new cell for SPICE simulation

# 01

Voltage divider is simulated.

Page 156: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

156

Write a SPICE deck file

# 02

Page 157: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

157

Run the SPICE simulation with the schematic

# 03

Page 158: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

158

Edit the layout and run NCC

# 04

Page 159: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

159

Write a SPICE deck file

# 05

Page 160: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

160

Run the SPICE simulation with the layout

# 06

Obviously, subcircuit information is missing! Finer tuning is necessary! The main theme of Part-III.

Web search for “rnwod” results some SPICE model files for H-SPICE

for example, visit

http://ecow.engr.wisc.edu/cgi-bin/get/ece/541/lal/mm0355v.l

Page 161: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

161

03. Creating a 2-kΩ resistor from Polysilicon-2 high-resistor Let’s create a “2K_Poly2” cell for {schematic}

# 01

Page 162: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

162

Edit “2K_Poly2{sch}”

# 02

① Choose “N-Poly Resistor” from the schematic component menu.② Set “length” attribute to 55.0; “width” attribute to 5.0. That is, the aspect ratio is 1

1:1, which yields about 2kΩ if the sheet resistance is about 180Ω/□.③ Export “L” and “R” port as shown.

Page 163: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

163

Let’s create a new “2K_Poly2{lay}” cell

# 03

# 04

Place a Polysilicon-2-HighResistor-Node

Page 164: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

164

Change the length to 50.0 using the property editor

# 05

Page 165: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

165

# 06

Gee!“Width” and “Length” are interchanged again!

Is this a bug of Electric? Or… See the next slide for a fix.

Page 166: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

166

# 07

Graphically stretch the shape by using Ctrl-B then …

Both “Width” and “Length” are properly set. This shape will be the body of the resistor. Two ports are at both side ends.

poly-2-hres-1 poly-2-hres-2

Page 167: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

167

# 08

Add the two contact terminals at both the ends

Page 168: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

168

# 09

Run NCC expecting an obvious error

Page 169: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

169

# 10

Connect a contact and a port of the resistor body by an “Polysilicon-2-Resistor Arc”

# 11

Adjust the position of the contact so that the inside edge of the contact pad (Poly2) coincides with the outside edge of the resistor body

Page 170: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

170

# 12

Export the two terminals as “L” and “R” respectively and name the node

node name

Page 171: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

171

# 13

Confirm existence of expected objects

Page 172: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

172

# 14

Rerun NCC to confirm consistency.

# 15

Check the 3-D view

Page 173: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

173

04. SPICE simulation using the Poly2 2-kΩ resistor Let create a new cell for SPICE simulation

# 01

Voltage divider is simulated.

Page 174: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

174

Write a SPICE deck file

# 02

Page 175: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

175

Run the SPICE simulation with the schematic

# 03

Page 176: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

176

Edit the layout and run NCC

# 04

Page 177: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

177

Write a SPICE deck file

# 05

Page 178: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

178

Run the SPICE simulation with the layout

# 06

Obviously, subcircuit information is missing! Finer tuning is necessary! The main theme of Part-III.

Web search for “rnpo1rpo” results some SPICE model files for H-SPICE

for example, visit

http://www.ax-09.ru/gruppa/materials/biblioteka/Shemotehnika/Chung-Yu%20Wu_Analog%20Integrated%20Circuits%20-%20II/025.l.txt

Page 179: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

179

05. Modify technology for {lay} When creating a new layout cell, I should have selected “mocmos-plus” technology but selected “mocmos” instead

# 01

Then, whenever I select a {lay} cell, “Components” menu alters to “mocmos”

Because of this mistake, some exceptions were thrown when ran DRC, which led to the motivation to prepare the reference [1]. In fact, I noticed this mistake while running Electric under the Eclipse debugger.

Added this section on May 11th, 2009

Page 180: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

180

Modify the technology of each {lay} cell

# 02

Page 181: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

181

Confirm that the technology has been set normally

# 03

Page 182: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

182

Page 183: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

183

01. Editing layer cells for N-well resistor

# 01

Let’s assume these parasitic values

Page 184: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

184

02. Editing a pure node for N-well resistor

Let’s add a SPICE template; more specifically for LT-Spice

# 01

① This resistor is to be modeled by a subcircuit in SPICE where URC (Uniform RC-line) will be used as a base element.

② The subcircuit instance name will be “X followed by the node name.”③ The subcircuit has three terminals. Two of them will be connected to the ports attached to this

node. The last one is always connected to “node number 0” which is GND.④ The subcircuit will take two parameters, that is, “L” and “W” which further accesses the physic

al size of this node by substituting $(length) and $(width). Such substitution is Electric’s job while generating a SPICE deck.

⑤ “LAMBDA” is a physical scale (like 500nm) that is to be given by a .param command in a SPICE deck.

⑥ A pair of curly braces { } is required to evaluate a parameter expression in LT-Spice

9.4.4

n-well-res-1 n-well-res-2

0; GND

modeled as URC

Page 185: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

185

How they are translated into a SPICE deck

# 02$(width)=12.0

$(length)=120.0

$(node_name)=

exported port name “L”is connected to $(n-well-res-1)by an arc

the subcircuit has to be defined somewhere (e.g. in a library)

exported port name “R”is connected to $(n-well-res-2)by an arc

Page 186: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

186

A sample subcircuit definition

# 03

Refer to LT-Spice manual for more details.

Page 187: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

187

Modify the SPICE statements for a transient analysis at different temperatures

# 01

03. Simulation with the modified technology

Page 188: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

188

Write a SPICE deck file

# 02

Page 189: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

189

Run the SPICE simulation with the layout

# 03

For high frequency, this is rather an LFP than a voltage divider

Page 190: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

190

Manually modify the SPICE deck for a step response

# 04

Page 191: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

191

Rerun the SPICE simulation for a step response

# 05

Ramp-up takes some time

Page 192: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

192

Let’s reduce the capacitance to 1/10 then…

# 06

Page 193: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

193

Rerun the same simulation as #03

# 07

Improved a bit, but …

Page 194: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

194

Let’s reduce both the capacitance and the sheet resistance to 1/10 then…

# 08

Page 195: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

195

Rerun the same simulation as #03

# 09

Now, this can be seen as a voltage divider for this freq.

Page 196: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

196

04. Editing a pure node for Polysilicon-2 high-resistor

Let’s add a SPICE template; more specifically for LT-Spice

# 01

① This resistor is to be modeled by a subcircuit in SPICE where URC (Uniform RC-line) will be used as a base element.

② The subcircuit instance name will be “X followed by the node name.”③ The subcircuit has three terminals. Two of them will be connected to the ports attached to this

node. The last one is always connected to “node number 0” which is GND.④ The subcircuit will take two parameters, that is, “L” and “W” which further accesses the physic

al size of this node by substituting $(length) and $(width). Such substitution is Electric’s job while generating a SPICE deck.

⑤ “LAMBDA” is a physical scale (like 500nm) that is to be given by a .param command in a SPICE deck.

⑥ A pair of curly braces { } is required to evaluate a parameter expression in LT-Spice

9.4.4

poly-2-hres-1 poly-2-hres-2

0; GND

modeled as URC

Page 197: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

197

How they are translated into a SPICE deck

# 02$(width)=5.0

$(length)=55.0

$(node_name)=

exported port name “L”is connected to $(poly-2-hres-1)by an arc

the subcircuit has to be defined somewhere (e.g. in a library)

exported port name “R”is connected to $(poly-2-hres-2)by an arc

Page 198: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

198

A sample subcircuit definition

# 03

Refer to LT-Spice manual for more details.

Page 199: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

199

Modify the SPICE statements for a transient analysis at different temperatures

# 01

05. Simulation with the modified technology

Page 200: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

200

Write a SPICE deck file

# 02

Page 201: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

201

Run the SPICE simulation with the layout

# 03

Response is much faster than N-well resistor divider

Page 202: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

202

Manually modify the SPICE deck for a step response

# 04

Page 203: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

203

Rerun the SPICE simulation for a step response

# 05

Ramp-up is also much faster than N-well resistor

Page 204: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

204

Let’s reduce the capacitance to 1/10 then…

# 06

Page 205: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

205

Rerun the same simulation as #03

# 07

Almost perfect!

Page 206: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

206

06. Works done so far

As of March 28, 2009, I reached here.

mocmos-plus-20090328.zip

Page 207: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

207

Page 208: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

208

01. Preparing the source files

8.7

As this technology has been derived from mocmos, we have to refer to the original technology file describing the same, which resides in the source code JAR file.

mocmos-plus.jelib mocmos-plus.xml

mocmos.xml(the full-set description of mocmos

technology existing in the source code)

➂ copy relevant lines ➃ manually edit to finish➀ graphically edit

➁ convert

✔✔

Clearly understand the steps to be followed for editing the design rules

# 01

Page 209: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

209

Get the source code

# 02

This jar file contains the source codes; not “Binary”

Unpack the archive file using “jar” command available in JDK (for example)

# 03

# 04

Files and holders shown below will be extracted

Page 210: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

210

The original XML file is here

# 05

Copy this file as mocmos-source.xml to the currently working directory and set on R/O flag Copy mocmos-plus.xml as mocmos-plus-work.xml Copy mocmos-plus.xml as mocmos-plus-org.xml and set on R/O flag

# 06

I’m going to edit this file.

“r” for safety

I’m going to rename/restore these files while testing.

Page 211: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

211

02. Comparing the two XML files Using an appropriate tool, examine the differences one by one

# 01

The source (reference) XML file The XML file being edited

Page 212: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

212

Find major differences in mocmos-source.xml and attempt to interpret them

# 02

Some keywords are self-explanatory like ruleName, layerName, and value. layerNames (plural) followed by curly braces { } may make combination of layers. type may specify different type of design rules but its value like UCONSPA is not e

asy to guess what it means. when may specify when the rule is applied to but its value like SC is not very clear. the vertical bar | may mean logical OR. If you search the Electric manual for UCONSPA, you will find none. On the other ha

nd, you will find plenty of candidate sections for SC.

Page 213: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

213

Let’s hack the source code

# 01

Going to search all the *.java files (including subdirectories) for UCONSPA

03. Hacking the source code

This tool is @ http://www.ghisler.com/

Page 214: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

214

Found 9 suspicious files

# 02

Examine these files one by one with a text editor then …

Page 215: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

215

Tips: Using Eclipse software development environment

# 03

If you have the Eclipse software development environment as explained in the reference [1], you can also use its File Search function as shown here.

This tool is very smart and useful!

Page 216: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

216

Bingo! DRCTemplate.java declares enumeration types as DRCRuleType

# 04

Page 217: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

217

Similarly DRCTemplate.java declares enumeration types as DRCMode

# 05

Page 218: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

218

The meaning of type in the DRC table

# 06 Keyword / Enumeration type Meanings

NONE nothing chosen

MINWID a minimum-width rule

MINWIDCOND a conditional minimum-width rule

NODSIZ a node size rule

SURROUND a general surround rule

SPACING a spacing rule

SPACINGE an edge spacing rule

CONSPA a connected spacing rule

UCONSPA an unconnected spacing rule

UCONSPA2D a spacing rule for 2D cuts

CUTSURX X contact cut surround rule

CUTSURY Y contact cut surround rule

ASURROUND arc surround rule

MINAREA minimum area rule

MINENCLOSEDAREA enclosed area rule

EXTENSION extension rule

FORBIDDEN forbidden rule

EXTENSIONGATE extension gate rule

SLOTSIZE slot size rule

Page 219: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

219

The meaning of when in the DRC table

# 07 Keyword / Enumeration type Meanings

NONE None

ALL always

M23 only applies if there are 2-3 metal layers in process

M2 only applies if there are 2 metal layers in process

M3 only applies if there are 3 metal layers in process

M456 only applies if there are 4-6 metal layers in process

M4 only applies if there are 4 metal layers in process

M56 only applies if there are 5-6 metal layers in process

M5 only applies if there are 5 metal layers in process

M6 only applies if there are 6 metal layers in process

M7 / M8 / M9 / M10 / M11 / M12only applies if there are 7 / 8 / 9 / 10 / 11 / 12 metal layers in process, respectively

AN only applies if analog (npn-transistor) rules are in effect

AC only applies if alternate contact rules are in effect

NAC only applies if alternate contact rules are not in effect

SV only applies if stacked vias are allowed

NSV only applies if stacked vias are not allowed

DE only applies if deep rules are in effect

SU only applies if submicron rules are in effect

SC only applies if scmos rules are in effect

Page 220: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

220

Let’s compare each line with the MOSIS rules

# 01

04. Interpretation of the DRC descriptions

http://www.mosis.com/Technical/Designrules/scmos/scmos-well.html

Page 221: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

221

More precisely …

# 02

① The minimum width for P-Well layer is defined in Rule 1.1.② The rule type is abbreviated as MINWID.③ when DEep or SUbmicron rules are in effect, the Lambda value should be 12.0.

Page 222: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

222

Furthermore …

# 03

① The minimum width for P-Well layer is defined in Rule 1.1.② The rule type is abbreviated as MINWID.③ when SCMOS rules are in effect, the Lambda value should be 10.0.

Page 223: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

223

05. Writing our own DRC descriptions It is right time to start writing our own DRC descriptions in mocmos-plus.xml

As of May 11, 2009, I reached here.

Good luck!

mocmos-plus-20090511.zip

Page 224: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

224

Page 225: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

225

01. Writing our own DRC descriptions

# 01

Write well-commented XML file for better understanding

After a few trials, I noticed that incrementally testing these rules using Export DRC Deck and Import DRC Deck is a right way instead of restarting Electric again and again after editing XML files for “Added Technologies.”

In other words, a DRC deck can be dynamically replaced while keeping Electric active.

Page 226: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

226

02. Exporting the design rules My own DRC descriptions in mocmos-plus.xml will be loaded once at invocation of Electric To enable dynamically change the rules without restarting Electric, export a DRC deck

# 01

Let’s export as “testDRC.xml”

Page 227: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

227

Open the XML file to check whether rules are described as intended

# 02

In “mocmos-plus.xml” file, I have named the customized rule as MOSISP (call capital) for easy eye catch.

Page 228: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

228

Run DRC for 10K_N_Well{lay} view

# 01

12.0

03. Checking the MINWID rule

Page 229: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

229

Change the value to constitute a minimum width violation

# 02

Import the modified DRC Deck

# 03

Page 230: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

230

Rerun DRC for 10K_N_Well{lay} view

# 04

12.0

Page 231: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

231

Examine each error

# 05

Looks reasonable

Page 232: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

232

Restore the initial value for further testing

# 06

Confirm that there is no violation

# 07

Page 233: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

233

Create a new DRC_N_Well{lay} cell

# 01

04. Checking the CONSPA rule

Place two instances of 10K resistor too close to each other

# 02

4.0

Page 234: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

234

Run DRC

# 03

Page 235: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

235

Examine each error

# 04

Looks reasonable

Page 236: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

236

Move the top object by dY= +2.0 and rerun DRC

# 056.0

Page 237: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

237

Place a pure P-Well object and change its size interactively

# 01

05. Checking the SPACING rules

7.0 pure P-Well

Page 238: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

238

Run DRC

# 02

Page 239: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

239

Examine each error

# 03

Looks reasonable

pure P-Well

Page 240: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

240

Move the P-Well object by dY= +3.0 and rerun DRC

# 0410.0 pure P-Well

Page 241: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

241

Place a pure N-Well object and change its size interactively

# 05

5.0

pure N-Well

pure P-Well

Page 242: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

242

Run DRC

# 06

Page 243: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

243

Examine each error

# 07

Looks reasonable

pure P-Well

pure N-Well

Page 244: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

244

Move the N-Well object by dY= -5.0 and rerun DRC

# 08

10.0

pure N-Well

Page 245: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

245

Summary

① Studied a flow to incorporate a new user-defined technology to Electric including:a. Adding new TECHNOLOGY LAYERSb. Adding new TECHNOLOGY ARCSc. Adding new TECHNOLOGY NODESd. Writing SPICE Template to work with LT-Spice

② Studied how to manually edit an XML file for user-defined DRC.

Page 246: Editing Technology 1 Editing the standard MOCMOS technology of GNU Electric version 8.08 by Kazzz (a Japanese engineer) Revision: 0.5 Date: June 07 th,

Editing Technology

246

① More design rules have to be added and tested against different test cases.

② More realistic physical parameters are required to improve usefulness.

③ And many more whatever insufficient!

[The End of File]

To Do