alphavor_jay的个人空间 https://blog.eetop.cn/840234 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

set_drive/set_drving_cell/ set_input_transition

已有 4904 次阅读| 2011-9-18 01:51 |个人分类:Design Compiler

set_drive 用于约束不是被库中的单元驱动的输入。而set_driving_cell用于约束被库中的cell驱动的输入。

set_drive 1 

set_driving_cell -lib_cell AND

约束输入驱动其实就是定义驱动输入的电阻,转移时间(transition time),即边沿变化的延迟时间是驱动单元的电阻(drive)和被驱动单元的电容(load)的乘积决定。

Design Compiler uses drive strength information to buffer nets appropriately in the case of a 
weak driver.
Note:   
Drive strength is the reciprocal of the output driver resistance, and the transition time 
delay at an input port is the product of the drive resistance and the capacitance load of 
the input port.

By default, Design Compiler assumes zero drive resistance on input ports, meaning infinite 
drive strength. There are three commands for overriding this unrealistic assumption:
• set_driving_cell
• set_drive
• set_input_transition
Both the set_driving_cell and set_input_transition commands affect the port 
transition delay, but they do not place design rule requirements, such as max_fanout and 
max_transition, on input ports. However, the set_driving_cell command does 
place design rules on input ports if the driving cell has DRCs.
Note:   
For heavily loaded driving ports, such as clock lines, keep the drive strength setting at 0 
so that Design Compiler does not buffer the net. Each semiconductor vendor has a 
different way of distributing these signals within the silicon.
Both the set_drive and the set_driving_cell commands affect the port transition 
delay. The set_driving_cell command can place design rule requirements, such as 
max_fanout or max_transition, on input ports if the specified cell has input ports.
The most recently used command takes precedence. For example, setting a drive resistance 
on a port with the set_drive command overrides previously run set_driving_cell 
commands.
The set_driving_cell Command
Use the set_driving_cell command to specify drive characteristics on ports that are 
driven by cells in the technology library. This command is compatible with all the delay 
models, including the nonlinear delay model and piecewise linear delay model. The 
set_driving_cell command associates a library pin with an input port so that delay 
calculators can accurately model the drive capability of an external driver.
Use the remove_driving_cell command or reset_design command to remove 
driving cell attributes on ports.
The set_drive and set_input_transition Commands
Use the set_drive or set_input_transition command to set the drive resistance on 
the top-level ports of the design when the input port drive capability cannot be characterized 
with a cell in the technology library.
You can use set_drive and the drive_of commands together to represent the drive 
resistance of a cell. However, these commands are not as accurate for nonlinear delay 
models as the set_driving_cell command is.

1. Because ports I1 and I2 are not driven by library cells, use the set_drive command to 
define the drive resistance. Enter
dc_shell> current_design top_level_design
dc_shell> set_drive 1.5 {I1 I2}
2. To describe the drive capability for the ports on design sub_design2, change the current 
design to sub_design2. Enter
dc_shell> current_design sub_design2
3. An IV cell drives port I3. Use the set_driving_cell command to define the drive 
resistance. Because IV has only one output and one input, define the drive capability as 
follows. Enter
dc_shell> set_driving_cell -lib_cell IV {I3}
4. An AN2 cell drives port I4. Because the different arcs of this cell have different transition 
times, select the worst-case arc to define the drive. For checking setup violations, the 
worst-case arc is the slowest arc. For checking hold violations, the worst-case arc is the 
fastest arc.

For this example, assume that you want to check for setup violations. The slowest arc on 
the AN2 cell is the B-to-Z arc, so define the drive as follows. Enter
dc_shell> set_driving_cell -lib_cell AN2 -pin Z -from_pin B {I4} 

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 8

    粉丝
  • 0

    好友
  • 22

    获赞
  • 51

    评论
  • 2656

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-25 23:21 , Processed in 0.023555 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部