最近遇到的一个小问题,在这里记录一下..
现在接手的电路,里面的 mos 管用的都是三端器件,n 管衬底和 p 管的阱的端口都是用在 CDF 中设置参数来连接的,但是这样做在仿真的时候会出现问题,也就是 spectre 生成网表时会把衬底或是阱的连接丢失。
中间试过一些办法,按着 Cadence的 CDF 文档的方法设置或是直接从 analoglib 中 copy 里面 nmos/pmos 的 CDF,都不太行。最后还是在这里找到了解决办法。
具体的方法就是:
- 在 CDF 中将设置体区(衬底或是阱)连接的变量(如 bn)的类型改为 netSet,其他基本不变(termOrder :D G S B; termMapping: nil D \:d G \:g S \:s B \:b )
- 在器件的 spectre view 中,加上 B 的端口,并将其 net express 设为之前 CDF 中的变量,并确定其默认连接