随笔分类 - Skill
摘要:几个函数的细节差异,三个等效性比较,三个链表元素检查。
阅读全文
摘要:几个链表元素追加函数对比
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 查看当前 cellview 中的 FigGroup cvId~>figGroups 查看 FigGroup 类型 figGroup~>type "none" 为普通 FigGroup "syncClone" 为 syncClone
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ top cell 的一个特点就是没有被其他的单元所调用,下面举例获取某个库中的 top cell。 1. 获取库中所有单元的 cvId 结果赋值给 cvlist 变量 libName = "YOURLIB" cvlist = ni
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ hicLeftPercentSet 0b00000001 hicLeftPositionSet 0b00000010 hicTopPercentSet 0b00000100 hicTopPositionSet 0b00001000
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 本篇博客所示代码仅作为基本思路介绍,后续代码优化等改动会在 GitHub 和 Gitee 进行,这里不再更新。 GitHub: https://github.com/yeungchie/skill-loader Gitee: ht
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 在 Skill 中使用一种叫做 ioport 类型的变量来操作文件。不过我一般更习惯称为 IO 句柄 (IO/File Handle)。 常用下面两个函数来获得这些 IO 句柄: infile 获得输入句柄,读 文件。 outfi
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 几种 print 函数的差异 print 接收任意的数据类型,并打印到 CIW print( 12345 ) ; 12345 print( "YEUNGCHIE" ) ; "YEUNGCHIE" print( winId ) ;
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 几种 map 函数的差异 map map( lambda(( a b ) println( list( a b )) ) list( 1 2 3 ) list( 4 5 6 ) ) ; ((1 2 3) (4 5 6)) ; ((
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 使用 deRegUserTriggers() 可以用来配置:当打开一个新窗口时运行某子程序,可以用于自动集成自定义的菜单、工具栏等等。 格式如下: deRegUserTriggers( t_viewType [ s_appTrig
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 网上看到一个应该是 2002 年的文章 译文转自:为什么Lisp语言如此先进?(译文) - 阮一峰的网络日志 原文地址:Revenge of the Nerds 为什么 Lisp 语言如此先进 1. 如果我们把流行的编程语言,以这
阅读全文
摘要:
Cadence 提供二次开发的 SKILL 语言,它是一种基于通用人工智能语言 — LISP 的交互式高级编程语言。
阅读全文
Cadence 提供二次开发的 SKILL 语言,它是一种基于通用人工智能语言 — LISP 的交互式高级编程语言。
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 获取时间字符串 getCurrentTime timeStr = getCurrentTime() ; "Jul 11 18:20:52 2021" 时间字符串转时间秒数 stringToTime time = stringToT
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ dbOpenCellViewByType 指定 名称 和 打开方式 来打开并获取 cvId dbFindOpenCellView 从已开启的 cv 列表中得到 cvId geGetEditCellView 得到当前 编辑层 的 c
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ code 1. 创建一个 tree 作为主 tree mainTree = hiCreateTree('mainTree) 2. 创建两个 tree item treeItem1 = hiCreateTreeItem('treeI
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 最常用匹配 rexMatchp rexMatchp(t_pattern t_targetString) rexMatchp("^SHORT.+" "SHORT 1. net01 - net02 in BLOCK") ; 匹配以 S
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 1. 键位不够用之 Menu 2. 键位不够用之 Toolbar 3. 键位不够用之 右键 Menu 4. Virtuoso 中的 DBox & Form UI 拓展 1. Form 高级用法 Tree Table 2. 配置菜单
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ RecursiveProject 递归项目 code ; ; Program : ycRecursiveProject.il ; Language : Cadence Skill ; Author : YEUNGCHIE ; Ve
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ 计算面积和密度。 leComputeAreaDensity list 转向量 listToVector 根据 bus 命名中 net 数量 dbGetNameNumBit( "net<2:0>" ) ; 3 将 bus 命名 fl
阅读全文
摘要:https://www.cnblogs.com/yeungchie/ code prog((LBL LBR BL BR tempForm) LBL = hiCreateListBoxField( ?name 'LBL ?choices list("A" "B" "C") ?multipleSelec
阅读全文

浙公网安备 33010602011771号