摘要: 通常对一个Via做处理,如果是长孔改小孔,可以直接改bBox,那如果是方孔改大小,可以用如下函数 1:dbLayerSize(cv “VIA1” list(css()) 0.01)其中argu3必须是个List,同步会生成一个新的VIA1,再删除原来的shape,本质上是Boolean 2:leSi 阅读全文
posted @ 2025-11-10 15:55 Vincent_Wood 阅读(0) 评论(0) 推荐(0)
摘要: M3_space_center{@ M3 centerline space > 0.2 A = M3 WITH TXT POWER_NAME M3PIN PRIMARY ONLY A_WIDTH = DFM SAPCE A < 1 BY INT HORIZONTAL A_WIDTH_CENTERLI 阅读全文
posted @ 2025-06-03 15:29 Vincent_Wood 阅读(33) 评论(0) 推荐(0)
摘要: 首先定义M1 Pin,需要区分DATATYPE跟TEXTTYPE LAYER MAP 100 DATATYPE 10 10010 LAYER M1TXTi_drawing 10010 LAYER MAP 100 TEXTTYPE 11 10011 LAYER M1TXTi 10011 TEXT LA 阅读全文
posted @ 2025-04-28 14:20 Vincent_Wood 阅读(24) 评论(0) 推荐(0)
摘要: 在某些电路设计中,可能出现的一个问题: Symbol上的PIN是ABC<5:0>,但是CDF中显示的却是ABC<1:0> 因此在extract cdl之后,cdl的pin顺序会出现错位 解决办法是,在.cdsinit中加入如下: envSetVal("auCore.misc" "updateCDFt 阅读全文
posted @ 2025-03-20 10:21 Vincent_Wood 阅读(162) 评论(0) 推荐(0)
摘要: 在不同工艺迁移电路之后,经常会碰到MOS管的Length,Width其实已经改了,但是CDF并没有刷新的情况 那么就需要如下官方脚本来统一对整个库刷新一下CDF https://www.eet-china.com/mp/a49719.html 该脚本来源于Cadence在线技术支持网站:suppor 阅读全文
posted @ 2025-02-27 10:43 Vincent_Wood 阅读(172) 评论(0) 推荐(0)
摘要: 先将各Layer定义 M1_pin_space_1{@ M1 pin space inner M1 > 0.1 BOUN_CHK = SHRINK Boundary RIGHT BY 0.2 EXT M1_pin ((M1 NOT INTERACT (M1_pin OR TXT)) INSIDE B 阅读全文
posted @ 2024-12-13 11:24 Vincent_Wood 阅读(88) 评论(0) 推荐(0)
摘要: 首先,要有一个drc_err.list drc_bBox = list(0:0 1:1) Procedure(Fix_Via() inPort = infile("./drc_err.list") via_name = "M2_M1" cut_old = 0.035 cut_new = 0.021 阅读全文
posted @ 2024-07-11 17:45 Vincent_Wood 阅读(164) 评论(0) 推荐(0)
摘要: procedure(TEST(custom_menu) win = getCurrentWindow() cut_line = hiCreateSeparatorMenuItem(?name `cut_line) item1 = hiCreateMenuItem( ?name 'item1 ?ite 阅读全文
posted @ 2024-07-08 14:15 Vincent_Wood 阅读(510) 评论(0) 推荐(0)
摘要: 通过Calibre来做一些Layout上的验证: LAYER M1i 61000 LAYER MAP 61 0 61000 ... LAYER M1pin_drawing 20000 LAYER MAP 61 DATATYPE 250 20000 LAYER M1pin 30000 LAYER MA 阅读全文
posted @ 2024-07-01 10:49 Vincent_Wood 阅读(153) 评论(0) 推荐(0)
摘要: a = list(1 2 3 4) 我们想将a里面的所有int转换成string,只需要利用mapcar跟lambda即可: b = mapcar(lambda((x) sprintf(s "%d" x)) a) ==> list("1" "2" "3") a = list(1 2 3 4) b = 阅读全文
posted @ 2024-06-26 15:49 Vincent_Wood 阅读(179) 评论(0) 推荐(0)