本文提纲
- get_cells/get_pins命令作用
- 常用选项
- 获取netlist各类对象具备的属性命令
1.get_cells/get_pins命令作用
- 获取netlist中的cell/pin等对象
- 可穿越Hier层次;
- 可进行正则匹配;
- 可使用某些特定属性的选项;
2.常用选项
a. -hier可以穿越Hierarchical结构寻找Obj;
b. -filter过滤匹配,通过该对象的属性进行过滤;
- ref_name/full_name/base_name "==" "!=" "=~" "!~"
- "is_black_box == true/false"
- "is_clock_pin == xxxx/xxxx"
- "is_hierarchical == ture/false" true表示例化的Hier cell,false表示leaf cell;
- "is_mapped == xxxx/xxxx"
- "is_macro_cell == xxx/xxxx"
- "is_sequential == xxx/xxxx" true表示时序单元,dff/latch/ram,false表示组合逻辑单元;
- "is_register == xxx/xxxx" true表示dff,false表示非dff;
- 后续补充~
c. -regexp支持正则;
-filter配合"=~" "!~" 仅能使用通配符*,如果使用较为复杂的正则表达式则需要添加这个选项;
3.获取netlist各类对象具备的属性命令
这个命令的作用是查找各类对象所具备的属性,但并不是报告出某个对象所具备的属性;
list_attributes -application
报告某个对象所具备的属性参考命令:report_attribute