为什么LPC21xx的引脚分布到处都是?


10

我在一家机器人公司担任冬季实习生。我的工作是协助主要的嵌入式开发人员进行……他需要我提供的任何帮助。

大约一周前,我收到了上面装有LPC2148的NXP黑板。尽管我喜欢更高的处理能力(与我一直在研究的ATmega32相比),但是我发现基于ARM7的控制器有些奇怪。如果你看这里的引脚

LPC2148引脚排列

您会注意到端口引脚到处都是。在AVR系列中,所有端口引脚都排列整齐。为什么在LPC21xx中不是这样?我根本找不到任何逻辑,它们没有按引脚号或功能进行排列(就像所有JTAG引脚在一起)。设计师似乎只是以随机形式堆叠了引脚。

任何机构都可以解释其背后的原因吗?


大声笑!我最近使用了类似问题的LPC2478。我使用了SDRAM外设,实际上其引脚在四方组件的整个外设周围都隔开。这使得保持相等的行长成为一场噩梦。我唯一的猜测是,这样制造它们更容易。
bt2

我最近做了很多移植工作(将atmega32移植到lpc2148),并且不得不移植代码以将LCD驱动到lpc。现在在atmega32上,它仅使用了两个端口(其16位数据总线)。所以我想我只用两个字(FIO1DIR2等)访问FIO1,但令我感到恐惧的是,我不得不焊接电线而不是使用公头,因为所有的针脚都不在一起。
Rick_2047 2010年

3
好消息:他们会这样做来困扰您。:-)
stevenvh 2011年

Answers:


7

这肯定是芯片内部布局的结果,再加上在微控制器应用中很少需要连续的IO引脚块来制造宽总线等事实,因此将其组合在一起不是一个优先事项并且不值得花费额外的硅面积。当然,这种逻辑在带有外部总线接口的部件上会有些问题,这使得布局(尤其是QFP)有点像噩梦,但是无论如何,批量用户可能仍会使用BGA来节省空间-我一直认为208QFP看起来有点荒谬。 !


请原谅,什么是BGA?
马克·哈里森

@马克·哈里森(Mark Harrison),球栅阵列,没有引脚,只有一组锡球,通常密度非常高(在具有44或64引脚的物体上考虑121+引脚),但是布局和设计却遇到了噩梦。
Thomas O 2010年

11

引脚排列如常的原因很多。

首先最容易解决的是电源/接地引脚。高级芯片将布置其电源/接地引脚,以最大程度地减小电感并减小信号加信号返回路径的“环路面积”。这将改善信号质量并降低EMI / RFI。对于电源/地面,最糟糕的事情是在原始74xxx系列零件上做的,一个角上有电源,另一角上是地面。 赛灵思在其“稀疏V形”布置方面有一份白皮书很有趣。 如果您在他们的网站上搜索,他们还会有许多其他论文和演示文稿与实际测量结果和内容进行讨论。其他公司也做过类似的事情,而没有大肆宣传和记录。

对于大多数引脚都是用户可配置的MCU,实际上没有一种好或不好的方法来进行引脚排列(不包括电源/地)。几乎可以保证,无论他们做什么,都是错的。就像我们为妻子购买礼服一样,无论大小,款式,颜色,合身性等等,都会有错误。您可以使用不同的GPIO引脚或创新的PCB在软件中进行补偿布线,或通过非创造性的PCB布线(也就是添加更多层)。

另一种可能性是引脚被路由上最小层PCB优化,但你没有看到这一点。例如,要求连接到特定芯片组(或RAM)的CPU通常具有其引脚排列,以使接口/路由更容易。这在诸如Intel CPU的w / Intel芯片组之类的情况中很常见。那是使两个800+球BGA在填充其他电源/接地层的4或6层PCB上连接在一起的唯一方法。在这些情况下,通常会有应用说明来解释如何进行路由。

第三种可能性是,它就像“这就是最终结果的方式”一样简单。这类似于“无论做什么,都会错的”方法,因此他们只会做最简单或最便宜的事情。这里没有真正的魔术,也没有神秘。在过去,有一些芯片很流行,但人们会抱怨其引脚分布。因此,几年后,该部件的另一个版本将面世,功能相同,但引脚移动以促进PCB布线。

无论如何,最终“它就是它”,我们就处理它。老实说,它不会引起太多问题,而且我们已经习惯了它,不会打扰我们(很多)。


著名的EE是说“这就是它”还是什么?我大学里有一个老派教授曾经说过很多话……
NickHalden

@JGord这是一个通用短语,在整个工程,商业,体育等领域

是的,我知道,我刚刚在EE中看到它特别高的密度,并且想知道为什么……
NickHalden 2011年

您可以在SOT23-5中看到一些当前的并联监视器,它们的Vin +和Vin-引脚布置不同。例如,INA193 / 196。几乎相同的芯片,但我认为这取决于电路板的布线方式以及拾取放置机器的最佳情况。
汉斯,

4

IC引脚排列实际上取决于封装内芯片上电路的布局。

IC布局设计人员有多种考虑,但外部引脚分配与管芯焊盘布置之间的差异不太可能。

考虑因素之一是芯片周围的功率分配,这意味着VDD(或VCC)和地可能会出现在意想不到的位置。

总是有一个很好的理由。相信我,IC设计人员不会随意做事。


2

如果仔细看,您会看到它们是按顺序排列的,但没有组合在一起。这可能归结为芯片的制造容易程度。

替代文字


什么样的顺序,需要说明(更多)?
Rick_2047 2010年

1
@ Rick_2047,看一下图,它们按顺序排列。
Thomas O 2010年

认真的家伙,我看不到顺序。您的红线只是表明它们到处都是,也许我很密集,需要更多说明。
Rick_2047 2010年

1
@ Rick_2047,从针脚#19 P0.0开始,针脚#21 P0.1,(沿着红线,您将按顺序看到P0.x,除了一些特殊的例外。)它们到处都是,但是订单不是随机的。
Thomas O 2010年

什么用途?我将需要至少8个引脚来驱动数据端口,或者至少需要所有外围引脚按顺序直接连接连接器。所以针脚对我来说是随机的。
Rick_2047 2010年

2

它与给定信号足够靠近裸片边缘以在此处制作焊盘的位置有关。这决定了引脚的顺序。有时可以切换一些信号,但是将它们全部按逻辑顺序排列可能会增加芯片的尺寸,这意味着额外的成本。


2

IC可以具有重新分配层,该层可以将任何引脚映射到任何位置,但这只会使裸芯片成本增加5-10%。

每个制造商都选择以下方式之一:

1)设计带有固定输出引脚的芯片(更大的芯片=>更昂贵的芯片)

2)随机插针(更便宜)

3)额外增加一层(制造成本更高)


2

原因是,按逻辑顺序排列引脚的位置在芯片公司的优先级列表上要低得多。他们关心的大多数设计师(通常不包括业余机器人爱好者)将使用在某些库中具有引脚排列的CAD软件包,因此他们也不在乎。因此,其他因素(例如芯片的有效布局)更为重要。

请注意,对于某些引脚,芯片制造商需要注意:

  • 平衡对(以太网,USB)位于下一个或关闭位置
  • xtal连接紧密(附近有接地引脚,但在某些PIC上没有)。
  • 接地和电源引脚在下一个或闭合位置,因此可以在引脚附近添加去耦帽

我记得30年前,我曾尝试制作单面Z80计算机PCB。我路由了大多数线路,但是那些愚蠢的数据总线引脚使其不可能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.