LPC21xxのピン配置がいたるところにあるのはなぜですか?


10

私はロボット工学の会社で冬のインターンとして働いています。私の仕事は、リード組込み開発者を支援することです...彼が私の支援を望んでいるものは何でも。

約1週間前、私はLPC2148を搭載したNXPブルーボードを手渡されました。(私が取り組んできたATmega32と比較して)より高い処理能力が好きでしたが、ARM7ベースのコントローラーについて非常に奇妙なことがわかりました。ここのピン配列を見ると

LPC2148のピン配列

あなたは、ポートピンがいたるところにあることに気づくでしょう。AVRシリーズでは、すべてがすべてのポートピンできれいに配置されています。LPC21xxではなぜそうならないのですか?ロジックをまったく見つけることができません。ピン番号または機能(すべてのJTAGピンをまとめるなど)によって整理されていません。デザイナーがピンをランダムな形で積み重ねたようです。

誰でもこの理由を説明できますか?


笑!最近、LPC2478を使用して、同様の問題が発生しました。クアッドパックのペリフェラル全体の周囲にピンが文字通り配置されているSDRAMペリフェラルを使用しました。線の長さを等しく保つことは悪夢になります。私の推測では、その方法で製造する方が簡単です。
bt2

私は最近多くの移植を行っており(atmega32からlpc2148へ)、lcdをlpcに駆動するためのコードを移植する必要がありました。今度はatmega32で、2つのポート(16ビットデータバス)を使用しました。だから私は2ワード(FIO1DIR2など)でFIO1にアクセスするだけだと考えましたが、恐ろしいことに、すべてのピンが一緒ではないため、オスのヘッダーを使用する代わりにワイヤーをはんだ付けする必要がありました。
Rick_2047 2010

3
良いニュース:彼らあなたを困らせるためにこれをしません。:-)
stevenvh

回答:


7

確かに、チップがどのように内部に配置されているか、また、マイクロコントローラーアプリケーションでは、ワイドバスなどを作成するために連続したIOピンのブロックが必要になることは非常にまれであるため、グループ化することは優先度が高くありません。追加のシリコン領域を使う価値はありません。もちろん、このロジックは、外部バスインターフェイスを備えたパーツでいくらか故障し、レイアウトを、特にQFPで悪夢のようなものにしますが、ボリュームユーザーはおそらくスペースを節約するためにBGAを使用するでしょう-私は、208QFPが少しばかげているように見えるといつも思っていました。 !


noobnessを許して、BGAとは何ですか?
Mark Harrison、

@Mark Harrison、ボールグリッドアレイ、ピンなし、はんだボールのアレイ、通常は非常に高密度(44ピンまたは64ピンを持つものでは121以上のピンと考えてください)が、レイアウトと設計の悪夢です。
Thomas O

11

ピン配置がそのままである理由はたくさんあります。

最初に取り組む最も簡単な方法は、電源/接地ピンです。高度なチップは、インダクタンスを最小限に抑え、信号と信号のリターンパスの「ループ領域」を減らすために、電源/接地ピンを配置します。これにより、信号品質が向上し、EMI / RFIが減少します。電源/グラウンドに対して実行できる絶対的に最悪のことは、元の74xxxシリーズのパーツで、一方のコーナーに電源があり、もう一方のコーナーにグラウンドがあることです。 ザイリンクスの興味深い「まばらなシェブロン」の配置に関するホワイトペーパーがあります。 あなたが彼らのウェブサイトで検索するならば、彼らは実際の測定結果やものでそれについて話している多くの他の論文やプレゼンテーションを持っています。他の企業は、誇大広告やドキュメントなしで同様のことを行っています。

ほとんどのピンがユーザー設定可能なMCUの場合、ピン配置(電源/グラウンドを除く)を行うための良い方法や悪い方法はありません。彼らが何をするにせよ、それが間違いであることはほぼ保証されています。それは私たちが妻のためにドレスを購入するのと非常によく似ています-何があっても、それは間違ったサイズ、スタイル、色、フィットなどになります。異なるGPIOピンを使用するか、クリエイティブなPCBを使用して、ソフトウェアで補正できます。ルーティング、または創造的でないPCBルーティング(別名、単にレイヤを追加する)による。

もう1つの可能性は、ピン配置最小限のレイヤーでPCBをルーティングするように最適化されいることですが、それはわかりません。たとえば、特定のチップセット(またはRAM)への接続を必要とするCPUのピン配置は、インターフェース/ルーティングを容易にするように設計されていることがよくあります。これはIntel CPUとIntelチップセットのようなもので一般的です。これは、他の電源/グランドプレーンで満たされた4層または6層のPCBで2つの800以上のボールBGAを接続する唯一の方法です。これらの場合、ルーティングの方法を説明するアプリノートがよくあります。

3番目の可能性は、「それが最終的な方法である」のと同じくらい簡単なことです。これは「何をするにしても、それは間違いです」というアプローチに似ているので、最も簡単または最も安価な方法を実行します。ここには本当の魔法や謎はありません。過去には人気のあるチップがありましたが、人々はピン配列に不満を抱いていました。そのため、数年後、機能的には同じですが、ピンがPCBルーティングを容易にするために移動した別のバージョンの部品が出てきました。

とにかく、結局は「それが何であるか」であり、私たちはそれを処理するだけです。正直言って問題はあまり多くなく、慣れているので気になりません。


有名なEEは「それはそれが何であるか」または何かを言ったか。私の大学には昔、よく言っていた教授がいます…
NickHalden

@JGordこれは、エンジニアリング、ビジネス、スポーツなどの至る所

ええ、私はそれを知っていました、EEで特に高密度で見ただけで、なぜだろうと思っていました...
NickHalden

SOT23-5では、Vin +ピンとVin-ピンの配置が異なる現在のシャントモニターがいくつかあります。たとえば、INA193 / 196。ほぼ同じチップですが、ボードの配線方法や、ピックアンドプレースマシンの最適な状況によって異なります。
Hans

4

ICピン配列は、パッケージ内のチップ上の回路のレイアウトによって実際に決定されます。

ICレイアウトの設計者にはさまざまな考慮事項がありますが、外部ピンの割り当てがダイパッドの配置と大きく異なることはほとんどありません。

考慮事項の1つは、チップ周辺の配電です。つまり、予期しない場所にVDD(またはVCC)とグランドが現れる可能性があります。

それには常に正当な理由があります。私を信じて、IC設計者は恣意的に物事を行うわけではありません。


2

注意深く見ると、順番に並んでいるが、グループ化されていないことがわかります。それはおそらく、チップの製造がいかに簡単かによる。

代替テキスト


どのような順序で、説明してください(詳細)?
Rick_2047 2010

1
@ Rick_2047、図を見てください、それらは順番に並んでいます。
トーマスO

真面目な男、私にはシーケンスが見えない。あなたの赤い線は、彼らがいたるところにいることを示しているだけかもしれません。多分私は密集していて、もう少し説明が必要でしょう。
Rick_2047 2010

1
@ Rick_2047、ピン#19 P0.0、ピン#21 P0.1から開始(赤い線をたどると、いくつかの特別な例外を除いて、P0.xが順番に表示されます)。順序はランダムではありません。
Thomas O

使用は何ですか?コネクタを直接接続するには、データポートを駆動するために少なくとも8本のピンが必要です。または、少なくともすべての周辺ピンを順番に並べる必要があります。ピンはランダムです。
Rick_2047 2010

2

これは、特定の信号がダイのエッジに十分に近づいて、そこにボンディングパッドを作成する場所に関係しています。これにより、ピンの順序が決まります。いくつかの信号を切り替えることもできますが、それらをすべて論理的な順序で並べると、ダイのサイズが大きくなる場合があり、これは追加のコストを意味します。


2

ICには再配線層を含めることができます。これにより、任意のピンを任意の場所にマップできますが、これによりベアダイのコストが5〜10%増加するだけです。

各メーカーは、次のいずれかの方法を選択します。

1)固定出力ピンを備えたチップを設計する(ダイが少し大きい=>より高価)

2)ランダムなピン(安い)を持っている

3)レイヤーを1つ追加します(製造コストが少し高くなります)


2

その理由は、論理的な順序でピンを配置することが、チップ会社の優先順位リストではかなり下にあるためです。関心のあるほとんどのデザイナー(通常、趣味のロボットの人々は含まれません)は、一部のライブラリにピン配置のあるCADパッケージを使用するため、どちらも気にしません。したがって、チップダイの効率的なレイアウトなど、他の要素がより重要になります。

一部のピンについては、チップメーカーが注意する点に注意してください。

  • バランスのとれたペア(イーサネット、USB)が次または近い
  • xtal接続が近くにあります(一部のPICではなく、近くにグランドピンがあります。)
  • グランドと電源ピンが隣または近くにあるため、ピンの近くにデカップリングキャップを追加できます。

30年ほど前に、片面Z80コンピュータPCBを作ろうとしたことを覚えています。ほとんどの回線を配線しましたが、これらのばかげたデータバスピンによって不可能になりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.