set_pad_physical_constraint

NAME
set_pad_physical_constraints
Sets physical constraints per pad instance.

SYNTAX
status set_pad_physical_constraints
objects | -pad_name pad_name
[-side side_number]在那条边
[-order order_number]顺序
[-offset offset_distance]离chip边缘的的距离
[-ring ring_number]
[-orientation reflect | optimizeReflect]
[-min_left_iospace min_space_left]
[-min_right_iospace min_space_right]
[-chip_level_distance {keyword_value_pairs}]
[-chip_level_ring {{depth ring_count}}
[-lib_cell]
[-lib_cell_orientation {l_orient t_orient r_orient b_orient}

Data Types
objects collection
pad_name string
side_number integer
order_number integer
offset_distance float
ring_number integer
min_space_left float
min_space_right float
keyword_value_pairs list
ring_count integer
l_orient string
t_orient string
r_orient string
b_orient string

ARGUMENTS
objects
Specifies the pad cells to which the specified constraints
apply. You can specify one or more pad cells that currently
exist in the design. However, only one object is allowed if you
use the -order option.

          This argument and the -pad_name option are  mutually  exclusive.
          You  must specify the pad cells by using one of these arguments.

   -pad_name pad_name
          Specifies the name of the pad cell to which the  specified  con-
          straints  apply.  You  can specify a single pad cell, which does
          not have to exist in the design. The constraint is stored in the
          database  even  though  it  might not get applied. If the pad is
          missing from the design, the constraint is applied automatically
          when you add a new pad with this name to the design.

          This  option  and  the  objects argument are mutually exclusive.
          You must specify the pad cells by using one of these  arguments.

   -side side_number
          Specifies  the  die  edge on which the pad must reside. Pads are
          supported for rectangular floorplans only. The valid values  for
          this option are

          o 0 (default - no side constraints)

          o 1 (left side constraint)

          o 2 (top side constraint)

          o 3 (right side constraint)

          o 4 (bottom side constraint)

          The  default is 0, which means that the pad does not have a side
          constraint.

   -order order_number
          Specifies the placement order number for the pad. The  placement
          order  is  a  clockwise ordering constraint for the left and top
          sides. The placement order is a counterclockwise  ordering  con-
          straint  for the right and bottom sides. The order argument must
          be a positive integer.

          The default is 0, which means that the  pad  does  not  have  an
          ordering constraint.

   -offset offset_distance
          Specifies  the  distance  in microns that the pad must be offset
          from the die edge on which it is  placed.  Do  not  specify  the
          -offset  option with the -min_left_iospace or -min_right_iospace
          options, because the -offset option  specifies  the  only  legal
          location  for  this  pad.  In  multiring I/O mode, the reference
          point is the lower-left corner of the ring  where  this  pad  is
          located,  not the origin of the design. The specified value must
          be a non-negative floating point number.

   -ring ring_number
          Specifies the ring on which the pad is located. The ring  is  an
          inner-to-outer  ordering constraint. This number must be a posi-
          tive integer between 1 to 6. The default is 1.

   -orientation reflect | optimizeReflect
          Specifies the lateral reflection mode. Valid values are:

          o reflect
            Reflects the pad instance about the axis  through  its  center
            that  is  perpendicular  to  the edge on which the pad cell is
            sitting.

          o optimizeReflect
            The tool reflects the pad instance only if the area  is  opti-
            mized as a result.

          If  you  do  not  specify  this option, no lateral reflection is
          done.

   -min_left_iospace min_space_left
          Specifies the minimum spacing in microns to the next I/O pad  on
          the left side. The default is 0.

   -min_right_iospace min_space_right
          Specifies  the minimum spacing in microns to the next I/O pad on
          the right side. The default is 0.

   -chip_level_distance {keyword_value_pairs}
          Specifies the minimum spacing in microns between  the  pads  and
          the  implied  die  corner. You specify the distance values using
          the following format:
            {keyword value}

          You can specify one or more of the following distance values:

          o {dist_left_edge_to_pad float}
            On the top and bottom die edges, specify the minimum  distance
            in  microns  that  pads  must be placed away from the left die
            edge. The specified value must be a  positive  floating  point
            number. The default is 0.

          o {dist_bottom_edge_to_pad float}
            On  the left and right die edges, specify the minimum distance
            in microns that pads must be placed away from the  bottom  die
            edge.  The  specified  value must be a positive floating point
            number. The default is 0.

          o {dist_right_edge_to_pad float}
            On the top and bottom die edges, specify the minimum  distance
            in  microns  that  pads must be placed away from the right die
            edge. The specified value must be a  positive  floating  point
            number. The default is 0.

          o {dist_top_edge_to_pad float}
            On  the left and right die edges, specify the minimum distance
            in microns that pads must be placed  away  from  the  top  die
            edge.  The  specified  value must be a positive floating point
            number. The default is 0.

          If you do not specify the distance, the default is 0.

   -chip_level_ring {{depth ring_count}}
          Specifies the total number of I/O pad rings in the  design.  The
          specified  value must be a positive integer between 1 and 6. The
          default is 1.

   -lib_cell
          Enables orientation control for  the  specified  object  or  pad
          name.  You  must specify the -lib_cell option when you specify a
          library cell  orientation  by  using  the  -lib_cell_orientation
          option.  By  default, the tool uses the default cell orientation
          in the Milkyway library.

   -lib_cell_orientation {l_orient t_orient r_orient b_orient}
          Specifies the orientation adjustment based on  the  current  I/O
          cells for the left, top, right and bottom sides of the rectangu-
          lar floorplan. You can set the orientation to one of the follow-
          ing values:

               N   rotate 0-degrees
               W   rotate 90-degrees
               S   rotate 180-degrees
               E   rotate 270-degrees
               FN  rotate 0-degrees and mirror X
               FS  rotate 0-degrees and mirror Y
               FW  rotate 90-degrees and mirror X
               FE  rotate 90-degrees and mirror Y

          For  example,  only  the  top  side  pads  are  affected  by the
          -lib_cell -lib_cell_orientation { N FN N N } options.

DESCRIPTION
Specifies physical design constraints on pads, such as location and
offset between adjacent pads. The specified constraints are saved when
the design is saved. The create_floorplan and create_floorplan commands
follow these constraints when arranging the I/O pads for a design.

Multicorner-Multimode Support
This command has no dependency on scenario-specific information.

EXAMPLES
The following example specifies physical constraints on a pad.

     prompt> set_pad_physical_constraints -pad_name "uDFT3/uINP0" \
       -side 1 -order 1 -offset 248.34

   The  following  example  specifies  that there are two I/O rings in the
   design.

     prompt> set_pad_physical_constraints -chip_level_ring {{depth 2}}

SEE ALSO
create_floorplan(2)
read_pin_pad_physical_constraints(2)
remove_pin_pad_physical_constraints(2)
report_pin_pad_physical_constraints(2)
set_pin_physical_constraints(2)
write_pin_pad_physical_constraints(2)

                      Version P-2019.03-SP4
        Copyright (c) 2019 Synopsys, Inc. All rights reserved.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺旺脆兵兵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值