插爆区域引小buf搬出去

bash 复制代码
pro modify_txi_insert {file1} {
	set rptId [open "${file1}_mod.tcl"  w 0750]
	set fileId [open ${file1} r 0750]
	set filePtr [split [read $fileId] \n]
	close $filePtr
	for {set lineNum 0} {$lineNum < [llength $filePtr]} {incr lineNum} {
		set line [lindex $filePtr $lineNum]
		if {[regexp {^insert_buffer} $line]} {
			regexp {^\s*(\S*)\s*(\S*)\s*(\S*)} $line match end pin cell
			puts $pin
			foreach_in_col pin1 [remove_from_collection [all_fanin -to $pin -flat -levels 1] [get_pins $pin]] {
				set pin_name [get_attr [get_pins $pin1] full_name]
				if {[regexp "/I$" $pin_name]} {
					puts $rptId "$end $pin_name $cell"
				} else {
					puts "$pin is not connect to port buffer"	
				}
			}
		}
	}
	close $rpdId
}

处理的文本格式如下

bash 复制代码
 insert_buffer $pin1/D BUFFD4.*
 insert_buffer $pin2/D DELD1.*
相关推荐
CZIDC16 分钟前
华为昇腾服务器上查看固件、驱动和CANN版本的常用方法
linux·运维·服务器
良许Linux1 小时前
C++在嵌入式中表现如何?
linux
林政硕(Cohen0415)2 小时前
Linux驱动开发进阶(七)- DRM驱动程序设计
linux·驱动开发·drm
良许Linux2 小时前
能详细地讲讲stm32该怎么学吗?
linux
闭关苦炼内功2 小时前
linux 使用 usermod 授权 普通用户 属组权限
linux·运维
专注VB编程开发20年2 小时前
VB.NET Asp.Net Core模板WebAPI应用-宝塔面板Linux系统通过Docker部署
linux·docker·.net
bob_young2 小时前
Gerrit的安装与使用说明(Ubuntu)
linux·gerrit
大大大大肉包3 小时前
私有化部署DeepSeek
linux·运维·服务器
xyd陈宇阳3 小时前
Linux 入门五:Makefile—— 从手动编译到工程自动化的蜕变
linux·运维·服务器·makefile
脑斧猴6 小时前
Linux中进程
linux·服务器·c++