Ver0.3 マニュアル

概要

  • Ver0.2ではGUIがありましたが、OSバージョンアップと共に見直す必要が出てくるので、OSバージョン依存しないように。
  • Batファイルで実現する。
  • ScoutCheckerBat?のモジュール群のexeを逐次実行するBatファイルを作って回路図の検査を行う。

語句説明

Batファイル
バッチファイルと読む。中身はテキストファイルで、拡張子を.batにすると、アイコンをダブルクリックするだけで、中に書かれた順にコマンドを実行してくれる便利なファイル。(Windows限定)

行タイプUnit1Unit2行末
Info1;Info1Info2・・・InfoN;
[]Actカテゴリ:,Actカテゴリ:,Actカテゴリ:,・・・Actカテゴリ:,
例1[>]<AST>MODEL:EP3C40U484*,;TYPE:Pin,PIN:1,・・・jVOLT:1.2V,;
例2[>]KEY:IO.CN2.5,;IO:Out,SIG:POW,・・・jVOLT:GND,;
例3[>]KEY:IO.CN2.10,;IO:Out,SIG:POW,・・・jVOLT:12V,;

Act欄

  • Etcファイルの記入ルールでAct欄を追加。

フォーマット

行タイプUnit1Unit2行末説明
Info1Info2Info3・・・;Info1;
[]Actカテゴリ:,Actカテゴリ:,Actカテゴリ:,・・・Actカテゴリ:,
例1[>]<AST>MODEL:EP3C40U484*,TYPE:Pin,PIN:1,・・・;jVOLT:1.2V,;「EP3C40U484*の1番pin」に「jVOLTの1.2V」情報を追加。

<AST>

  • Act欄に<AST>を入れるとVALUE部分に*が使える。
  • これは該当条件部分に限る。
  • Aster(*)由来で決めた。
  • 使用上のルール
    • *と書かれた部分にはどんな文字が入っても合致と判断する。
    • 文字数を問わない。0も可。
    • 数字/文字を問わない。スペースも可。
    • 文字列最初の*の前や、文字列最後の*の後などは厳密に比較を行う。
    • 以下の場合EP3Cまでは一字一句違うと合致にならない。
      [>]<AST>MODEL:EP3C*484*,TYPE:Pin,PIN:1,
    • 【例1】
      • 例えばAlteraのサイクロン3のFPGAでこう書くと484pinタイプ共通のライブラリを作ることが出来る。
        [>]<AST>MODEL:EP3C*484*,TYPE:Pin,PIN:1,

<NAST>

  • Act欄に<NAST>を入れるとVALUE部分に*が使える。この場合は*一つで1文字のみ。
  • これは該当条件部分に限る。
  • Number of aster(*) 由来で決めた。
  • 使用上のルール
    • *と書かれた部分にはどんな文字が入っても合致と判断する。ただし1文字のみ
    • 数字/文字を問わない。スペースも可。
    • 【例1】
      • 例えばなんだか分からんが6文字目で484の文字が入った型番のモノに情報を追加出来る。
        [>]<AST>MODEL:*****484*,TYPE:Pin,PIN:1,

各モジュールの仕様

モジュール引数番号説明
12345
SC_N2UC.exeファイルパス
in_backup
(入力バックアップファイル)
ファイルパス
out_backup
(出力バックアップファイル)
ファイルパス(Netファイル)文字列(Symbol)NetファイルからBackupファイルのUA/CAを作る。情報を生成。Symbol:回路群内の基板を特定する名前
SC_B2U.exeファイルパス(Bomファイル)文字列(Symbol)文字列(Format)BomファイルからBackupファイルのUAにデータを入れ込む。配置番号で判断してMODEL/MAKER/IMP(員数)を該当Unitに付与。Format:ファイル内のデータ並び指定
SC_E2C.exeファイルパス(Etcファイル)EtcファイルからBackupファイルのCAにデータを入れ込む。Conを追加。
SC_E2U.exeファイルパス(Etcファイル)EtcファイルからBackupファイルのUAにデータを入れ込む。該当Unitに情報を追加。
SC_AddInfoRef2Pin.exeUAのRefタイプUnitの情報をPinタイプUnitにコピーする。(BomFile?情報はRefタイプUnitにしか追加しないので)
SC_PinCountMax2Unit.exeUAのRefタイプUnitのPin数をカウントしてRefタイプUnitに値設定する。(これがないとDB_HITしてないデバイスは何ピンか分からない。なのでPathSearch?の3pin以上ストップが効かない。)
SC_AddColFilter?.exeUAの出力用のColFilter?を追加する。
SC_SearchNet2OnePin2Net.exeNetを全部見て、Netに対して接続が1個だけの場合、そのNetにNCをアサインする。
SC_PathSearchGND.exeNet探索。GNDアサインのある端子(jLOGIC:L)を基点に探索。探索先にGNDアサイン。
SC_PathSearchVCC.exeNet探索。電源アサインのある端子(jLOGIC:H)を基点に探索。探索先にVCCアサイン。
SC_PathSearchSig?.exeNet探索。未アサイン端子を基点に探索。探索先にSigアサイン。
SC_PinPin2PinDevPin4PathList?.exePinPin?接続部にDevKey?のUnitを挿入する。
SC_CompressPath?.exe同じパスを除外。
SC_MakeLinkOfObject?.exePageリンクをUnitに追加。
SC_MakeLinkOfSymbol?.exeファイルパス(bmp_path)HTMLファイルから見たbmpファイルの位置を各Unitに情報として追加。Resultパスからのbmpファイル相対パスを入れる。bmp_path:今は固定値(IMAGES\)
SC_HyokaObPow?.exeObject単位で電源の判定。
SC_MakeResultDir?.exeファイルパス(resultパス)Pathを作っているのでJudgeの前。Judgeでファイル出力している。
SC_CopySymbolImageFile?.exeファイルパス(コピー元パス)ファイルパス(resultパス)Resultパスの下にbmpファイルをコピー。(Resultディレクトリでファイルが完結するように)
SC_OutputCSS.exeファイルパス(resultパス)CSSファイル出力。
SC_OutTXTNetList?.exeファイルパス(resultパス)TypeがNetのUnitについてHTMLファイル出力。
SC_OutTXTPinList?.exeファイルパス(resultパス)TypeがPinのUnitについてHTMLファイル出力。
SC_OutTXTRefList?.exeファイルパス(resultパス)TypeがRefのUnitについてHTMLファイル出力。

各モジュールの影響範囲マトリックス

モジュール引数[PP_][UL_][CL_][PL_][RL_]なしなし[ARL]なしBackUp?ファイルのヘッダ文字列
引数番号cUnitcUnitList?cConList?cULListcULListcObjectList?cUnitList?cUnitList?cObRuleList?←クラス
12345PrjParams?UACAPathList?RuleList?ObjectList?ARLallresultObRuleList?←パラメータ名
関数説明
SC_N2UC.exeファイルパス
in_backup
(入力バックアップファイル)
ファイルパス
out_backup
(出力バックアップファイル)
ファイルパス
NetFile?
(Netファイル)
文字列
Symbol
(回路群内の基板を特定する名前)
Status更新生成生成cNetFile?
LoadNetFile?(in_file, symbol);
NetファイルからBackupファイルのUA/CAを作る。情報を生成。
SC_B2U.exeファイルパス
BomFile?
(Bomファイル)
文字列
Symbol
(回路群内の基板を特定する名前)
文字列
Format
(ファイル内のデータ並び指定)
Status更新追加cBomF2ULList::BF2ULList(in_file, _bom, symbol, format);
cAddULList2UA_REF::Add(_ua, _bom);
BomファイルからBackupファイルのUAにデータを入れ込む。配置番号で判断してMODEL/MAKER/IMP(員数)を該当Unitに付与。
SC_E2C.exeファイルパス
EtcFile?
(Etcファイル)
Status更新追加cOtherFile?
LoadOtherFile?(in_file, cToken::con);
EtcファイルからBackupファイルのCAにデータを入れ込む。Conを追加。
SC_E2U.exeファイルパス
EtcFile?
(Etcファイル)
Status更新追加cOtherFile?
LoadOtherFile?(in_file, cToken::lib);
EtcファイルからBackupファイルのUAにデータを入れ込む。該当Unitに情報を追加。
SC_AddInfoRef2Pin.exeStatus更新編集cAddInfoRef2Pin::Conv(_ua);UAのRefタイプUnitの情報をPinタイプUnitにコピーする。(BomFile?情報はRefタイプUnitにしか追加しないので)
SC_PinCountMax2Unit.exeStatus更新編集cAdd_PinCountMax2Unit::Conv(_ua);UAのRefタイプUnitのPin数をカウントしてRefタイプUnitに値設定する。(これがないとDB_HITしてないデバイスは何ピンか分からない。なのでPathSearch?の3pin以上ストップが効かない。)
SC_AddColFilter?.exeStatus更新編集cAdd_ColFilter?::Conv(_ua);UAの出力用のColFilter?を追加する。
SC_SearchNet2OnePin2Net.exeStatus更新編集参照cJudgeCheckNC::SearchNet2OnePin2Net(_ua, _ca);Netを全部見て、Netに対して接続が1個だけの場合、そのNetにNCをアサインする。
SC_PinAssignACycIII.exeStatus更新編集cHyokaACycIII::PinAssignOLAltera CycloneIII ピンアサイン追加。
SC_PathSearchGND.exeStatus更新編集参照追加経由cPathSearch?::Conv(_ol, _ca, "GND", _pl);Net探索。探索先にGNDアサイン。
SC_PathSearchVCC.exeStatus更新編集参照追加経由cPathSearch?::Conv(_ol, _ca, "Pow", _pl);Net探索。探索先にVCCアサイン。
SC_PathSearchSig?.exeStatus更新編集参照追加経由cPathSearch?::Conv(_ol, _ca, "All", _pl);Net探索。探索先にSigアサイン。
SC_PinPin2PinDevPin4PathList?.exeStatus更新編集cUA2UAE::PinPin2PinDevPin4PathList?(_ua, _pl);PinPin?接続部にDevKey?のUnitを挿入する。
SC_CompressPath?.exeStatus更新編集_pl = cUA2UAE::Compress(_pl);同じパスを除外。
SC_MakeLinkOfObject?.exeStatus更新編集cMakeLinkResult?::Make_LinkOfObject?(_ua);PageリンクをUnitに追加。
SC_MakeLinkOfSymbol?.exeファイルパス
bmp_path
Status更新編集cMakeLinkResult?::Make_LinkOfSymbol?(_ua);シンボルリンクをUnitに追加。bmpファイルのResultパスからの相対パスを入れる。
SC_HyokaObPow?.exeStatus更新編集cHyokaObPow?* hop = new cHyokaObPow?(_ol);Object単位で電源の判定。
SC_MakeResultDir?.exeファイルパス
result_path
Status更新cPrepResult?::Make_ResultDir?(result_path);Pathを作っているのでJudgeの前。Judgeでファイル出力している。
SC_CopySymbolImageFile?.exeファイルパス
result_path
Status更新cPrepResult?::Make_ResultDir?(result_path);Pathを作っているのでJudgeの前。Judgeでファイル出力している。
SC_OutputCSS.exeファイルパス
result_path
Status更新cOutputCSS::CSS_MainCSSファイル出力。
SC_OutTXTAllResultListHTML.exeファイルパス
result_path
Status更新更新cOutputObjectList??::OutTXT_AllResultListHTMLHTMLファイル出力。
SC_OutTXTNetList?.exeファイルパス
result_path
Status更新参照参照cOutputNetList?TypeがNetのUnitについてHTMLファイル出力。
SC_OutTXTPinList?.exeファイルパス
result_path
Status更新参照参照cOutputPinList?TypeがPinのUnitについてHTMLファイル出力。
SC_OutTXTRefList?.exeファイルパス
result_path
Status更新参照参照cOutputRefList?TypeがRefのUnitについてHTMLファイル出力。
SC_OutTXTUnitListTop?.exeファイルパス
result_path
Status更新参照参照cOutputUnitListTop?全UnitリストのHTMLファイル出力。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-21 (月) 16:56:31 (328d)