dubdata - technology description for the program dubcheck |
For the description of the design rules that are checked by the program dubcheck the technology file dubcheckdata is used. For each technology used a file dubcheckdata must be present in the corresponding process directory. The format of this file is illustrated by the following example. |
bool_0 nw_vln NOFILE 0 20 0 0 0 OD.3.1 bool_2 nw_vln NOFILE 0 20 0 0 0 OD.3.2 bool_1 nw_vln NOFILE 10 0 0 0 0 OD.4.1.1 bool_3 ps_vln od_vln 5 0 0 0 2 PS.3.1 od_vln ps_vln NOFILE 0 3 0 0 0 PS.4.1 bool_3 od_vln ps_vln 6 0 0 0 2 PS.5.1 bool_1 bool_4 NOFILE 6 0 0 0 0 SP.3.1 bool_5 sp_vln NOFILE 6 0 0 0 1 SP.3.2 bool_8 bool_7 od_vln 0 0 0 0 4 SP.3.3+SN.4.3 bool_8 bool_7 od_vln 0 0 0 0 5 SP.3.3+SN.4.3 bool_8 bool_6 NOFILE 12 0 0 0 3 SP.3.3+SN.4.3 od_vln sp_vln NOFILE 0 6 0 0 1 SP.4.1 sp_vln bool_5 NOFILE 0 6 0 0 0 SP.4.2 bool_0 bool_4 NOFILE 6 0 0 0 0 SN.3.1 bool_9 sn_vln NOFILE 6 0 0 0 0 SN.3.2 bool_2 bool_7 od_vln 0 0 0 0 4 SN.3.3+SP.4.3 bool_2 bool_7 od_vln 0 0 0 0 5 SN.3.3+SP.4.3 bool_2 bool_6 NOFILE 12 0 0 0 3 SN.3.3+SP.4.3 od_vln sn_vln NOFILE 0 6 0 0 1 SN.4.1 od_vln bool_9 NOFILE 0 6 0 0 0 SN.4.2 bool_12 od_vln NOFILE 5 0 0 0 0 CON.3.1 bool_12 ps_vln NOFILE 0 5 0 0 0 CON.3.2 bool_13 sn_vln NOFILE 3 0 0 0 0 CON.3.3 sp_vln bool_13 NOFILE 0 3 0 0 0 CON.3.4 bool_14 od_vln NOFILE 5 0 0 0 0 COP.3.1 bool_14 ps_vln NOFILE 0 5 0 0 0 COP.3.2 bool_15 sp_vln NOFILE 3 0 0 0 0 COP.3.3 sn_vln bool_15 NOFILE 0 3 0 0 0 COP.3.4 bool_17 ps_vln NOFILE 4 0 0 0 0 CPS.4.2 bool_17 od_vln NOFILE 0 5 0 0 0 CPS.4.3 bool_19 in_vln NOFILE 3 0 0 0 0 IN.3.2 bool_20 in_vln NOFILE 10 0 0 0 0 CB.1.1 Each line of this file must contain the following items in the order given: |
The first file involved with the operation. In case of an overlap check this is the file of which the elements have to be overlapped. The second file involved with the operation. In case of an overlap check this is the file of which the elements have to overlap the elements of the first file. A helpfile involved in the operation. This file is used for checks with a certain kind. If not needed, 'NOFILE" is coded. The overlap the second file must have over the first file. If it is zero, no overlap check will be carried out. The minimal gap between non overlapping elements of the first and second file. If it is zero no check will be carried out. The minimal gap that must be maintained if the length of the gap is only small. The maximum gaplength for which the reduced gap value may be applied. The value of the variable kind. |
0: do not suppress gap errors of overlapping items. 1: suppress gap errors of overlapping items. |
For overlap checks the value of kind means: |
0: check for a total overlap. 1: check for overlap over two opposite sides. 2: only check the overlap for places where the helplay has no overlap with the layer that has to be overlapped. 3: check only at the sides indicated by the conn_dir array. This array will be filled using checks with kind = 4 and kind = 5. 4: sets the conn_dir array to 'check bottom and top overlap' if in the same polygon of the helplayer there is one area of the second layer present to the left and one to the right of an area of the first layer. 5: sets the conn_dir array to 'check left and right overlap' if in the same polygon of the helplayer there is one area of the second layer present to the bottom and one to the top of an area of the first layer. 6: only check the overlap for places where the helplay has no overlap with the layer that has to be overlapped, and the edges of this layer and the edges of the helplay do not coincide. |
A string indicating which design rules are involved. Optionally a comment_string may be added to each line. |
ICDPATH/share/lib/process/process_name/dubcheckdata |
T.G.R. van Leuken, J. Liedorp "An Hierarchical and
Technology Independent Design Rule Checker", Delft
University of Technology, |