~ubuntu-branches/ubuntu/jaunty/electric/jaunty

« back to all changes in this revision

Viewing changes to html/manual/text/chap04-07.html

  • Committer: Bazaar Package Importer
  • Author(s): Onkar Shinde
  • Date: 2009-01-08 02:05:08 UTC
  • mfrom: (1.3.1 upstream) (3.1.3 sid)
  • mto: (3.1.4 sid)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: james.westby@ubuntu.com-20090108020508-3e7e6241i7bkit2l
New upstream version.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<HTML><HEAD><TITLE>Using Electric 4-7: Grids and Alignment</TITLE></HEAD>
2
 
<BODY BGCOLOR="#FFFFFF">
3
 
<!-- PAGE BREAK --><A NAME="chap04-07"></A>
4
 
 
5
 
<BR><CENTER><FONT SIZE=6><B>Chapter 4: THE DISPLAY</B></FONT></CENTER><BR>
6
 
<CENTER><TABLE WIDTH="90%" BORDER=0><TR>
7
 
<TD><CENTER><A HREF="chap04-06.html#chap04-06"><IMG SRC="../images/iconplug.png" ALT="plug" BORDER=0></A></CENTER></TD>
8
 
<TD><CENTER><H2>4-7: Grids and Alignment</H2></CENTER></TD>
9
 
<TD><CENTER><A HREF="chap04-08.html#chap04-08"><IMG SRC="../images/iconplug.png" ALT="plug" BORDER=0></A></CENTER></TD></TR></TABLE></CENTER>
10
 
<HR>
11
 
<BR>
12
 
<H3>Drawing a Grid</H3>
13
 
<P>
14
 
The <B>Toggle Grid</B> command of the <B>Windows</B> menu turns the grid display on and off.
15
 
The grid consists of dots at every grid unit, and bolder dots every 10 units,
16
 
but both of these distances are settable.
17
 
<P>
18
 
Initially, the grid dots are spaced 1 lambda unit apart.
19
 
The term <I>lambda</I> indicates a generic spacing unit that can be scaled independently of the actual layout.
20
 
For example, in the MOSIS CMOS technology, the value of lambda is 0.2 microns,
21
 
as shown in the status area under the heading "LAMBDA".
22
 
When the grid is displayed, the dots are therefore 0.2 microns apart.
23
 
For more information on lambda,
24
 
<A HREF="chap07-02.html#chap07-02">Section 7-2</A>.
25
 
<P>
26
 
Note that the grid display changes as you zoom in and out.
27
 
When zoomed too far out to show all of the dots, only the bolder dots are shown.
28
 
When zoomed too far out to show even the bolder dots, the grid is not displayed.
29
 
However, the fact that the grid should be on is remembered,
30
 
so it reappears when you zoom back in.
31
 
<P>
32
 
The location of the grid dots is always aligned with the "grab point" of the facet.
33
 
Because this is normally the lower-left corner, the dots will always pass through that point.
34
 
If, however, a Facet-Center node is placed in the facet
35
 
(with the <B>Facet Center</B> subcommand of the <B>New Special Object</B>
36
 
command of the <B>Edit</B> menu) then the grid dots will always pass through that point.
37
 
<P>
38
 
<TABLE><TR><TD>
39
 
The <B>Grid Options...</B> command presents a dialog in which grid spacing may be set.
40
 
You can change the grid spacing for the current window,
41
 
and also set a default grid spacing to be used in new windows.
42
 
</TD><TD><CENTER><IMG SRC="../images/chap04-03.png" ALT="Figure 4.3"></CENTER></TD></TR></TABLE>
43
 
<P>
44
 
It is possible to change the horizontal and vertical grid dot spacings.
45
 
You can also change number of grid dots between bold ones.
46
 
Finally, you can choose whether or not to align the grid with the circuitry.
47
 
When aligned, the dots are drawn so that they always fall on the "grab point"
48
 
(normally the lower-left corner of the circuitry).
49
 
When not aligned, the dots are drawn in the same location, regardless of the circuitry.
50
 
<P>
51
 
The grid spacing is used by arrow keys when they move objects
52
 
(see <A HREF="chap02-04.html#chap02-04">Section 2-4</A> for more on arrow key motion).
53
 
<P>
54
 
<H3>Aligning to a Grid</H3>
55
 
<P>
56
 
When moving or creating circuitry,
57
 
the cursor location is snapped to a grid so that editing is cleaner.
58
 
This snapping is controlled by the alignment options
59
 
(which are not necessarily the same as the grid options).
60
 
<P>
61
 
<TABLE><TR><TD><CENTER><IMG SRC="../images/chap04-07.png" ALT="Figure 4.7"></CENTER></TD><TD>
62
 
<P>
63
 
The <B>Alignment Options...</B> command presents a dialog in which alignment values may be set.
64
 
For example, if the grid spacing is 2x3, and the alignment is 0.5,
65
 
then there are up to six different positions for placement inside a displayed grid rectangle.
66
 
</TD></TR></TABLE>
67
 
<P>
68
 
A special grid setting is the alignment of edges, which initially is set to zero
69
 
(no alignment).
70
 
This alignment affects the edges of nodes and arcs
71
 
(as opposed to their lower-left corner, where the grab-point resides).
72
 
For example, if a 3 lambda wide wire is drawn into a 4x4 contact,
73
 
the default will be to center that wire, which will
74
 
place the edges of the wire on half-lambda grid locations.
75
 
If, however, the edge alignment is set to 1 lambda,
76
 
then that wire will be forced to one side of the contact so that its edges align.
77
 
Note that it is not always possible to align edges properly,
78
 
so you should always check your geometry if you insist on this feature.
79
 
<P>
80
 
The <B>Align to Grid</B> subcommand of the <B>Cleanup Facet</B> command of the <B>Edit</B>
81
 
menu cleans up the current facet by moving everything to aligned coordinates.
82
 
This is useful for circuitry that has been imported from external sources,
83
 
and needs to be placed cleanly for further editing.
84
 
<P>
85
 
<H3>Measuring</H3>
86
 
<P>
87
 
As an aid to precise alignment, the <B>Show Cursor Coordinates</B> command of the <B>Info</B>
88
 
menu causes the X and Y cursor positions to be continuously displayed in the status area.
89
 
This information appears where the Technology and Lambda used to be.
90
 
To restore display of Technology and Lambda values,
91
 
uncheck this menu entry.
92
 
<P>
93
 
If you wish to find the distance between any two points on the display,
94
 
use the <B>Measure Distance</B> command of the <B>Info</B> menu.
95
 
After this command is issued, click in the circuit to set the "starting point".
96
 
Then click repeatedly in the circuit to define the "ending point" and see the measured distance.
97
 
To end distance measurement, issue the command again.
98
 
The measured distance can be used by the <B>Array...</B> command to specify spacing
99
 
(see <A HREF="chap06-04.html#chap06-04">Section 6-4</A>).
100
 
<P>
101
 
<HR>
102
 
<CENTER><TABLE BORDER=0><TR>
103
 
<TD><A HREF="chap04-06.html#chap04-06"><IMG SRC="../images/iconbackarrow.png" ALT="Prev" BORDER=0></A></TD>
104
 
<TD><A HREF="chap04-06.html#chap04-06">Previous</A></TD>
105
 
<TD>&nbsp;&nbsp;&nbsp;</TD>
106
 
<TD><A HREF="../index.html"><IMG SRC="../images/iconcontarrow.png" ALT="Contents" BORDER=0></A></TD>
107
 
<TD><A HREF="../index.html">Table of Contents</A></TD>
108
 
<TD>&nbsp;&nbsp;&nbsp;</TD>
109
 
<TD><A HREF="chap04-08.html#chap04-08">Next</A></TD>
110
 
<TD><A HREF="chap04-08.html#chap04-08"><IMG SRC="../images/iconforearrow.png" ALT="Next" BORDER=0></A></TD>
111
 
</TR></TABLE></CENTER>
112
 
</BODY>
113
 
</HTML>