setEditMode

1.setEditMode功能描述

更新Edit route和Edit via 的形式,design的display area,由editAddVia命令创建的一系列vias,该命令设置的变量值可以通过命令getEditVia获取

2.option描述

-allow_45_degree

允许创建45°角的wire

default: false

-allow_increment

指定鼠标移动的步长(um)

default:1.0

-auto_split_bus {true | false}

设置Wire Editor是否可以分离buses自动避开power wire/via

default:false

-bus_honor_start_params {true|false}

设置bus中wire的width和spacing是否遵循起始点处pin nets的间距和宽度不变

default: false

-bus_honor_width_setting {true | false}

指定工具在将bus wires连接引脚时是否应调整线宽。默认情况下,如果指定了-snap_bus_to_pin,工具将调整导线宽度,使其与宏或IO引脚宽度相同。如果不希望调整导线宽度以匹配引脚宽度,请将bus_honor_width_setting参数设置为true。在这种情况下,当将总线捕获到引脚时,工具使用由setEditMode -width_horizontal或-width_verticald定义的宽度值。默认值:false(Pin Width与-snap_bus_to_pin一起使用)

default:false

-change_order_at_turn  {Reverse Order | Keep Order}

设置在wires拐弯(90°)时是否保持排线顺序

default:keep order

-connect_pin  {in | out | inout | nodir}

指定打via的pin的类型

default:in out inout nodir

-connect_with_specified_layer  {true | false}

指定在使用editMove命令移动连接时,是否应该按照-layer_horizontal或-layer_vertical设置更改连接层。如果您设置该参数为true时,editMove跳线金属层遵循setEditMode -layer_horizontal和-Layer_vertical设置。例如,假设您使用editCutWire切割M4上的垂直线,使该线分为三个线段。现在,如果您选择中间的线段并在水平方向上移动它,该工具会自动在由setEditMode layer_horizontal定义的水平层上创建新的连接线,并正确地打孔。此功能适用于普通和特殊电线。

default:false

-create_crossover_vias  {true | false}

指定当在不同层上绘制穿过同一net的wire或pin的导线时,软件是否创建via。如果最小或最大层约束阻止了过孔的创建,则不创建过孔。如果你在两个引脚之间画一根线,软件会根据需要在引脚上创建通孔,不管这个选项是被选中还是被取消选中。如果为该参数指定false,则软件不会在交叉处创建通孔。

default: true

-create_via_on_pin {true | false}

指定软件是否在引脚处创建过孔。指定false以防止软件在引脚处创建过孔。对于非方形的bump,可能需要false值。default:true

-delete_pin_with_wire  {true  | false}

删线时连带via一起删掉.default:true

-delete_wire_via_deep_through  {true | false}

当设置为true时,在深通模式下删除wire via。例如,假设在同一位置有两条垂直的线м3和м5。当您绘制M5时,工具不会在这两根导线之间掉落过孔,因为两根导线的方向相同。但是,当您绘制水平м6线时,工具会将过孔从м3降至м6。这三根电线的网是一样的。现在,如果删除M6线,则-delete_wire_via_deep_through的设置决定删除哪些过孔。如果- delete_wire_via_deep_through设置为true,则工具删除M3到M6的通孔。但是,如果设置为false,则工具只删除从M5到M6的通孔。

-drawing_wire value 

指定在添加导线数组时,与-nets参数一起使用的哪个网格对应于鼠标指针位置。H方向wire,1代表 最下方的wire,V方向代表最左侧的wire,如果指定5nets,该变量可以设置1~5。

default: 1

-drc_on {true | false}

设置在edit wire /via时是否进行DRCcheck,当使用editChangeVia修改via时,drc_on和keep_via设置组合使用,以决定如果新的via单元导致DRC违规,是否应该替换via。有关详细信息,请参见editChangeVia。

default:true

-final_check_with_verify {true | false}

指定是否使用verify执行最终检查。当-final_check_with_verify设置为true时,Wire Editor调用Full Geometry Checker (FGC)引擎在提交后对更改区域的边界框进行最后的DRC检查。这确保了最终的电线编辑结果是按照FGC的DRC清洁。当使用20nm、14nm等高级规则时,需要指定该参数。default:false

-ignore_drc  {conn_antena | max_via_stack | min_cut | min_enclosed_area | min_step | protrusion}

指定在连线编辑期间应该忽略的冲突类型。您可以指定以下选项:conn_antenna -不检查连接天线是否违反DRC。max_via_stack -在连线编辑期间不通过堆栈DRC违规检查最大值。min_cut -在线编辑期间不检查最小切割DRC。min_enclosed_area -在线编辑期间不执行最小封闭区域DRC。min_step -在连线编辑期间不执行最小步进DRC。在线编辑期间不执行突出DRC。注意:如果不想忽略任何违规,可以将-ignore_drc设置为""。默认值:""

-keep_status {true | false}

指定在编辑期间是否应更改对象状态。默认情况下,此选项设置为true,这意味着在编辑后不会更改连接状态。如果将此选项设置为false,则在editMove和editStretch之后,连接状态将自动更改为FIXED。

-layer name

指定patch或polygon wires的layer

default:M1

-layer_horizontal name

指定H方向 wire的layer。default:M1

-layer_vertical

指定V wires的布线层。default:M2

-layer_maximum layerName

指定最大布线层,工具不会在超过该层上的layer布线。default:UNINITIALIZED

-layer_minimum layerName

指定最小布线层,工具不会在低于该层上的layer布线。default:UNINITIALIZED

-look_down_layers integer

指定添加的导线将通过通孔连接到当前层下面的层数。默认值:100(所有图层)

-loo_up_layers integer

指定添加的导线将通过通孔连接到当前层之上的层数。默认值:100(所有图层)

-max_pointer_number integer

指定由在线编辑命令返回的指针的最大数目。与-return_object_pointer一起使用此参数来控制由在线编辑命令返回的对象指针。返回的指针使您可以选择并进一步编辑新创建或修改的wire或via。

default:100

-mirror_bus_route {true | false}

指定是否反转总线route的顺序。当指定此选项时,将反转连线覆盖规范的定义。例如,假设用以下设置绘制了一条bus route:

setEditMode -nets {al a2 a3} -override -wire_override_spec {{12.8} {2 3 3.8} {3 3 4.8}}

bus如下所示,从左至右计算:

 通过-mirror_bus_route true,顺序将变为从右至左

setEditMode -nets {b1 b2 b3} -override -wire_override_spec {{1 3 2.8} {2 3 3.8} {3 3 4.8}} -mirror_bus_route true

default:false

-nets 

指定要编辑的一个或多个net,如果指定多个net,请用空格分隔每个net名称,并将名称用花括号括起来。可以使用以下格式来指定总线:netName [x: y],相当于指定netName [7], netName[6],…netName[0]。指定-nets netName[0:7]将颠倒顺序。你指定网的顺序决定了wire的排列。对于水平绘制的导线,指定的第一net被绘制为最底部的导线,其次是其顶部的下一net,依此类推。最后指定的net被绘制为最上面的线。对于垂直绘制的线,指定的第一net被绘制为最左边的线,然后是下一net,依此类推。最后指定的net被绘制为最右边的线。default:""

-no_merge_special_net { true | false}

指定正在添加的连接是否应该与此时的任何现有连接自动合并。如果要禁用自动合并功能,请将此参数设置为true。default:false

-only_show_edit_layer { true | false}

指定在add/resize/caopy/move操作期间,只有被编辑对象所在的层应该显示,其他层和对象应该变暗

-outer_shild_spacing

指定-shield low和shield high参数设置使用的以微米为单位的spacing值。default :0

-outer_shild_width

指定-shield low和shield high参数设置使用的以微米为单位的width值。注意:必须首先定义外部屏蔽。外屏蔽是指人工创建的第一根或最后一根屏蔽线之外的屏蔽线。default: 0

-partial_overlap_threshold value

指定在交叉导线打via的重叠阈值。阈值的范围可以是0到100,值为100表示在部分重叠的交叉点上不打via。只有当overlap_width与wire_width的比率百分比大于或等于指定的阈值时,工具才会打via。

例如,假设阈值设置为100。现在考虑下面的情况,粉色wire被拉到现有的蓝色wire上。

1) overlap width < wire width

在下面描述的每种情况中,overlap_width都小于相应的wire_width。由于overlap_width与wire_width的比值百分比小于100,即指定的阈值,工具不会在部分重叠区域上打via:

2) overlap width = wire width

在下面的例子中,overlap_width等于相应的wire_width。当overlap_width与wire_width的比值百分比等于100(即指定的阈值)时,工具将在重叠区域上放置via。

-partial_overlap_threshold参数仅在新连接以不同方向穿过现有连接时才适用。如果新的wire绘制是重叠现有的wire在同一方向上,工具不会创建via。

如果-create_crossover_vias参数设置为false,工具将忽略-partial_overlap_threshold参数的设置,并且不会在重叠区域上创建任何via。

default:0

-pull_back_distance string

指定禁止距离的值。如果setEditModeCheck_design_boundary参数设置为1,则工具在wire编辑操作期间考虑-pull_back_distance参数的设置。如果pull_back_distance值为正,则工具将边界内的相应区域标记为额外的保留区域。例如,如果指定以下命令,工具将在所有边缘的die边界内标记0.5距离作为额外的保留区域,并且不允许将wire拉伸到该区域。你只能把wire拉到禁止的线为止。

setEditMode -check_design_boundary true -pull_back_distance 0.5

如果pull_back_distance值为0,则该工具不允许手动拉伸超出die边界的电线。如果试着拉伸线的边缘超出边界,工具在边界处停止线边并打印警告。

setEditMode -check_design_boundary true -pull_back_distance 0

如果导线的边缘已经超出了边界(使用setEditMode check_design_boundary true -pull_back_distance 0),并且您试图进一步拉伸它,导线将保持在当前位置,并且工具不允许进一步拉伸。

如果将-pull_back_distance设置为Auto拉伸多个导线,工具将使用每层的最大间距值作为相关导线的回拉距离。例如,下图显示了不同层间距设置如下时的拉回距离:M1: 0.2 M2: 0.4 M3: 0.6

如果不需要-pull_back_distance约束,请将-d check_design_boundary设置为false。

注意:45度线不遵循此规则作为禁忌的距离。

default:auto,工具使用图层的最大最小间距

-reset 

重设命令的option值

-reshape {true | false}

指定在添加新线时,自动删除路由中现有的冗余线。

default:false

-return_object_pointer {true | false}

default:false

指定在连线编辑操作后是否返回指针。该参数默认为false。当设置为true时,以下接线编辑命令返回新的或修改的接线和通孔的指针:

editAddVia | editChangeLayer | editChangeVia | editCommitRotue | editCommitRoute | editTrim | editSplit | editRotate | editResize | editMove | editMerge | editMerge | editCutWire | editCopy 

返回的指针使您可以选择并进一步编辑新创建或修改的wire或via。下面的图表说明了一些常见的连线编辑操作后返回的指针:

-rule rule

对regular rule使用LEF rule。default: default

-shape {RING | STRIPE | FOLLOWPIN | IOWIRE | COREWIRE | BLOCKWIRE | PADRING | BLOCKRING | FILLWIRE | FILLWIREOPC | DRCFILL  | NONE} 

指定与所绘制的导线相关联的形状。使用所有大写字母的形状。

default: STRIPE

-shield {high | low | adjacent}

指定应添加最小宽度屏蔽线的一侧。使用以下选项指定侧面:

adjacent - 指定最小宽度的屏蔽线(s)应添加在两个相邻导线的中心。

high -指定水平布线的top(high)侧或垂直布线的右侧应添加最小宽度屏蔽线。添加的屏蔽线的间距由-outer_shield_spacing参数的值决定。如果该值为0,则间距根据技术文件中的最小间距规则确定。

low -指定最小宽度屏蔽线应添加在水平布线的bottom(low)侧或垂直线路的左侧。添加的屏蔽线的间距由-outer_shield_spacing参数的值决定。如果该值为0,则间距根据技术文件中的最小间距规则确定。

注:如果不想指定要添加最小宽度屏蔽线的一侧,则将-屏蔽设置为“”。

-shield_look_down_layer integer  

指定添加的屏蔽线可以使用通孔连接的当前层以下的层数。

default : 100

-shield_look_up_layer integer  

指定添加的屏蔽线可以使用通孔连接的当前层以上的层数。

default : 100

-shield_shape  {RING | STRIPE | FOLLOEPIN | IOWRE | COREWIRE | BOCKWIRE | PADRING | BLOCKRING |  FILLWIRE | DRCFILL | None}

指定与所绘制的屏蔽线相关联的形状。使用所有大写字母的形状。

default:none

-shieding_nets nets

指定屏蔽线的net名称,通常是电源或地线名称。

-show_drc_info_for_edit_shape {true | false}

指定如果在add/resize/move编辑操作期间产生了违规,则工具应在附近的违规标记中显示详细的DRC信息,在下面的示例中,正在添加的电线将导致金属短线违规,如违规标记附近显示的DRC信息所述:

可以通过以下方式解决DRC问题:取消导致DRC违规的编辑操作。调整编辑操作以满足DRC要求。例如,在下面的例子中,添加的wire会导致平行运行长度间隔违规:

在这种情况下,可以移动右边缘以节省间距。DRC违规及相关信息将消失

注意:如果有任何现有的违规标记,它们将被淡化,以便最新的标记更清晰可见。

default:true

-sibling_look_down_layers

指定添加的屏蔽线可以使用通孔连接的兄弟层以下的层数。

default : 1

-snap {true | false}

指定是否启用wire和via snap。

default:true

-snap_align_to {center | low | high | auto}

设置如何与pin对齐当route结束,center-与pin的中心对齐,low -垂直pin的bottom对齐,水平pin的左侧对齐;high-垂直pin的top对齐,水平pin的右侧对齐。auto-工具自动对齐。注意:为确保正确对齐,请不要使用该参数指定-snap_objects_to_track。

default:auto

-nap_bus_to_pin  {true | false}

指定是否根据所连接的引脚更改导线宽度、间距和顺序。-snap_bus_to_pin参数支持macro到lO引脚的捕获以及IO引脚到IO引脚的捕获。

不必在开始/结束macro中对齐引脚。只需从开始宏开始绘制总线,并绘制随后的线段,直到到达结束宏。当您双击以结束总线时,总线的所有开始和结束段将自动地固定到各自的引脚上。该工具获取引脚宽度和间距信息,并根据母线开始段和结束段的连接引脚改变导线宽度、间距和顺序。

如果总线有多个角,则该工具使用总线中间段的导线编辑选项定义的宽度和间距值。

在访问引脚时,该工具还根据引脚层改变线段层。如果连接针为单层,例如M4,则工具在取pin时将线段层更改为M4。如果连接销在多个层上,工具会按如下方式切换层:如果引脚位于M2, M3和M4上,但您已经为导线编辑定义了M5和M6,则该工具将M4用于第一个导线段。这样,在连接第一和第二导线段时,导线编辑具有最小的通孔。如果引脚位于M2, M3和M4上,但您已经为导线编辑定义了M2和M3,则工具在垂直方向连接到引脚时使用M3作为第一个导线段(导线编辑将M2设置为水平层,M3设置为垂直层)。对于总线的中间段,该工具仍然使用线编辑层设置。

snap_bus_to_pin支持从一个到多个(1->N)总线宏的捕获。在绘制总线时,端点可以是不同宏上的引脚。只要终点在宏中,该工具就能够自动捕捉到这些IO单元引脚。下图描述了启用后-snap_bus_to_pin如何支持1->N个宏。

绘制完总线后,在设计核心区外点击,总线的导线被对齐到IO引脚上。 

当使用snap_bus_to_pin选项时,请记住以下限制:总线布线模式必须至少有一个corner。否则,工具无法将总线对齐起始和结束目标pins。

必须在带有目标引脚的宏上单击总线的起点和终点。该工具仅为连接的引脚搜索指定的宏。对于普通导线,该工具自动为每个引脚宽度创建NDR 自动(width未在技术LEF中定义),但不能从数据库中删除NDR。

普通线和特殊线都支持此功能。默认情况下,snap_bus_to_pin选项设置为false,这意味着该工具不会自动将总线的每根导线固定到宏引脚上。注意:-snap_bus_to_pin和setEditMode snap_to pin互斥的。当设置setEditMode -snap_to_pin时,工具使用原始的抓取行为,其中只有第一根拉伸线被抓取到引脚上,而不改变任何线的宽度和间距。

default:false,这意味着工具不会自动将总线的每根导线对齐到宏引脚上。

-snap_end_to {track_regular | track_special | manufacturing_grid}

manufacturing_grid-指定离网导线的末端应该与制造网格连接。

track_regular -将常规导线的末端固定为track。对于一个长多pin net,可能想先画主干线,然后沿着主干线画分支线。主干线的开始/结束点通常不在引脚上。因此,如果干线线开始/结束点不捕捉到轨道,它将留下一个off-grid线段。为了防止这种情况,可以通过设置setEditMode -snap_end_to track_regular将常规连线的末端固定为track。常规导线的开始/结束点将与最接近的正交层首选轨道对齐。

track_special -将特殊路线的末端固定到track。对于一个muti-pin net,你可能想先画主干线,然后沿着主干线画分支线。主干线的开始/结束点通常不在引脚上。因此,如果干线线开始/结束点不捕捉到轨道,它将留下一个off-grid。为了防止这种情况,可以通过设置setEditMode -snap_end_to track_special来捕捉特殊路由的结束。特殊路线的开始/结束点将捕捉到最近的正交层首选轨道。

-snap_objects_to_track {special | regular | patch | pin}

自动在层的首选方向上将正在添加或移动到最近路由轨道的电线的中心线扣紧。您可以指定以下选项:

special - Snaps在层的首选方向上自动添加或移动特殊导线到最近的路由轨道。此参数还控制是否在布线轨道上切割特殊导线。注意:当指定了snap_objects_to_track特殊和snap_to_pin时,有关软件行为的描述,请参阅-snap_to_pin。

regular - Snaps在层的首选方向自动添加或移动信号线到最近的路由跟踪。此参数还控制是否切断布线轨道上的信号线。注意:当同时指定-snap_objects_to_track regular和-snap_to pin时,有关软件行为的描述,请参见-snap_to pin。patch -在绘制、复制或移动线路时,自动将补丁线固定到图层最近的路由轨道上。插销-将移动的物理插销扣到最近的路由轨道中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值