今日のit産業は,各日とともに変化しており,ハードウェア機器の要求はますます高くなっている。ハードウェア設計者は,高速で高密度のpcbをいかに設計するかという問題に直面している。として、労働者がうまく仕事をしたい場合は、最初のツールをシャープにする必要があります。これは、ますます多くのデザイナーは、低エンドのPCB設計ツールを放棄し、Cadenceなどの企業が提供する高性能PCB EDAソフトウェアを選択します。
PCB校正の変化は必然的にある種の問題をもたらす. 初期の接触と使用のために, 中国には多くのプロテルユーザーがいる. ときに彼らは 高速PCB 解決策, 彼らはすべて彼らのprotelデザインを PCB設計 ソフトウェア.
このプロセスにおいてPCB校正によって遭遇された問題は、2つのタイプに大別されることができます:1つは、デザインが非常に複雑でないということです、そして、デザイナーは配線作業を完了するためにケイデンスCCTの強力な自動配線機能を使用したいだけですもう一つは、設計が複雑であり、設計者は信頼性のノイズ解析ツールを使用して設計の信号とノイズをシミュレートし、配線網の配線トポロジーを設定する必要があることである。
最初のケースでは、変換作業は比較的簡単です。あなたはプロトまたはCadenceによって提供されるCCT変換ツールにProtelを使用することができますこの作業を完了します。第2の場合には、作業は比較的複雑であり、以下に簡単に説明する。
PCB証明のためのCadence信号対雑音分析ツールの分析対象は、CadenceアレグロのBRDファイルであり、アレグロはその要件を満たすサードパーティネットリストを読むことができる。Protelによるテレックス形式のネットリスト出力はサードパーティ製のネットリストのアレグロの要件を満たしている。あなたはアレグロにprotelファイルを注入することができます。
読者の注意のために2点があります。第一に、アレグロサードパーティのネットリストは、";$ packageセクションでは第二に、protelでは、バスを表すためにbasname [ 0 : n ]の形式を使用し、バスの信号を表すためにbasname [ x ]を使用します。アレグロサードパーティのネットリストのバスの信号の表現はBAS namexです。読者は直接teltelによってtelexis netlist出力を変更することによってこれらの問題を解決することができます。
アレグロもデバイス記述ファイルデバイスが必要です。サードパーティのネットリストを注入するときのデバイスの各タイプのtxtファイル。形式は以下の通りである。
パッケージ:パッケージタイプ
クラスクラス
pount:整数数
使用:
PCB校正の一般的な使用項目はパッケージ、クラス、およびpincountです。パッケージはデバイスのパッケージについて説明しますが、アレグロはネットリストにパッケージアイテムを使用し、ネットリストを注入する際にデバイス記述ファイルでこのアイテムを無視します。クラスは、信号対雑音分析のために装置のタイプを決定します。Cadenceは、3つのカテゴリーにICを分割します。pCountは、デバイスのピン数を示します。ほとんどのデバイスでは、これらの3つの項目をデバイスに含めるのに十分です。txtファイル。
サードパーティ製のネットリストとPCB証明のためのデバイス記述ファイルを使用すると、私たちはネットリストの形でProtelの回路設計をcadence PCBデザインソフトウェアに置き換えることができます。そして,設計者は高速で高密度のcadence pcbソフトウェアを使用できる。PCB設計の強力な機能は、あなた自身のデザインを完了します。
PCB校正 PCBレイアウト プロテルで仕事をした, アレグロのスクリプト機能は、アレグロでprotclでレイアウトを再現することができます. インテル, designers can output a Place & Pick file, には, 回転角度とPCBの上部または下部にある各デバイスの情報. あなたは簡単にこのファイルからアレグロスクリプトファイルを生成することができます., このスクリプトをアレグロで実行すると、Protel. The C++ code to complete the conversion of Place & Pick files to Allegro Script files is given below. 著者は、このコードを使用して PCBレイアウト 800台以上のデバイスがアレグロで再生された.
ファイル* FP 1、* FP 2 ;
(" hello ");
fopen ("ピック. txt ", " rt ");
( fp 1 == null )::afxmessagebox ("ファイルをオープンできません!!!!);
fopen (" place . txt ", " wt ");
( fp 2 == null )::afxmessagebox ("ファイルを作成できません!!!!);
char refdes [ 5 ], pattern [ 5 ] ;
フロートmidx、midy、refx、refy、padx、pady、回転;
チャーTB [ 1 ];
char tmp = '";
fprintf ( fp 2 , " % s \ n ", " Chrount "アレグロスクリプト);
fprintf ( fp 2 , " % s \ n ", " version 13.6 ");
fprintf ( fp 2 , "% s \ n ", " place refdes " );
一方( fef ( fp 1 ))
fscanf ( fp 1 , "% s " , refdes );
fscanf ( fp 1 , "% s ", pattern );
fscanf ( fp 1 , " % f ", & midx );
fscanf ( fp 1 , " % f ", & midy );
fscanf ( fp 1 , " % f ", & refx );
fscanf ( fp 1 , " % f ", & refy );
fscanf ( fp 1 , " % f ", & dadx );
fscanf ( fp 1 , " % f ", pady )
fscanf ( fp 1 , "% s ", tb );
fscanf ( fp 1 , " % f ", &回転);
fprintf ( fp 2 , " fillin % c % s % c \ n ", tmp , refdes , tmp );
(回転!= 0 )
fprintf ( fp 2 , "回転\ n ");
fprintf ( fp 2 , " iangle % f \ n ",回転),
//
char yy = tb [ 0 ] ;
fprintf ( fp 2 ," pop mirror \ n ");
fprintf ( fp 2 , "ピック% f % f \ n ", padx , pady );
fprintf ( fp 2 , " next \ n ");
//
fprintf ( fp 2 , " done ");
Fclose ( FP 1 );
Fclose ( FP 2 );
以上はプロテルのアレグロへの変換方法を簡単に紹介し、読者のデザインに役立つことを願っています。