网易首页 > 网易号 > 正文 申请入驻

定制自己的Pcell——简单的Pcell实现

0
分享至

从PDK中很容易调用器件的版图,并且可以根据需要修改参数,那么PDK中可以修改参数的器件是如何实现的呢? 今天给大家介绍一下参数化单元(parameterized cell, Pcell)的设计环境,可以设计满足自己需求的Pcell.

什么是Pcell

Pcell也就是参数化单元,可以看作是一种可编程单元,允许用户通过定义参数创建实例。 在调用Pcell的过程中为参数赋不同的值,可以创建不同的Pcell实例。

比如,可以在版图中调用PDK中的MOS器件,然后根据设计参数修改MOS器件的W、L、是否添加Gate过孔、是否添加源漏连接等,这些都可以通过Pcell实现。

可以使用skill程序创建Pcell,也可以使用Virtuoso Pcell应用程序以图形方式创建Pcell.

使用skill程序创建Pcell更加灵活,也是Cadence推荐的Pcell创建方式,使用Virtuoso Pcell应用程序以图形方式创建Pcell更加方便,并且需要很少的skill编程基础,适合初学者,往往也能满足大部分的设计需求,以下内容都是以图形化方式创建Pcell.

Master cell和Submaster cell

首先了解几个概念,可以认为Master cell就是PDK中提供的Pcell, 它所包含的各个参数信息已经保存,可以打开PDK中的Pcell, 查看包含的参数信息。

Submaster cell是通过调用Master方式生成,在调用Master cell时对不同的参数赋值不同也就产生的不同的Submaster cell,其中Submaster cell的信息保存在内存中。

器件调用时不同的实例(instance)可能会对应同一个Submaster.

简单的Pcell实现

Pcell的设计环境与版图设计环境基本一致,所有操作也都是在版图设计基础之上完成,在版图设计界面:Launch->Plugins->Pcell, 即可开始Pcell设计。

Pcell是在版图基础之上实现的,所以首先需要完成Pcell对应的版图部分工作,然后定义不同的参数,并将不同的参数赋予不同的意义,实现Pcell的功能。

以NMOS的版图为例,在此版图基础上设计Pcell, 可以参考PDK中提供的Pcell学习,逐步实现PDK中提供的Pcell功能,熟悉之后可以根据自己的需求自定义Pcell.

简单的Pcell MOS管 可以完成以下功能:



  • 修改MOS管W:可以根据需要修改MOS管的W参数,并给定范围。



  • 修改MOS管L:可以根据需要修改MOS管的L参数,并给定范围。



  • 自动调整源、漏接触孔:在MOS管的W参数改变的同时,可以自动增加或者减少源、漏接触孔数量。



开始设计具有上面功能的Pcell之前,需要了解一下Pcell设计中的几个基本概念,这些在Pcell设计中会经常使用,理解这些概念对Pcell设计有很重要的意义。

Pcell设计的plugin包含的命令在上图中可以看到,每一个命令对应不同的参数化功能,Pcell的所有功能都是利用上面不同功能的组合实现。



  • Stretch:与版图中拉伸工具实现相同的功能,可以对部分版图进行拉伸,其中Pcell的很多尺寸改变都是通过这一命令实现,比如:W、L值的改变。



  • Conditional Inclusion:根据设置的条件包含或者去除某些对象,比如:当W大于某一值时自动增加finger数。



  • Repetition:复制对象参数,比如实现在MOS管的W参数改变的同时,可以自动增加或者减少源、漏接触孔数量。



  • Compile:定义完参数的版图一定需要通过编译才可以作为Pcell使用,可以选择直接编译成Pcell或者生成相应的skill脚本。



了解以上四个功能即可完成上面给出的设计目标,剩下的功能在后面会慢慢介绍,首先介绍一下这四个基本功能的使用。

Stretch功能:实现对象的水平或者垂直拉伸,使用时首先需要画一条control line, 作为stretch命令的参考线,之后会弹出对话框,输入本条stretch命令的namereference dimension等。

对于refernece dimension很多初学者都不容易理解,其中有一种方法可以很好记住:这个值就是当前版图中你想要stretch对象的尺寸,也可以认为为Pcell中该参数的默认值。

上图中定义了沿X轴方向的Stretch命令用来定义Pcell的栅长,那么相应的reference dimension值就是此时MOS管的栅长(0.35),那么调用该Pcell时默认的栅长也就是0.35.

stretch direction:是指拉伸的方向,一般习惯使用两个方向同时拉伸,这样更改参数时器件中心坐标不会改变。但是为了方便设置Repetition命令,可经常定义单方向的拉伸。

完成stretch control line的相关定义之后可以选择:Compile->To Pcell, 将设计编译为Pcell, 然后新建版图view, 调用自定义的Pcell,并打开属性对话框,观察改变参数时器件的相应变化。

按照同样的方法,定义一条沿Y轴的Stretch命令,用来改变MOS管的Width参数,注意这里reference dimension值应该和此时版图中MOS管的宽度对应,如下图所示。

保存好设置,然后编译为Pcell, 再次调用并改变参数,观察器件变化是否和预期一致,如果不一致再返回修改参数设置。

为Stretch命令指定对象:从上面的演示结果可以看到,contact尺寸会随着Width参数改变,这个是不希望的。

在定义完Width命令的时候可以选择:Stretch->Qualify, 然后根据窗口左下角提示信息依次选择:Stretch control line, Stretch shapes. 比如在MOS设计中选择除contact之外的所有形状,然后再次查看结果。

Repetition命令:用来实现复制功能,比如实现MOS管宽度变化时contact数量增减的功能。

Repetition命令还可以设置与Stretch命令关联,设置依拉伸总量决定复制数量(默认状态)或者设置依据复制数量决定拉伸量等。

通过定义contact的复制命令,可以实现当MOS管Width参数改变时,自动计算contact数量,Adjustment to Stretch一栏可以先填0,以后再完善。

有一点需要注意,这时候关于Width的Stretch命令的拉伸方向最好不要选择两个方向同时拉伸,否则会导致contact无法对齐问题,关于这个大家可以实际操作一下,观察现象。

通过简单的图形化操作,可以实现上面的NMOS Pcell器件,更多的Pcell制作内容会陆续给大家介绍,也希望对这方面内容感兴趣的同学可以多加尝试,有很多概念需要在实验中逐渐理解。

芯片验证培训课程推荐

学习IC设计好课,就在创芯大讲堂

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
世界杯夺冠走势越来越明朗了,这六支队之外,基本可以洗洗睡

世界杯夺冠走势越来越明朗了,这六支队之外,基本可以洗洗睡

观星娱记
2026-06-23 11:45:26
项立刚:EUV光刻机,中国不仅可以做出来,还会把它搞成白菜价

项立刚:EUV光刻机,中国不仅可以做出来,还会把它搞成白菜价

混沌录
2026-06-22 17:48:16
震惊!成都地铁2号线让座冲突视频引全球热议,海外博主转发解读

震惊!成都地铁2号线让座冲突视频引全球热议,海外博主转发解读

火山詩话
2026-06-24 06:11:14
泽连斯基高调施压,俄罗斯和白俄罗斯密集回应乌克兰“最后通牒”

泽连斯基高调施压,俄罗斯和白俄罗斯密集回应乌克兰“最后通牒”

环球网资讯
2026-06-24 06:42:09
克罗地亚1比0巴拿马,莫德里奇达成国家队200场里程碑

克罗地亚1比0巴拿马,莫德里奇达成国家队200场里程碑

澎湃新闻
2026-06-24 08:56:32
为什么我不会看电影《抓特务》?

为什么我不会看电影《抓特务》?

十柱
2026-06-23 16:07:19
美参议院通过决议要求特朗普结束对伊朗战事

美参议院通过决议要求特朗普结束对伊朗战事

新华社
2026-06-24 09:20:03
我们吃饱饭才几年,这么多人就没一个对手看得上

我们吃饱饭才几年,这么多人就没一个对手看得上

担扑
2026-06-21 14:32:26
美以伊最新局势:伊朗总统称若无导弹伊朗早被美以夷为平地,就像加沙;特朗普称致力于达成公平协议;以色列曾密送星链试图颠覆伊朗政权

美以伊最新局势:伊朗总统称若无导弹伊朗早被美以夷为平地,就像加沙;特朗普称致力于达成公平协议;以色列曾密送星链试图颠覆伊朗政权

都市快报橙柿互动
2026-06-24 07:01:43
顶级星二代!当选NBA探花!曾拯救亲哥哥一命

顶级星二代!当选NBA探花!曾拯救亲哥哥一命

篮球教学论坛
2026-06-24 10:07:27
唯一六届世界杯都有进球的球员!41岁C罗“从未退场”,他的生物年龄仅为28.9岁

唯一六届世界杯都有进球的球员!41岁C罗“从未退场”,他的生物年龄仅为28.9岁

红星新闻
2026-06-24 07:38:07
伊布:我不知道C罗为啥要说自己回来了,他从未离开

伊布:我不知道C罗为啥要说自己回来了,他从未离开

懂球帝
2026-06-24 07:25:21
被41岁C罗打爆 亚洲5000万中卫丢5球后崩溃痛哭 队友拥抱+B席安慰

被41岁C罗打爆 亚洲5000万中卫丢5球后崩溃痛哭 队友拥抱+B席安慰

我爱英超
2026-06-24 05:42:19
跌到22.5港元,小米股民破防!大骂雷军:“你是怎么笑得出来的”

跌到22.5港元,小米股民破防!大骂雷军:“你是怎么笑得出来的”

南财社V
2026-06-24 00:22:14
C罗骗了全世界!伟大一幕:指着脑袋“炫耀” 全队拥抱他让人看哭

C罗骗了全世界!伟大一幕:指着脑袋“炫耀” 全队拥抱他让人看哭

风过乡
2026-06-24 05:26:09
世界杯头号水货!英格兰 1.3 亿巨星全场隐身,连球都摸不到

世界杯头号水货!英格兰 1.3 亿巨星全场隐身,连球都摸不到

澜归序
2026-06-24 06:59:04
韩红发言风波升级!自曝胡同长大,一个北京人装了半辈子藏族人

韩红发言风波升级!自曝胡同长大,一个北京人装了半辈子藏族人

萌神木木
2026-06-23 16:21:07
世界杯争议! 英格兰逃点球 + 逃红牌!VAR 连看都不敢看

世界杯争议! 英格兰逃点球 + 逃红牌!VAR 连看都不敢看

澜归序
2026-06-24 07:19:17
运城“13岁女孩称遭男子强奸,警方不予立案” 女孩亲述:我不同意,想打他但不敢……

运城“13岁女孩称遭男子强奸,警方不予立案” 女孩亲述:我不同意,想打他但不敢……

大风新闻
2026-06-23 17:03:12
爵士榜眼签选天才双能卫彼得森:模板科比 拒选布泽尔之子

爵士榜眼签选天才双能卫彼得森:模板科比 拒选布泽尔之子

醉卧浮生
2026-06-24 08:44:37
2026-06-24 10:19:00
EETOP半导体社区 incentive-icons
EETOP半导体社区
国内著名的电子工程师社区
7771文章数 15676关注度
往期回顾 全部

科技要闻

国产超算时隔九年再度登顶全球

头条要闻

牛弹琴:高市早苗遭遇近期最尴尬演讲 但她"没听见"

头条要闻

牛弹琴:高市早苗遭遇近期最尴尬演讲 但她"没听见"

体育要闻

字母哥,会把凯尔特人拆了吗?

娱乐要闻

内娱95后顶流格局发生潜移默化的变化

财经要闻

爆料人:如果我错了,赔偿坐牢都接受

汽车要闻

施鹏泽:为什么奥迪E7X强调座舱气味安全?

态度原创

本地
房产
手机
时尚
公开课

本地新闻

吃一次广东龙舟饭,才懂什么是豪华盛宴

房产要闻

洞察新局|预算不变 居住升级 2026广州置业成本观察

手机要闻

苹果Invites 1.9发布:新增协同主办,参与者可见宾客名单

被40万人追更的火焰魔术师,重塑古老灯工玻璃

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版