- 博客(15)
- 资源 (2)
- 收藏
- 关注
原创 TCL --- 列表_part1
从另一个角度来理解,列表张的所有元素都是一个子列表,只是该子列表中使用一个元素。该命令用于获取元素element0在列表中list0的索引下标,默认情况下是查找第一个匹配的元素。队列的index从0开始算,通常最后一个index用end表示,或者通过llength获取列表的长度,然后-1,便可获得最后一个元素,但此方法不过简洁。返回的结果是列表的长度。如前文提到的,单个元素可以理解为列表的大小为1,即只包含一个元素的列表。从列表y_list的第一层来看,子列表仍旧是第一层的一个元素,只是这个元素是子列表。
2025-07-20 21:35:55
23
原创 TCL ---字符串操作_part1
Part0介绍了string index, string range, string trim/trimleft/trimright, string length, string toupper和string tolower等的命令。string的操作内容非常的丰富,因此我们需要继续进行我们的Tcl string travel.人眼无法在短时间内快速的找到我们需要的字符,为此我们需要一种搜索或者查找的功能帮我们实现快速定位的需求。string last在目标字符串中从后往前查找子字符串最后出现的位置。
2025-06-26 00:03:27
22
原创 TCL --- 列表_part0
需要明确的是,Tcl字符串的内容远远不止于此,我只是摘选了一些常见的内容。在这里我们将讨论列表的创建,修改,获取,搜索,排序以及拼接等内容。列表简单来说就是多个元素的集合,该集合中的元素可以是数字,字符串,空字符串,甚至是列表(即,列表中嵌套列表)。换句话说,命令list是将所有的参数拼接成一个列表,不会做任何的处理。其中,列表中a元素重复出现,这是符合要求的,后文会介绍如何移除列表中的重复元素。这里给一个建议,采用list的方式创建列表。通常我们采用list,concat,lrepeat命令创建列表。
2025-06-26 00:02:42
15
原创 TCL ---字符串操作_part0
在TCL–表达式中描述了两个字符操作数是如何进行比较的。显然,这是远远不够的,Tcl具有非常强大的字符串处理能力,这种能力包含了模式匹配,文件格式的转化以及格式化的输入和输出等等。在我们ASIC或者FPGA的开发flow中,经常会使用Tcl解析一些log或者report。因此,我决定详细的介绍字符串的操作,并且计划写两篇。
2025-06-26 00:01:39
24
原创 TCL --- 表达式
采用expr命令就相当于告诉Tcl解析器,我要开始写数学表达式了,你需要给我计算出表达式的结果;如:4+2, 其中“4”和“2”是操作数,“+”是操作符。其次,根据表达式的结果判断是否将第二个参数作为Tcl的脚本进行处理。当然,也可以把上例中的第一个参数理解成4个单词,也可以理解成4个参数。简单来说,expr命令的本质是将参数拼接成一个表达式。expr命令可以包含多个参数,各个参数之间用空格分隔,这些参数可以是操作符。说了这么多,其实就是想表达,本文的重点是介绍表达式,后面的内容将会介绍各种表达式。
2025-06-25 23:58:21
56
原创 TCL -- 变量
毕业已3载有余,依稀记得刚入职那会儿接手了一个验证平台,我司设计向来是从验证开始做起,我觉得非常的合理,熟悉模块的功能后有助于更好的理解设计。第一个验证平台的脚本采用了多种语言编写,着实的令人感到意外。在学校那会儿了解python和makefile,基本上可以顺利地构建出一个自动化的验证平台。为了快速接手验证平台,我便根据环境中的脚本开始学习TCL,这就导致一个问题,会改脚本,但是脱离这个脚本,让我重写一个,基本抓瞎。属你脑子和手都不会。非常的尴尬😅。说白了就是没有系统的学习过TCL。
2025-06-25 00:21:20
49
原创 Low Power Methodology Manual -- Chapter9
(例如,90纳米的低泄漏工艺节点的标称工作电压为1.2V,而“通用”或高速工艺节点的标称电压为1.0V)。CPU 时钟的运行足够提前(early enough),使其生成的写数据能够提前足够早(early enough) 到达寄存器(REG)的输入端,以满足该寄存器的建立时间(setup time)要求。为了应对 CPU 时钟较早的情形,我们在综合(synthesis)阶段施加过度约束(over-constrain),以保证数据(在 HCLK 有效沿之前)提前到达(通过最坏情况下的时钟偏差计算来保证)。
2025-06-22 00:20:24
889
原创 TCL --- 基本概念
1. 基本概念 ---- 替换1.1 变量替换1.2 命令替换使用“[]”方括号可以将set和expr关联起来,如下所示。TCL解析器会将“[]”的内容作为一个TCL脚本使用,该TCL脚本执行完后,返回相关的数值,以便后续cmd使用。其中,“[]”内必须构成有效的TCL脚本,该脚本可以包含多条命令;若使用了多条命令,那么将cmd1和2之间需要采用换行符,或者“;”。1.3 反斜线替换反斜线将TCL预留的特殊字符进行转义。特殊字符包含了“ ”(空格),“[”, “$”。反斜线可以将一些常见的字符做转
2025-06-15 20:50:52
312
原创 一文掌握cshell编程_1(概念、案例双管齐下)
相信在IC行业中不少公司使用cshell作为脚本语言之一,很不幸的是目前网络上cshell的中文介绍少之又少,绝大部分是bash的介绍。近期有幸阅读了一本cshell cookbook,故将个人的学习心得发布于此,也希望志同道合的朋友一起探讨一番。(从看cookbook到博文的发表历时4个月,每天下完班就瞌睡的很,icer sandman无疑了,当然也是创作不易呀)。下面我将从cshell的变量,字符处理,文件处理和基本的语句结构进行介绍。
2024-08-29 12:56:53
1797
2
原创 verilog 读写BMP文件
verilog 读写BMP文件一个偶然的机会发现verilog可以直接读取bmp文件,出于好奇花了几个小时做了两个小实验。引起好奇的原因是,之前做了一个验证的小项目,利用Python或者MATLAB将图像转化为txt文本,随后利用verilog的fscan函数将txt文本导入,根据VESA标准时序输出像素数据。若能直接读取bmp文件,则将跳过Python的处理,直接对像素数据进行处理,方便很多呀。下面将结合自身的理解,简单谈一谈verilog读写bmp文件的过程。BMP文件存储格式在对bmp文件进行读
2021-03-20 12:36:47
4758
1
转载 关于对信号采样过程之前抗混滤波,使用的采样定律(转载)
关于对信号采样过程之前抗混滤波,使用的采样定律(转载)采样定律为:奈奎斯特采样定律,fsample > 2 * fsource请直接跳转至原文链接:https://www.cnblogs.com/zoneofmine/p/10853096.html...
2020-03-14 19:08:43
609
转载 matlab保存图片的五种方法(转载)
原文链接1:https://blog.csdn.net/holybin/article/details/39502077原文链接2:https://blog.csdn.net/Vipbinn/article/details/809632571、imwrite2、saveas3、手动保存,在figure界面中使用file–> saves–>选择保存的形式4、在figure界面中...
2019-11-22 11:03:12
1199
转载 python中使用cv2读取显示保存图片(转,绝对的好文)
原文来自:https://blog.csdn.net/fu6543210/article/details/808352801. 读取图片使用函数cv2.imread(filepath,flags)读入一副图片filepath:要读入图片的完整路径flags:读入图片的标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道cv2.IMREAD_GRAYSCA...
2019-10-12 15:47:59
4677
转载 灰度、灰度级、分辨率、像素值等一些系列基本概念(转)
原文链接:https://blog.csdn.net/Strive_0902/article/details/78023080原文内容不全盘重述,仅调出部分内容。1、灰度灰度就是没有色彩,RGB色彩分量全部相等。图像的灰度化就是让像素点矩阵中的每一个像素点都满足关系:R=G=B,此时的这个值叫做灰度值。如RGB(100,100,100)就代表灰度值为100,RGB(50,50,50)代表灰度...
2019-10-10 21:18:23
5121
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人