插爆区域引小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.*
相关推荐
tangwangbi4 小时前
Linux 系统配置文件:/etc/profile、~/.bashrc 和 ~/.bash_profile 三者之间的区别与作用
linux·运维·bash
蜀道山老天师5 小时前
Shell Bash变量与运算符(含条件测试与流程控制)
linux·运维·bash
Mr.朱鹏5 小时前
Linux 服务器 LVM 根分区在线动态扩容
linux·服务器·数据库
mengge.cloud5 小时前
存储技术基础小白教程
linux·运维·服务器·wpf·存储
tang777896 小时前
反爬虫场景下代理IP池的动态扩容与失效IP自动清理方案实现
linux·服务器·网络·爬虫代理·住宅代理ip
新时代牛马7 小时前
Linux 系统调用与IPC 完整篇:从syscall 入口、VDSO 到pipe/shm/futex 选型
linux·运维·服务器
fpcc8 小时前
计算机原理—Linux是如何加载可执行文件到内存
linux
野熊佩骑8 小时前
Kubernetes实战系列文章(三) 之 K8S运维常用命令
linux·运维·docker·微服务·云原生·容器·kubernetes
码农客栈8 小时前
linux 设备树下的 platform 驱动编写
linux
小HANN8 小时前
Linux建站实战:CentOS7+LNMP 从零部署 ECShop 开源电商系统
linux·运维·服务器·经验分享