插爆区域引小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.*
相关推荐
skywalk81632 小时前
docker的开源跨平台替代Vagrant
linux·运维·docker·容器·vagrant
捏尼卜波卜5 小时前
try/catch/throw 简明指南
linux·开发语言·c++
IDOlaoluo5 小时前
Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)
java·linux·运维
烷烯6 小时前
安全基础DAY1-安全概述
linux·服务器·安全·常见网路攻击
YueiL7 小时前
Linux文件系统基石:透彻理解inode及其核心作用
linux·网络·数据库
神即道 道法自然 如来7 小时前
如何在linux(CentOS7)上面安装 jenkins?
linux·运维·jenkins
花小璇学linux9 小时前
imx6ull-驱动开发篇16——信号量与互斥体
linux·驱动开发·嵌入式软件
葵野寺10 小时前
【JVM】深入解析Java虚拟机
java·linux·jvm·gc·垃圾回收
Johny_Zhao10 小时前
Rsync + Sersync 实时数据同步方案
linux·网络安全·信息安全·云计算·rsync·系统运维·sersync
花小璇学linux11 小时前
imx6ull-驱动开发篇15——linux自旋锁
linux·驱动开发·嵌入式软件