get_cells -filter {REF_NAME == LUT3} *uart_tx_i0/*/* 3. pin 获取pin的property,如下: get_pins的使用方法如下: # 获取所有pins get_pins * # 获取名称中包含字符led的引脚 get_pins -hier -filter {NAME =~ *led*} # 获取REF_PIN_NAME为led的引脚 get_pins -hier -filter {REF_PIN_NAME...
上图也可以看出,-hierarchical可以简写为-hier -of_objects则可以简写为-of -filter意思是过滤出符合条件的objects。 隶属关系(-of_objects)? 下图是一个例子,使用这5个Tcl命令来联系-of这个参数的使用,中括号表示层次关系,从里往外读: 先是通过get_cells wbDataForInput_INUF_inst 找到图中IBUF这个cell,然后获...
1.优化管脚查询方式 使用get_pins代替get_cells会对运行时间有明显的影响。如果需要从设计的所有管脚中查找一个管脚列表,不要直接根据管脚名字查询,最好是先用get_cells定位管脚所在的单元,再从该单元中查找管脚,示例如下: get_pins –hier * -filter {NAME=~xx*/yy*} //不推荐的方式 get_pins –filter {RE...
#获取SLICE_X0Y0中的所有belsetbels_in_slice[get_bels-of[get_sitesSLICE_X0Y0]]#只用于获取其中的6LUT(六输入查找表)setlut_in_slice[get_bels-of[get_sitesSLICE_X0Y0]-filter"TYPE =~ *6LUT"]llength$lut_in_slice#获取其中的FFsetff_in_slice[get_bels-of[get_sitesSLICE_X0Y0]-filter"TYPE...
最后讲下带有参数 -filter的Tcl命令,用于过滤出一些符合条件的模块显示出来: 例如Tcl命令:get_cells -hier -filter {NAME =~ *B*} 就会得到: B B/B1 B/B2 最后需要注意的是B2的实例化名字为: I/O Port属性? I/O Bank 和 Package Pin的属性?
使用get_pins代替get_cells会对运行时间有明显的影响。如果需要从设计的所有管脚中查找一个管脚列表,不要直接根据管脚名字查询,最好是先用get_cells定位管脚所在的单元,再从该单元中查找管脚。示例如下: get_pins –hier * -filter {NAME=~xx*/yy*} //不推荐的方式 ...
通过如下代码可验证ASYNC_REG是否已被标记: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 setmyff[get_cells-hier-filter “REF_NAME==FDRE”]get_propertyASYNC_REG$myff 执行结果如下时说明ASYNC_REG是否已被标记:
上图淡蓝色括住的表示一个SLICE,红色MARK对应上上图的2个寄存器FDRE,可以看出它们是在一个SLICE中的。 通过如下代码可验证ASYNC_REG是否已被标记: set myff [get_cells -hier -filter “REF_NAME == FDRE”] get_property ASYNC_REG $myff 1. 2. 3. 执行结果如下时说明ASYNC_REG是否已被标记:...
在VU19P 和 VU15P 器件中针对 PCIe 硬核块运行 get_timing_arcs 命令生成“0”。 以下示例演示了在 VU19P 器件及其它 UltraScale+ 器件中生成的对应结果。 VU19P: % llength [get_timing_arcs -of [get_cells [get_cells -hier -filter {REF_NAME =~ PCIE*}]] -quiet ] ...
get_pins pins 在 Vivado 数据库中有个独特的存在形式,即 / 。这里的“ / ”不表示层次,而是其名字的一部分,表示这个 pin 所属的实体。也就是说,在使用 get_pins 配合-hier 来查找 pins 时,“ / ”可以作为名字的一部分,出现在搜索条件内(注意与上述 get_cells 和 get_nets 的使用区别) ...