作者slo20195 (DeadWing)
看板Electronics
标题[问题] Hspice macro model问题
时间Wed Mar 8 16:42:06 2023
想问版上的各位大大,关於Hspice simulation方面,
有没有一种关於Macro model的使用方式,
能够定义某个standard cell为Macro model,电路中有重复使用到这个cell,
再跑simulation时,针对这个cell只需要跑一次,其他重复一样的cell
就不用再跑,依然会有结果,依此来减少simulation时间,
想问Hspice有没有这种用法或是类似这样的功能,或是需要下哪些option,
网路上找不太到这方面的资讯,感谢各位大大了!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.156.196 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1678264928.A.CE3.html
1F:→ samm3320: 你用m展开不就好了 03/08 17:24
2F:→ slo20195: m展开 的话我记得是会并联起来 那如果是串连的情况呢 03/08 17:51
3F:→ slo20195: 还是说s大大的用法可以在说清楚一点 03/08 17:56
4F:→ wildwolf: 这些 cell 的输入如果不一样,不重跑行吗? 03/08 20:59
5F:推 ptt183club: x开头的元件如mos,rlc就是macro model,有呼叫有接其他 03/08 21:45
6F:→ ptt183club: 线路就是电路的一部分,就是要跑。顶多可能没接东西被 03/08 21:45
7F:→ ptt183club: 模拟软体忽略掉。 03/08 21:45
8F:→ samm3320: 串连的话每个元件电压又不一样怎麽可以算一次其他不用 03/09 00:39
9F:→ samm3320: 算 03/09 00:39
10F:推 mmonkeyboyy: Hsim? 03/10 16:45
11F:推 mmonkeyboyy: 或是你自己做吧io model 简化 挂成ams 去跑 03/10 16:48
12F:→ mmonkeyboyy: 楼上 挂成LUT就可以了 只是不一定准 03/10 16:50
13F:→ deepdish: 要不要问问chatGPT比较快 03/10 17:35
15F:→ samm3320: 那麽我也想了解一下hspice怎麽挂LUT跟AMS 03/10 22:17
16F:推 mmonkeyboyy: 写个module 挂x啊 03/11 02:31
17F:推 mmonkeyboyy: 简单的LUT就是在verilog-a 里写个 switch对照 03/11 02:35
18F:推 mmonkeyboyy: 然後要做成std cell要再去lef里面定义 03/11 02:38
19F:→ mmonkeyboyy: 如果这个是一直会用到 (像sram) 做成hsim好一点 03/11 02:39
20F:→ mmonkeyboyy: hsim其实也就是把macro参数做成一张大表去对 03/11 02:40
21F:→ mmonkeyboyy: m展开还是会去做模拟 这只是写code方便 03/11 02:40
22F:→ mmonkeyboyy: 有另一种m展开是原来model档里就有的 那是另一回事 03/11 02:41
23F:→ slo20195: 那有可能是HSIM 因为这个本来的目的就是为了跑SRAM 那HS 03/12 14:52
24F:→ slo20195: IM 是另外一种类似HSPICE 的tool吗 03/12 14:52
25F:→ samm3320: Hsim学校一般没有吧 03/12 19:00
26F:→ samm3320: 你去公司上班後,比较大的模拟hspice 撑不住,会有比较 03/12 19:03
27F:→ samm3320: 厉害的simulator 譬如hsim primesim之类的,但那就要花 03/12 19:03
28F:→ samm3320: 大钱买 03/12 19:03
29F:推 mmonkeyboyy: 大型sram是hsim之类的做没错 但你在学校就是会开发 03/13 03:56
30F:→ mmonkeyboyy: 简化模型 学校用verilog-a/ams做吧 03/13 03:56
31F:→ mmonkeyboyy: 如果你真的要大型sram就要看你要的经度 那有蛮多玩 03/13 03:57
32F:→ mmonkeyboyy: 法可以减化 但这比较精细 一时也说不完XD 03/13 03:57
33F:推 mmonkeyboyy: (精度) 我可以跟你说做个10k内的 mos模拟应该hspice 03/13 04:00
34F:→ mmonkeyboyy: 是吃得下的 除非你的license有锁 你觉得算太慢也有 03/13 04:01
35F:→ mmonkeyboyy: 方法去加速 这完全靠你自己的悟性了XDXD 03/13 04:01
36F:推 mmonkeyboyy: 如果你真的要跑full model 你得多花钱找找EDA 解法了 03/13 04:06
37F:→ mmonkeyboyy: 下次问问题你就说要解sram array就好了 这样帮忙更快 03/13 04:06
38F:→ samm3320: sram其实放四个角就好了,其他用loading去化简 03/13 09:16
39F:推 mmonkeyboyy: 忘了那里就有这种model可以叫 简化成几个RC 03/13 10:58
40F:→ mmonkeyboyy: 直接套compiler出来的netlist 自己加点电路就行 03/13 10:59
41F:→ mmonkeyboyy: 这个我记得上个M级的元件数应该都能 03/13 11:00
42F:→ slo20195: 谢谢 两位大大! 因为本来问题是跑1000*1000的sram cell 03/15 00:01
43F:→ slo20195: 老师是说可以用 hspice 的macro 模式去加快 simulate 03/15 00:01
44F:→ slo20195: 速度 但一直找不到怎麽做这样 所以上来问问看 03/15 00:01
45F:→ slo20195: 所以看起来 是要用一个简化的电路model 去跑hspice 可以 03/15 00:02
46F:→ slo20195: 做到加快simulate 03/15 00:02
47F:推 mmonkeyboyy: ....你可以侧面问你老师一下他有没有做过这个.... 03/15 04:04
48F:→ mmonkeyboyy: 这样算下去你会有最少6M T+ 其他电路要跑 03/15 04:05
49F:→ mmonkeyboyy: 但你这样准不准要想一下XD 03/15 04:05
50F:→ mmonkeyboyy: 像我一般做也就做个4k之类的玩一玩 跑跑点看一下 03/15 04:06
51F:→ mmonkeyboyy: 你这做下去是1M bits 这....不太容易 03/15 04:07
52F:→ mmonkeyboyy: 问问他你的教授看他要的是什麽 他做过那些 他经验 03/15 04:09
53F:→ mmonkeyboyy: 是什麽 我想这样你的人生会开心很多 03/15 04:09
54F:→ mmonkeyboyy: 要是他根本没做过....那就......请您自己找出路了XD 03/15 04:10
55F:→ slo20195: 老师很久以前有学生做过,看了一下论文是说hspice 有mac 03/16 00:58
56F:→ slo20195: ro模式 用来等效近似模拟出sram单元,老师希望说可以做 03/16 00:58
57F:→ slo20195: 到差不多的事,但实际怎麽做 ,我还在找就是了 03/16 00:58
58F:→ slo20195: 不过感谢提供一些方向跟建议! 03/16 00:58
59F:推 mmonkeyboyy: 那我知道他讲的意思了 是指用hspice提供的一些原生 03/16 02:02
60F:→ mmonkeyboyy: 运算式和单元去做近似.... 不过如果是这条路的话 我 03/16 02:09
61F:→ mmonkeyboyy: 认为2023年了 Verilog-a 会更快XD 03/16 02:09
62F:→ mmonkeyboyy: 另外还有一种是用spectre 直接打开macromodel 03/16 02:11
63F:→ mmonkeyboyy: 这个hspice有没有我到是不知道 (多年没用hspice XD) 03/16 02:12
64F:→ slo20195: 感谢m大大,这样大概懂了,但如果用verilog-A去写 ,然 03/17 02:14
65F:→ slo20195: 後用X呼叫这个model并串联,应该一样是一级推一级去模 03/17 02:14
66F:→ slo20195: 拟,只是使用近似模型所以比较快,这样理解是对吗?至 03/17 02:14
67F:→ slo20195: 於spectre的功能,hspice应该没有 03/17 02:14
68F:推 mmonkeyboyy: 对 verilog-a 比较人性化 ....hspice macro 用法.. 03/17 05:41
69F:→ mmonkeyboyy: 你大概要看说明书看一阵子才会懂 囧> 03/17 05:45
71F:→ mmonkeyboyy: 我随便找找只能找到这个VHDL-AMS....你可以试着改 03/17 05:46
72F:→ samm3320: 不过我是觉得搞sram不用那麽复杂喇,pi model挂一挂用m 03/17 09:40
73F:→ samm3320: 化简就差不多了 03/17 09:40
74F:→ samm3320: 只是老师要求就没办法 03/17 09:41
75F:推 mmonkeyboyy: 其实这就是问题 要看用途是什麽.... 03/17 12:12
76F:→ slo20195: hspice macro用法 很麻烦吗?我以为只是在netlist 里 in 03/17 20:12
77F:→ slo20195: clude verilog-a档 这样,难道没有那麽简单吗? 还有 03/17 20:12
78F:→ slo20195: 用macro 有可能速度快十倍吗? 03/17 20:12
79F:→ samm3320: 就你还要去写他的模型 03/18 12:39
80F:→ samm3320: Pi model放一放直接就能跑了 03/18 12:40
81F:推 mmonkeyboyy: pi 是还蛮快的 但就要看他老板要看啥.... 03/18 13:44
82F:→ slo20195: 好的!感谢两位 大大 我先试试看好了 03/20 00:39