【tcl脚本实践Demo 1】文本生成、匹配、修改、读写



引言

在芯片设计的流程中,各种EDA工具在设计、综合、布局布线、验证、时序分析等等环节都会产出大量的文件信息。这些信息是海量的,如果单纯靠程序员自己查看信息效率很低并且很容易纰漏。所以脚本语言可以很好的解决这个问题,可以利用脚本语言匹配到敏感的信息,完成对信息的匹提取、修改、写入等一系列操作。从信息类型来看,经典的包括ERROR、INFO、WARNING、CRITICAL WARNING等。我们最关心的是ERROR和CRITICAL WARNING。所以我们需要在众多信息中提取出ERROR和CRITICAL WARNING,抑或是关心的模块名称。

1、准备随机文本

为方便演示,我们手头上没有现成的EDA工具输出信息。那么我们呢不妨利用脚本生成一个带有所需格式的随机文本。格式:

[信息类型]:信息内容(随机字符串)。

我们可以用tcl语言或者MATLAB生成这种格式的文本文件。

tcl脚本:

# --------------------- 此tcl脚本用于生成随机文本 --------------------------
# 文本格式:[提示信息]:随机文本
# 提示信息有三类:ERROR、INFO、WARNING
# 随机文本的行数、列数、文本内容等均随机
# by:在路上-正出发


# proc random 用于产生[min , max]范围内的随机整数
proc random {min max} {
      return [expr round(($max-$min)*rand()+$mi

相关推荐

  1. [C#]文件-1

    2024-04-30 14:26:03       57 阅读
  2. Qt:实现TCP同步与异步消息

    2024-04-30 14:26:03       36 阅读
  3. ChatGPTQT串口数据的Demo

    2024-04-30 14:26:03       43 阅读
  4. 1.基于C#的Dbf文件结构概述)

    2024-04-30 14:26:03       51 阅读
  5. python文件

    2024-04-30 14:26:03       42 阅读
  6. 文件

    2024-04-30 14:26:03       34 阅读
  7. Python:文件

    2024-04-30 14:26:03       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 14:26:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 14:26:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 14:26:03       87 阅读
  4. Python语言-面向对象

    2024-04-30 14:26:03       96 阅读

热门阅读

  1. 模型剪枝——RETHINKING THE VALUE OF NETWORK PRUNING

    2024-04-30 14:26:03       160 阅读
  2. R可视化:Venn图进阶版本

    2024-04-30 14:26:03       29 阅读
  3. ES6要点

    ES6要点

    2024-04-30 14:26:03      34 阅读
  4. 用于网络唤醒(Wake-on-LAN)和远程关机的方法

    2024-04-30 14:26:03       147 阅读
  5. MySQL随便聊----之SQL的简单了解

    2024-04-30 14:26:03       132 阅读
  6. 深入理解堆机制:C语言中的数据结构基础

    2024-04-30 14:26:03       39 阅读
  7. qt环境下给lineEdit设置数值精度为0.5

    2024-04-30 14:26:03       37 阅读
  8. 解释一下HTTP请求报文的结构。

    2024-04-30 14:26:03       28 阅读