ネット割当最適化機能

netopt.png

  BGAのネット割当機能はパッケージ検討において最も多用される基本機能のひとつです。上図ではボンディングパッドの位置を考慮してボールへの割当をワンタッチで最適化した例を示しています。全体を自動割当するのでなく、ボンディングパッドやボールの一部を選択してその範囲で自動割当てすることもできます。さらに、チップのネットをコピーしてボールにペーストしたり、ボール2個を指定してネットをスワップしたり、操作ミス等で勝手にネットが変わらないように「ロック」を掛けたりなど、きめ細かな手動割当機能も有しています。

IOのグルーピング機能

netopt_grp.png

  高速大容量なアプリケーションでは階層設計の観点から一群の信号をひとまとめにして管理したいのが普通です。そこで、GemPackageではチップIOやパッケージIOをグループ化して、ネット割当を対応付けるように制約する機能を有します。制約を設定すると、ネット割当関連機能はそれを考慮しはじめます。

差動信号の隣接割当機能

diffsigballs.png

  差動信号対を多数用いるようなシステムでは、グルーピング機能に加えて、差動信号に隣接制約を課すことが求められます。GemPackageでは信号名から差動信号を認識してボール隣接制約を自動生成することができます。制約が設定されるとネット割当関連機能は自動的にそれを考慮しはじめます。

ネット割当における配線径路の考慮

netopt_route.png

  BGAネット割当はもちろん配線径路検討と合わせて最適化する必要があります。 そこでGemPackageでは、ラッツが曲げられるという特徴を生かし、ネット割当最適化機能は現状の配線径路を尊重するようにプログラムされています。従って、配線径路の検討を進めながら適宜ラッツのスワップを行うことで、徐々にBGAネット割当を最終形に追い込んでいくことができます。

チップネットの最適化機能

  上で述べた機能はすべて、チップネットを固定してパッケージIOのネット割当を最適化する「外向き(Outward)」の流れを前提にしています。しかし高速なチップ開発ではパッケージ配線を考慮してチップのネット割当を最適化する「内向き(Inward)」な最適化も必要です。GemPackageでは外向き最適化とほぼ同様に内向き最適化が可能です。