Mobile menu

最新の記事

基板外形の作成と加工情報の受け渡し 基板外形の作成と加工情報の受け渡し 1 min Blog プリント基板を設計する時には、始めにその外形を作成します。これを終えると基板はグリッドを伴う黒いエリアで表現され、画面の中央に現れます。設計者は、この画面で基板の領域を認識しレイアウトを行います。 Altium Desugnerでは、この基板外形を次の方法で作成する事ができます。 ・外形の数値入力 ・ウィザード ・テンプレート ・他のオブジェクトを基板外形に変換 ・3D外形を読み込んで基板外形に変換 そして、これらの方法で作成された基板外形は次のような用途に利用されます。 ・内層プレーンの基板端面からの逃げ(プルバック)の生成と内層の分割 ・外形加工データの生成 ・クリアランスチェック これらの「用途」は、基板外形を作成する事の「目的」でもあり、CAMプロセス側から見ればその目的は、加工データの自動作成とデータの受け渡しの自動化であるといえます。 外形加工の為の情報の受け渡し Altium Designerでは、外形加工の為のデータを2種類の方法で自動的に作成する事ができます。その一つは、[製造用データ出力] - [NC Drill Files]コマンドで穴加工用のドリルデータと同時に出力する方法です。この方法でデータを出力する場合には、[NCドリル設定]のダイアログボックスの[その他]の項目にある、[基板外形からルータパス作成]オプションにチェックを入れます。 記事を読む
Altium Designer 統合プラットフォームの機能 Altium Designer 統合プラットフォームの機能 1 min Blog プリント基板CADのAltium Designer統合プラットフォームは、各ツール共通のユーザーインターフェイスとしての機能を、包括的に提供します。ユーザーが対話編集を行ったり自動機能を利用したりする為に必要なドキュメントウィンドウやコマンドメニューなどの画面要素に加え、ライセンスとエクステンションを管理する為の機能を備えています。 ライセンスの管理 [License Management] ページでAltium Designerのライセンスを管理できます。このページには購入したライセンスの種類やコンディションなどの明細がリストされます。ユーザーはこのリストから使用するライセンスを選んで認証します。 [License Management]ページ:ユーザーアイコンをクリックしてメニューから [Licences…]を選択すると、[License Management]ページが開きます。 Altium Designerをお使いの方は、すでにこの [License Management] ページでライセンスを認証されているはずですが、単にライセンスを有効にするだけでなく、ライセンスタイプの変更やローミングモードへの切替えなど、より便利に使用するために役立つ機能を備えています。また、無償の評価版やビューワのライセンスもここで管理できます。 Altium Designerでは、On-Demand(オンデマンド)、Private Server(プライベートサーバー) 、Standalone(スタンドアロン)の3タイプのライセンスが用意されており、On-DemandとStandaloneのライセンスをここで管理できます。このうちのOn-Demandにはローミングというモードが用意されており、このモードの切り替えもこの画面で行います。 記事を読む
Altium Designer 統合環境とは Altium Designer 統合環境とは 1 min Blog 回路図を描く時には回路図エディタを起動し、プリント基板をレイアウトする時にはPCBエディタを起動する。これはプリント基板CADを利用する場合のごく普通の手順です。しかしAltium Designerでは違います。 Altium Designerではプラットフォームを起動するだけでよく、回路図を書く場合でもPCBをレイアウトする場合でも個々にプログラムを起動する必要はありません。何故なら、Altium Designerが真の統合ツールだからです。 Altium Designerのユーザーの皆さんは、このような独自性を意識することなく利用されていると思いますが、実はこの統合環境は他には見られない極めてユニークなものなのです。 Altium Designer統合環境のしくみ Altium Designerのプログラムは他とは異なり、クライアントとサーバーの 2つのパートに明確に分離されています。 例えば回路図エディタを例にとると、ユーザーが画面を見ながらマウスやキーボードでツールとのやり取りを行う為のユーザーインターフェイスと、回路図の編集機能を提供するアプリケーションロジックの部分が分割され、それぞれ独立したプログラムとして実装されています。このユーザーインターフェイス部はクライアントモジュールとして実行ファイル(.exe)形式で用意され、アプリケーションロジック部はサーバーモジュールとしてダイナミックリンクライブラリ(.dll)で用意されています。このサーバーモジュールにはAPIが用意されており、クライアントはこのAPIを介してサーバーが持つ回路図編集機能にアクセスし、回路図エディタとしての機能を包括的に提供します。 このクライアント部とサーバー部との分離は、PCBエディタ等の他のアプリケーションでも同様に行われています。そしてさらに重要なのは、一つのクライアントが全てのサーバーの共通のユーザーインターフェイスとして使用されるという事です。 この構造をクライアント側から見ると、一つのクライアントに複数のサーバーが接続される形となり、接続された全てのサーバーをクライアントが単一のユーザーインターフェイスで束ねています。これはまさにツールの統合を意味します。そしてこのクライアントモジュールは統合プラットフォームとしてAltium Designer統合環境の根幹を成しています。 Altium Designerでは一つのクライアントに複数のサーバーがプラグインされる事によって統合環境が実現されます。クライアントモジュールは実行ファイル(exe)で提供され、サーバーモジュールはDLLで提供されます。DLLで提供される全てのアプリケーションはクライアントを起動するだけで利用できます。また異なるタスクに移行(例えば回路図編集からPCBレイアウト)する場合でも、オープンしたドキュメントの種類に合った画面が自動的に呼び出される為、恣意的なアプリケーションの切り替えは不要です。また、各サーバーのAPIは公開されており、ユーザーが独自に作成したアプリケーションからサーバーにアクセスする事ができます。この先進的な統合環境は、1995年にEDA/Clientという名で登場し、その後の改良に伴いDesign explorer、DXPプラットフォームと名を変え現在のX2プラットフォームに至ります。 サーバーの分類 記事を読む
高速PCB設計 PCBシグナル:高速PCB設計の重要要素 2 min Blog 課題の理解 どれくらいが長すぎるのか? インピーダンスのマッチング リターンエネルギーはどこで流れるのか? 差動ペア ビアについては? クロストーク 時間に合わせて踊る 基板 材料 レイヤー 可能なレイヤースタックアップ 課題の理解 この記事の目的は、高速設計の主要な要素を紹介し、それぞれの要素がAltium Designerでどのように取り組まれているかを議論することです。この記事は高速設計の完全な議論を提供しようとするものではありません。そのため、高度に経験豊富で学識深い設計者やエンジニアが、この主題に関して優れた参考文献や書籍を多数執筆しています。この記事の研究中に使用された著者や論文へのリンクについては、 参考文献 セクションを参照してください。 PCB設計が高速設計であるとは具体적にはどういうことでしょうか?確かにそれは物事が迅速に行われることに関係していますが、ボード上で使用されるクロックレートだけの話ではありません。デバイスが高速でエッジを切り替えるとき、つまり、信号がルートを伝わってターゲットピンに到達する前に遷移が完了するほど迅速に状態が切り替わるデバイスが含まれている場合、その設計は高速設計とされます。この状況では、信号がソースピンに反射され、元の信号データが劣化または破壊される可能性があります。高速エッジを持つ信号は、ルートから放射して隣接するルートにカップリングすることも、さらに放射して電磁干渉(EMI)となり、製品が強制的な放射基準を満たさなくなることもあります。 信号に高速のエッジがある場合、エネルギーがルーティングを通じて移動する方法が変わります。エッジレートがゆっくりと変化する回路では、エネルギーがパイプを通って水が流れるように、ルーティングを通じてエネルギーが流れると考えることができます。はい、水がパイプを押し通される際に摩擦によっていくらかのエネルギーが失われますが、基本的にはそのほとんどが他端に到達します。DCまたは低切替え周波数の回路では、ルートの抵抗を計算し、途中で失われるエネルギーの量が回路の性能に影響を与えないようにすることができます。 高速設計ではそれほど単純ではありません。なぜなら、配線された銅を通じて電子として流れるエネルギーだけでなく、高速で切り替わる信号では、そのエネルギーの一部が配線された銅の周りを電磁エネルギーとして移動するからです。これで、あなたはもはや電子のための銅の経路を設計しているのではなく、プリント基板に埋め込まれた一連の伝送路を設計しているのです。 記事を読む
高速データ処理におけるキャリー伝搬遅延 高速データ処理におけるキャリー伝搬遅延とは何か? 1 min Blog 電気技術者 電気技術者 電気技術者 友達とのテキストメッセージのやり取りが完全に混乱することがあります。一つのテキストで5つの質問を行き来するのは簡単すぎて、すべてに返答しようとすると、私たちのメッセージの流れが完全にズレてしまいます。友達が尋ねたことすべてに実際に返答するのは、3つのテキストメッセージが経った後で、その時にはすでにまったく新しい話題に移っています。 PCBやIC内の論理回路間の信号遅延は、高速システムを扱うまで通常考える必要のないことです。PCBのデータレートと容量が増加し続けるにつれて、遅延を考慮に入れることは、デジタルデータがシステム全体で同期を保つために重要です。 伝播遅延のレビュー PCB内の伝播遅延(より適切には伝送遅延と呼ばれます)に慣れていない場合、ここで説明します。デジタル信号がPCB内の2点間を移動するには、一定の時間が必要です。ネット内やシステム全体の複数の信号を同期させようとしている場合、信号がボード上のさまざまな点に同時に到着するようにする必要があります。 この文脈での伝搬遅延は、PCB上の二点間を移動する信号の伝送遅延を指します。これはデジタル電子工学の教科書に記載されている伝搬遅延の定義と混同してはいけません。 信号が同期していない場合、システムのビットエラー率が増加する可能性があります。デジタルデータを並列に処理する場合、ネット内の信号は同期されている必要があります。そのため、ネット内の全てのトレースの長さを最長のトレースの長さに合わせるべきです。差動ペアルーティングにおいては、スキューの補償も重要です。 蛇行は、インピーダンスを維持しながら信号線にわずかな遅延を適用する最良の方法です。 異なるトレースのジオメトリでは、わずかに異なる伝搬遅延が発生します。インピーダンス制御されたボードを扱っている場合、伝搬遅延の式は比較的単純で、ボード基板の相対誘電率に依存します。~100 Mbps以上のシステムを扱う場合は、ボード全体にわたって伝搬遅延を考慮する必要があり、 インピーダンス制御設計を使用することが良いアイデアです。 PCB設計ソフトウェアに必要な分析ツールがあることを確認してください 並列データ処理における伝搬遅延とスキュー データを並列処理する際、ビット間の伝搬遅延が適切に補償されない場合、追加のデータエラーが蓄積する可能性があります。ネット内の特定の並列は、より重要でないビットからの出力がより重要なビットへ適用される処理手順を決定する場合、より大きな遅延を必要とする場合があります。 この一般的な考慮事項は奇妙に聞こえるかもしれませんが、次の例を考えてみてください。PCBやICで使用するためのリップルキャリー加算器を設計しているとします。このデバイスは基本的に、入力ビットを並列に処理する1ビット加算器のシリーズです。加算されるべき2つのデジタル数を構成するビットは、各加算器に並列に入力されなければならず、各加算器はキャリービットを生成することがあります。 LSBの加算器は、次に大きなビットにキャリービットを出力し、MSBまでこのように続きます。LSBから次に高いビットへの出力は、ある程度の伝搬遅延を経験します。また、各加算器の論理ゲートの立ち上がり時間による全体の スキューも考慮する必要があります。各加算器のキャリービットと入力ビットは同期を保つ必要があり、キャリービットの伝搬遅延と蓄積されたスキューは、より高い桁の入力ビットをわずかに遅延させる必要があります。 各桁間の合計遅延は、加算器間で信号が移動する伝搬遅延と、加算器内の全論理回路の立ち上がり時間の2倍の合計に等しいです(両方の加算器が同じ論理ファミリーからのものであると仮定)。少数のビットを低速で扱っている場合、これはビット間の信号を非同期にすることはありません。しかし、例えば、32ビット数を1Gbps以上で扱う場合、MSBに到達するキャリービットの遅延は、隣接する加算器間のキャリー伝搬遅延の32倍になります。 これは加算器全体でデータを非同期にすることができる非常に大きな遅延です。高い桁の加算器へのデータ入力の遅延を補うために、実際には各加算器に到達する入力ビットにいくらかの遅延を加える必要があります。次第に高いビットはより多くの遅延を必要とします。 これを行う最も簡単な方法は、高位の加算器に入るトレースを迂回させることです。これにより、キャリービットの伝搬遅延と蓄積されたスキューを補正できます。高位の数字はより大きな遅延を必要としますが、加算器に入力されるビットのペアは同期されている必要があります。この遅延を適用する最も簡単な方法は、各加算器に入るトレースのペアを迂回させることです。迂回を適用する際には、各加算器のトレースのペア間に少し余分なスペースを確保してください。 シミュレーション結果を信頼できることを確認してください 記事を読む
製造の準備:PCBパネル化ソフトウェア 製造の準備:PCBパネル化ソフトウェア 1 min Blog 製造業に従事している方や新製品を生産する予定がある方にとって、生産性が重要なキーワードです。産業革命以来、人時あたりの製品数を増やすことに焦点が当てられており、PCBも例外ではありません。新製品を市場に出す際、必要以上に注文に費用をかける理由は何でしょうか? PCB製造プロセスの生産性を向上させる方法の一つは、適切なパネライゼーションスキームを使用することです。適切なPCB設計ソフトウェアを持っていれば、パネライゼーションは比較的簡単なプロセスとなり、ボードごとのコストを削減できます。外部のCADプログラムをパネライゼーションに使用したり、デフォルトの長方形の配置を使用する代わりに、PCB製造に特化した優れたCADパッケージを使用することで、各パネルから最大限の効果を得ることができます。 パネライゼーションによる製造準備 パネライゼーションは、標準サイズの単一パネル上に複数のボードを配列するプロセスです。これは、1枚の大きなPCB基板上にボードのコピーを作成するようなものと考えてください。単一のパネルを組み立ておよび分離機械を通すことは、おおよそ固定費となり、製造業者は通常、パネルごとのPCB価格を見積もります。目標は、工具の制約を満たしながら、単一のパネル上に可能な限り多くのボードを配置することです。 製造、分離、および組み立てのためにパネライズされたボードを準備する方法の一つとして、パネライズされたPCBとPCB自体の両方に フィデューシャルマーカーを配置する必要があります。これらのマーカーはパターン認識マーカーとも呼ばれ、ピックアンドプレース機械がボードの向きを確認し、ボード上の異なる位置間の距離を測定するため、または指定された許容範囲を満たさないボードを拒否するために使用されます。 フィデューシャルマーカーは一般的に、ボードの対角線上の角とパネルの対角線上の角に配置する必要があります。測定のためです。3つ目のフィデューシャルマーカーは、向きを確認するために別の角に配置できます。これにより、ピックアンドプレース機械やその他の組み立て機械がパネルが正しい向きでロードされたかどうかを判断でき、自動組み立て機械はこれらのマーカーを使用して、コンポーネントを正しい位置と向きで取り付けることができます。 標準化された工具装置は、各パネルにサイズ制約を設けることもでき、ボード間の間隔を制約します。パネルの配置を計画したら、分離プロセスを考慮に入れ、ボード間に分離ツールのためのスペースを含める必要があります。ボードに使用される正確な工具処理は、主にその厚さと基板材料に依存します。 非常に薄い基板を扱っていて、大きな機械的ストレスに耐えられない場合、レーザーカッターやCNCマシンのルータービットを使用して、各パネルを簡単に切り出すことができます。パネルが非常に薄くて広い場合、ルータービットは通常、基板の中心付近のストレスを減らすために遅く動作し、実際にはスループットを減少させることがあります。 基板が厚くなったり、基板用の材料が頑丈なものを使用する場合、鋸を使用した手動または自動の切断プロセスでパネルから基板を分離することができます。一般的な方法の一つは、パネル内の各基板の周りにV字型の溝を配置し、ピザカッターに似た鋸を使用して、これらの溝に沿って切断することで基板を分離することです。 基板を分離する方法に関わらず、基板にフィデューシャルマーカーを簡単に配置し、工具用のスペースを提供できるPCB設計ソフトウェアパッケージが必要になります。パネル化の計画を立てる際には、基板がどのように分離され、パネル上で必要なクリアランスがどの程度かを確認するために、製造業者に連絡することが最善です。 ECADソフトウェアでのパネル化 一部のソフトウェアパッケージでは、CAD、パネライゼーション、 製造業者向け納品物、および設計検証ツールを異なるプログラムやモジュールに分けています。これにより、基板を一つのプログラムで設計し、別のプログラムでパネライズし、そして設計プログラムで基準マークや工具仕様を定義する必要があります。時間の無駄とはこのことです... 設計ソフトウェアが 部品表やパネライゼーション機能と別々の場合、プログラム間の切り替えに時間がかかります。設計をプログラム間で移動すると、レイアウトがパネライゼーションソフトウェアにインポートされる際にエラーが発生する可能性があります。さらに悪いことに、パネルを手動で描画する必要がある場合、正しい詳細を含めないとパネルの向きに曖昧さが残ります。 曲がった基板を扱っている場合や、同じパネルに異なる基板を配置したい場合、パネルを手動で描画して最適化するのにさらに時間がかかります。パネライゼーションユーティリティとPCBソフトウェア間でデータをやり取りすると、互換性のエラーが発生しやすくなり、時間の無駄になります。代わりに、これらのツールが組み込まれたPCB設計パッケージが必要です。パネライゼーション設計ツールでは、基板がどのように配置され、製造業者によってどのように分離されるかを指定できるようにする必要があります。 唯一、設計、製造データ生成、シミュレーション、およびサプライチェーン管理ツールを一つのパッケージに統合したPCB設計ソフトウェアは、 Altium Designer 記事を読む