set_pad_physical_constraint

news/2025/1/12 17:51:37/

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_nameSpecifies the name of the pad cell to which the  specified  con-straints  apply.  You  can specify a single pad cell, which doesnot have to exist in the design. The constraint is stored in thedatabase  even  though  it  might not get applied. If the pad ismissing from the design, the constraint is applied automaticallywhen 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_numberSpecifies  the  die  edge on which the pad must reside. Pads aresupported for rectangular floorplans only. The valid values  forthis option areo 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 sideconstraint.-order order_numberSpecifies the placement order number for the pad. The  placementorder  is  a  clockwise ordering constraint for the left and topsides. The placement order is a counterclockwise  ordering  con-straint  for the right and bottom sides. The order argument mustbe a positive integer.The default is 0, which means that the  pad  does  not  have  anordering constraint.-offset offset_distanceSpecifies  the  distance  in microns that the pad must be offsetfrom the die edge on which it is  placed.  Do  not  specify  the-offset  option with the -min_left_iospace or -min_right_iospaceoptions, because the -offset option  specifies  the  only  legallocation  for  this  pad.  In  multiring I/O mode, the referencepoint is the lower-left corner of the ring  where  this  pad  islocated,  not the origin of the design. The specified value mustbe a non-negative floating point number.-ring ring_numberSpecifies the ring on which the pad is located. The ring  is  aninner-to-outer  ordering constraint. This number must be a posi-tive integer between 1 to 6. The default is 1.-orientation reflect | optimizeReflectSpecifies the lateral reflection mode. Valid values are:o reflectReflects the pad instance about the axis  through  its  centerthat  is  perpendicular  to  the edge on which the pad cell issitting.o optimizeReflectThe 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 isdone.-min_left_iospace min_space_leftSpecifies the minimum spacing in microns to the next I/O pad  onthe left side. The default is 0.-min_right_iospace min_space_rightSpecifies  the minimum spacing in microns to the next I/O pad onthe right side. The default is 0.-chip_level_distance {keyword_value_pairs}Specifies the minimum spacing in microns between  the  pads  andthe  implied  die  corner. You specify the distance values usingthe 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  distancein  microns  that  pads  must be placed away from the left dieedge. The specified value must be a  positive  floating  pointnumber. The default is 0.o {dist_bottom_edge_to_pad float}On  the left and right die edges, specify the minimum distancein microns that pads must be placed away from the  bottom  dieedge.  The  specified  value must be a positive floating pointnumber. The default is 0.o {dist_right_edge_to_pad float}On the top and bottom die edges, specify the minimum  distancein  microns  that  pads must be placed away from the right dieedge. The specified value must be a  positive  floating  pointnumber. The default is 0.o {dist_top_edge_to_pad float}On  the left and right die edges, specify the minimum distancein microns that pads must be placed  away  from  the  top  dieedge.  The  specified  value must be a positive floating pointnumber. 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.  Thespecified  value must be a positive integer between 1 and 6. Thedefault is 1.-lib_cellEnables orientation control for  the  specified  object  or  padname.  You  must specify the -lib_cell option when you specify alibrary cell  orientation  by  using  the  -lib_cell_orientationoption.  By  default, the tool uses the default cell orientationin the Milkyway library.-lib_cell_orientation {l_orient t_orient r_orient b_orient}Specifies the orientation adjustment based on  the  current  I/Ocells 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-degreesW   rotate 90-degreesS   rotate 180-degreesE   rotate 270-degreesFN  rotate 0-degrees and mirror XFS  rotate 0-degrees and mirror YFW  rotate 90-degrees and mirror XFE  rotate 90-degrees and mirror YFor  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.34The  following  example  specifies  that there are two I/O rings in thedesign.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-SP4Copyright (c) 2019 Synopsys, Inc. All rights reserved.

http://www.ppmy.cn/news/378470.html

相关文章

Android pad适配札记

题引:随着国产平板的崛起,越来越多的应用开始适配平板。Android系统的开源注定了它产品的多样性,iOS平板只有固定几个尺寸适配较为简单。但Android平板不一样,尺寸随心所欲。很多手机竖屏的应用在平板上有更多的展示方式&#xff…

Unity项目发布谷歌AAB+PAD

一、使用aabPAD的原因 一切的根源都在谷歌商店。 谷歌商店一直对上架的应用和游戏有严格的要求。最早期的时候,谷歌商店要求apk容量限制在50mb内,后来随着应用的普遍容量增大,谷歌商店把apk的容量限制放宽到100mb。 但对于游戏来说&#xff…

deepstream学习笔记(三):deepstream-imagedata-multistream解析与接入适配yolov5模型测试

引言 上一节重点介绍了gstreamer架构图与各部分组成原理说明,并且针对deepstream-test1介绍了它的整体功能和画出了管道图,本篇博文将详细介绍deepstream-imagedata-multistream与接入适配yolov5模型测试。 deepstream插件简单介绍 DeepStream 以 GSt…

deepstream源码

杂记、typedef—typedef int INTERGER 相当于用INTERGER来代表int类型; 或 typedef float REAL 用REAL来代表float 一、deepstream_sdk_v4.0_jetson/sources/apps/apps-common/src 从配置文件里面拿东西,装到h文件里定义的结构体内。用dpm_app.c将结构体激活起作用&…

Gstreamer中pad的链接

Gstreamer中的pad根据输入输出方向,有src和sink两种。根据pad创建的时机,有always pad、sometimes pad、request pad,这样不同的pad,链接方式就不同。 pad相当与element的接口,element间的连接,实质上就是…

GStreamer的Decodebin插件

Decodebin是playbin的实际自动插件后端&#xff0c;想要做更深层次的解码定制工作&#xff0c;可以使用Decodebin来实现&#xff0c;下面是官方的例程代码。 #include <gst/gst.h>[.. my_bus_callback goes here ..]GstElement *pipeline, *audio;static void cb_newpad…

deepstream-test3

目录 1 运行环境2 demo3 介绍3 前置知识4 代码4.1 mian函数4.2 多uri输入函数4.3 读取matedate打印函数 1 运行环境 程序运行环境基于docker &#xff1a;deepstream:5.0.1-20.09-triton 2 demo3 介绍 基于deepstream-test1构建&#xff0c;增加了一些新的特性&#xff1a; …

图像加pad

tensorflow: def np_scale_pad(img, label, output_shape):"""将图片缩放至指定大小&#xff0c;加pad&#xff0c;如果有标注也对标注进行缩放:param img:图像数据:param label: 标记数据&#xff0c;能乘以比例即可。:param output_shape: 输出形状:return:i…