PIN/PAD Design in SoC - 4 (待续)

本文深入探讨了芯片封装中IO的摆放策略,包括有利于Bonding的技术细节、模拟IP对出pin顺序的要求、电源域划分的考量、供电IO布局的计算方法以及ESD整体结构的设计要点。文章详细介绍了如何平衡地弹噪声影响和ESD保护,为读者提供了一站式的芯片封装布局知识指南。
摘要由CSDN通过智能技术生成
4. IO floorplan

也就是IO的摆放。

首先考虑的是有利于bonding,不可以让bonding线交叉、接触等等。当做的芯片需要pin2pin兼容一款旧芯片时,IO的摆放就相当的痛苦。跟玩积木类似的感觉。LQ封装时,注意有substrate或者flag可以共用,可以把所有的groud都先bond到这上面,然后再从substrate上bond到finger上。BGA的更复杂点,substrate有多层,需要专门的工程师完成布线。这部分工作的成果是一份bondingmap,封装厂要根据此文档完成封装。

其次考虑模拟IP的要求。这些IP都有固定的出pin顺序,有些甚至带有自有的IO。需要遵循chip floorplan。
还要考虑IO电源域的划分。模拟和数字、数字和数字、模拟和模拟之间可能需要用power cutcell隔离。这些隔离单元的选择,有时候需要考虑是否把ground都short在一起。需要在地弹噪声影响和ESD之间做个权衡。

最后是供电IO的布局。需要计算一下IO ring上的IRdrop,前端一般只是根据方块电阻简单计算一下,准确的仿真可以交给悲催的后端工程师。有前同事 @ gaojun2340883757提到的ESD整体结构的问题,没有亲自设计过不太懂,只知道在有空闲的地方多放些dummy的电源IO。印象里我们的ESD结构是后端工程们负责处理的。SSO的计算和仿真前面提到过了。还有个EM的问题,电迁移导致的金属失效,一般估算一下芯片的整体功耗,看看现有的电源和地IO的总电流能不能承受。

待续,敬请期待!


/usr/local/lib/python3.8/dist-packages/gpiozero/devices.py:288: PinFactoryFallback: Falling back from rpigpio: No module named 'RPi' warnings.warn( /usr/local/lib/python3.8/dist-packages/gpiozero/devices.py:288: PinFactoryFallback: Falling back from lgpio: No module named 'lgpio' warnings.warn( /usr/local/lib/python3.8/dist-packages/gpiozero/devices.py:288: PinFactoryFallback: Falling back from rpio: No module named 'RPIO' warnings.warn( /usr/local/lib/python3.8/dist-packages/gpiozero/devices.py:288: PinFactoryFallback: Falling back from pigpio: No module named 'pigpio' warnings.warn( /usr/local/lib/python3.8/dist-packages/gpiozero/devices.py:288: PinFactoryFallback: Falling back from native: unable to locate Pi revision in /proc/device-tree or /proc/cpuinfo warnings.warn( Traceback (most recent call last): File "fan.py", line 3, in <module> fan=OutputDevice(pin=121) File "/usr/local/lib/python3.8/dist-packages/gpiozero/devices.py", line 108, in __call__ self = super(GPIOMeta, cls).__call__(*args, **kwargs) File "/usr/local/lib/python3.8/dist-packages/gpiozero/output_devices.py", line 83, in __init__ super(OutputDevice, self).__init__(pin, pin_factory=pin_factory) File "/usr/local/lib/python3.8/dist-packages/gpiozero/mixins.py", line 85, in __init__ super(SourceMixin, self).__init__(*args, **kwargs) File "/usr/local/lib/python3.8/dist-packages/gpiozero/devices.py", line 540, in __init__ super(GPIODevice, self).__init__(**kwargs) File "/usr/local/lib/python3.8/dist-packages/gpiozero/devices.py", line 250, in __init__ Device.pin_factory = Device._default_pin_factory() File "/usr/local/lib/python3.8/dist-packages/gpiozero/devices.py", line 291, in _default_pin_factory raise BadPinFactory('Unable to load any default pin factory!') gpiozero.exc.BadPinFactory: Unable to load any default pin factory!
最新发布
07-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值