1OCP(1) CAO-VLSI Reference Manual OCP(1)
2
3
4
6 ocp
7 - Standard Cell Placer
8
9
11 This software belongs to the ALLIANCE CAD SYSTEM developed by the ASIM
12 team at LIP6 laboratory of Université Pierre et Marie CURIE, in Paris,
13 France.
14
15 Web : http://asim.lip6.fr/recherche/alliance/
16 E-mail : alliance-users@asim.lip6.fr
17
19 ocp [options] netlist outputname
20
21
23 ocp is an automatic place tool for standard-cells.
24
25 input net-list
26 The netlist file describes the input net-list.
27 ocp supports a hierarchical net-list. In this case the net-list is
28 flattened by the placer according to the catalog file. The net-list
29 format can be : structural VHDL, EDIF, or ALLIANCE internal format
30 according to the environment variable MBK_IN_LO.
31
32 output layout
33 The file containing the placed block will have the name outputname.
34 This name is not optionnal and must always be present. The output for‐
35 mat is defined by the environment variable MBK_OUT_PH.
36
37
39 Optional cells placement file
40 -partial <NAME>
41 A user defined pre-placement can be specified, thanks to a placement
42 file.
43 The optional placement file must be given by the user. It must have an
44 extension that denotes the format defined by the environment variable
45 MBK_IN_PH.
46
47 Optional connectors placement
48 The placement of connectors can be also specified.
49 There are four ways to place connectors in a physical view :
50 -partial <NAME> pre-placed connectors defined by the user can be pro‐
51 vided through the pre-placement file. In that case, automatic connector
52 placement is impossible.
53 -c option will automatically place the connectors randomly. The auto
54 placement will set connectors on each side of the abutment box.
55 -ring option will automatically place the connectors for the ring pad
56 placement tool. The placement is random but only on the north and south
57 side unless the -ioc <NAME> option is given, in which case the con‐
58 straints given in the <NAME>.ioc file will be respected, but with lay‐
59 ers suitable for ring.
60 -ioc <NAME> option will place connectors as specified by the <NAME>.ioc
61 given file.
62
63 Margin
64 It is possible to force the free area of the physical view.
65 The -margin <MARGIN> option allow to set The amount of free area added
66 in percentage of the cells area.
67 The resulting area will be equal to CELL_AREA * (1 + <MARGIN>).
68 By default, the margin value is 0.2 (20%)
69 -eqmargin option will distribute equitably the margin between cells. By
70 default, the biggest possible number of 2-pitch tie cells is inserted.
71 This is done to have the best well and bulk polarity.
72
73 Number of rows
74 -rows <NR> option forces the design to be placed in <NR> rows.
75 The abutment box's width is automatically generated.
76 This option won't be used if a defined placement file is given.
77
78 Verbose mode
79 -v set the verbose mode on
80
81 Gnuplot
82 -gnuplot option allow to generate automatically gnuplot files, for
83 editing statistics
84
86 The IOC format is based on Cadence input-output connectors placement
87 description.
88 The description is composed of 5 possibles sections: TOP(), BOTTOM(),
89 LEFT(), RIGHT(), and IGNORE()
90 In each section except IGNORE(), there are placed IOs.
91 In the IGNORE() section, the IOs are ignored by OCP.
92 In every section, the IO syntax could be:
93 for pin: (IOPIN iopinName.0 );
94 for space: SPACE value;
95 The capital words are keywords. orientation is not required.
96 The value is the space (number of pitches) between the IO above and the
97 IO below it.
98 Example
99 TOP ( # IOs are ordered from left to right
100 (IOPIN b(3).0 );
101 (IOPIN cin.0 );
102 (IOPIN ck.0 );
103 (IOPIN cout.0 );
104 )
105 BOTTOM ( # IOs are ordered from left to right
106 (IOPIN i(3).0 );
107 (IOPIN i(4).0 );
108 (IOPIN i(5).0 );
109 (IOPIN i(6).0 );
110 )
111
112 IGNORE ( # IOs are ignored(not placed) by IO Placer
113 )
114
116 ocp uses the environment variables MBK_VDD and MBK_VSS to know the name
117 of the power signals vdd and vss.
118
119
121 nero(1), MBK_IN_LO(1), MBK_IN_PH(1), MBK_OUT_PH(1), MBK_VDD(1),
122 MBK_VSS(1)
123
124
125
126ASIM/LIP6 September 27, 2001 OCP(1)