NETリストをUA/CAに変換


  • このScoutCheckerではNETリストを最小単位Unitというモノに分解して、それをUA/CAという集合体で再定義して扱います。その仕組をここで説明します。

【例】

  • 以下2つの基板のNetリストの一部を抜粋したモノをUA/CAに展開してみます。

メイン基板のNETリスト(SYMBOL:MAIN):

GND;    CN3.6  R3.1 CN1.20
#0001;  IC3.4 CN1.10

IO基板のNETリスト(SYMBOL:IO):

GND;  CN1.1 CN1.2 CN3.1
GPIO_2;  IC3.4 IC3.1 CN1.10

回路群(プロジェクトで扱う回路全体)
┣ NETリスト(メイン基板)
┃.┣ GND
┃.┃…┣ CN3.6
┃.┃…┣ R3.1
┃.┃…┗ CN1.20
┃.┗ #0001
┃……┣ CN3.4
┃……┗ CN1.10
┗ NETリスト(IO基板)
…┣ GND
…┃…┣ CN1.1
…┃…┣ CN1.2
…┃…┗ CN3.1
…┗ GPIO_2
……..┣ CN3.4
……..┣ CN3.1
……..┗ CN1.10

回路群(プロジェクトで扱う回路全体)
┣ UA(UnitArray)
┃…┣ MAIN.GND
┃…┣ MAIN.CN3.6
┃…┣ MAIN.CN3
┃…┣ MAIN.R3.1
┃…┣ MAIN.R3
┃…┣ MAIN.CN1.20
┃…┣ MAIN.CN1
┃…┣ MAIN.#0001
┃…┣ MAIN.CN3.4
┃…┣ MAIN.CN3
┃…┣ MAIN.CN1.10
┃…┣ MAIN.CN1
┃…┣ IO.GND
┃…┣ IO.CN1.1
┃…┣ IO.CN1
┃…┣ IO.CN1.2
┃…┣ IO.CN1
┃…┣ IO.CN3.1
┃…┣ IO.CN3
┃…┣ IO.GPIO_2
┃…┣ IO.CN3.4
┃…┣ IO.CN3
┃…┣ IO.CN3.1
┃…┣ IO.CN3
┃…┣ IO.CN1.10
┃…┗ IO.CN1
┃.
┗ CA(ConArray)
…..┣ MAIN.GND ━ MAIN.CN3.6
…..┣ MAIN.CN3.6 ━ MAIN.CN3
…..┣ MAIN.GND ━ MAIN.R3.1
…..┣ MAIN.R3.1 ━ MAIN.R3
…..┣ MAIN.GND ━ MAIN.CN1.20
…..┣ MAIN.CN1.20 ━ MAIN.CN1
…..┣ MAIN.#0001 ━ MAIN.CN3.4
…..┣ MAIN.CN3.4 ━ MAIN.CN3
…..┣ MAIN.#0001 ━ MAIN.CN1.10
…..┣ MAIN.CN1.10 ━ MAIN.CN1
…..┣ IO.GND ━ IO.CN1.1
…..┣ IO.CN1.1 ━ IO.CN1
…..┣ IO.GND ━ IO.CN1.2
…..┣ IO.CN1.2 ━ IO.CN1
…..┣ IO.GND ━ IO.CN3.1
…..┣ IO.CN3.1 ━ IO.CN3
…..┣ IO.GPIO_2 ━ IO.CN3.4
…..┣ IO.CN3.4 ━ IO.CN3
…..┣ IO.GPIO_2 ━ IO.CN3.1
…..┣ IO.CN3.1 ━ IO.CN3
…..┣ IO.GPIO_2 ━ IO.CN1.10
…..┗ IO.CN1.10 ━ IO.CN1