ODB++
ODB++は、電子機器の設計と製造に使用されるプロプライエタリCAD-to-CAMデータ交換フォーマットである[1]。その目的は、設計と製造の間や、異なるEDAベンダーの設計ツール間でプリント基板の設計情報を交換することにある[2]。元々はValor Computerized Systems(2010年にMentor Graphicsが買収し[3]、その後2016年にSiemensが買収[4])によって、同社のCAMシステムにおけるジョブ記述フォーマットとして開発された[2]。
ODBはオープンデータベース(Open DataBase)の略であるが[5]、後述するようにそのオープン性には異論がある[6]。C++を連想させる接尾辞「++」は、1997年にコンポーネント記述の追加とともに付けられた[7]。ODB++には2つのバージョンがあり、オリジナル版(Siemensが管理)と、ValorがGenCAM(IPC-2511)とODB++をOffspring(IPC-2581)に統合するために開発し、IPCに提供したODB++(X)と呼ばれるXML版がある[1][8][9][10] 。
導入
[編集]ほとんどすべての電子機器の内部にはプリント基板が存在し、その上に半導体やその他の部品がはんだ付けによって機械的・電気的に接続されている。これらのプリント基板は、コンピュータ支援設計(Computer-Aided Design, CAD)システムを使って設計される[11]。実際に製造するためには、コンピュータ内の設計情報をフォトリソグラフィ装置のコンピュータ支援製造(Computer-Aided Manufacturing, CAM)システムに転送する必要がある[12]。CADとCAMシステムは一般的に異なる企業によって製造されているため、データを転送するためにCAD-to-CAMデータ交換フォーマットを取り決める必要がある。ODB++は、このようなデータ交換を行うためのファイルフォーマットのひとつである[13]。ベアボードが製造された後に、電子部品が配置され、はんだ付けされる。
ファイル構造
[編集]使用時、ODB++のデータはファイルとファイルフォルダの階層構造に保存される[14] 。転送には、階層情報を保持した単一の圧縮ファイルを作成する一般的なオペレーティングシステムコマンドを使用するのが簡便である。例えば、Unixではtar
コマンドやgzip
コマンドが使える[2]。ODB++(X)では、デフォルトの場合、データベースは1個のXMLファイルに格納されている[10]。
ODB++は、導体層のアートワークやドリルデータだけでなく、材料のスタックアップ、テストポイントを含むネットリスト、コンポーネントの部品表、コンポーネントの配置、ファブリケーションデータ、寸法データなどの仕様にも対応している。
歴史
[編集]Valorは1992年に設立され[15]、1995年にODBをリリースした。1997年にコンポーネント名が追加された際に++接尾辞が追加された。XML版は2000年から開発され[7]、2008年にIPCに提供された[16] 。Valorは2010年にMentorに買収された[3]。
ODB++データフォーマットは2020年に拡張され[17]、デジタルツインを使用することで設計者と製造者間のコミュニケーションを容易にするように設計された。このフォーマットはODB++ Familyと改名され、3つの接続フォーマット用途に分割された。
- ODB++Design: 一般的なEDAソフトウェアを使用して作成され、製造、ファブリケーション、テスト、およびアセンブリ解析(DFx)のための設計に使用される。
- ODB++Process: 設計データを製造装置やワークステーションで使用するファイルに変換するための移行フォーマット。
- ODB++Manufacturing: 製造現場イベント用のフォーマットで、機械とスマートインダストリー4.0ソフトウェアソリューション間の通信機能を備えている[18]。
採用実態
[編集]1990年代後半、当時第一世代フォーマットであったガーバーフォーマットよりも、第二世代のデータ転送フォーマットの方が効率的であることが業界関係者の間で明らかになった。しかし、2つの候補のうちどちらを選ぶべきか、コンセンサスを得るのは非常に困難だった:
- ODB++: 実績はあるがプロプライエタリ。
- IPC-2511 GenCAM:広く使用されていないが、オープンである。
2002年、GenCAM陣営とODB++陣営の間で2年にわたる調整作業が行われた後、妥協案となるODB++(X)フォーマットがNational Electronics Manufacturing Initiative(NEMI:業界団体、後にInternational Electronics Manufacturing Initiative(iNEMI)に改称)によって推奨された。当時この勧告を支持した企業には、Cadence、Hewlett-Packard、Lucent、Easylogix、Mentor(約8年後にValorを買収)、Nokia、Xeroxなどがあった[1]。
しかし、実際のところ、採用はごくわずかであった[16]。その結果、以下に詳述するように、業界はまだ分裂している。2014年後半、Gerber X2が登場し、互換性のある方法でガーバーフォーマットに属性を追加し、ガーバーを第2世代フォーマットに変換できるようになった[19]。
支持
[編集]ODB++のインポートおよび/またはエクスポートをサポートするEDAツールのリストは、Artwork Conversion Software[20]、Mentor[21][22]、およびEDAソフトウェアの比較表で見ることができる。ODB++フォーマットを採用している企業の中には、その使用を推奨しているところもある。Streamline Circuitsによると、ODB++は競合するガーバーフォーマットよりもはるかに効率的であり、「8層プリント回路基板のプランニングとツーリングにガーバーを使用すると最大5時間かかるが、ODB++を使用するとわずか1時間で済む」と述べている。Streamlineによると、メーカーは、よりシンプルなガーバーフォーマットの限界を克服するためにODB++を採用している[23]。DownStream Technologiesは、ODB++を「EDAにおけるインテリジェントなデータ交換のためのデファクトスタンダード」と呼んでいる[24] 。2002年、Sanmina/SCIのDana Korf氏は、ODB++を「広く普及している非ガーバーフォーマット」と呼んだ[1]。ViasystemsのKent Balius氏は、ODB++について「...本当に他には何も必要ない」と述べている[25]。
批判
[編集]懸念
[編集]ODB++は、Valor、後にMentor、そして現在はSiemensが管理する独自フォーマットであるため、他の独自規格と同様、ベンダーロックインのリスクが伴う。ODB++がCAM企業であるValorによって管理されていた当時、CAD企業はこの点について懸念を抱いていたが、ライバルのCAD企業であるMentorがValorを買収したことで、この懸念はさらに大きくなった[16]。Mentorは次のように主張している。
「他のEDAツールベンダーのためのODB++とアップデートの組み込みをオープンにサポートしています。」[26]
以前は仕様書へのアクセスを制限し[27]、秘密保持契約を求めていた[2]。申請書には、次のような要件が含まれていた:
「...相互の顧客からの照会を通じて、この統合に対する顧客のニーズを実証すること。Mentor Graphicsの製品部門からの推薦を提出すること、またはMentor Graphicsとパートナー企業の両方にとってこの統合の価値が増加することを証明すること。」
直接の競争相手の中には、これがアクセス制限を意味すると推測する者もいた。これは競合他社だけでなく、Mentorのユーザーコミュニティにとっても不満の種だった[16][28] 。
2012年、Mentor社Valor事業部の事業開発担当ディレクターであるJulian Coates氏は、これまでのところ、Mentorの競合他社を含むすべてのODB++パートナーが、ODB++ソリューションアライアンスを通じてODB++インターフェースの構築と保守の支援を申請し、予約やコストなしで受け入れられていると主張している[29]。さらに、旧バージョンであるv7のフォーマット仕様は、NDAの必要なくオープンに利用できるようになった[30]。ODB++ソリューションアライアンスのメンバーシップは無料で、登録すれば誰でも参加できる。登録者には無償のODB++ビューアやその他のソフトウェアユーティリティが提供される[31]。
必要性の欠如
[編集]ガーバーフォーマットの開発者であるUcamcoは、一般的なガーバーベースのフロー(いくつかの追加を含む)はODB++と同様に完全で効率的であると主張している[32][33]。これらの追加はガーバーX2で導入され、従来の拡張ガーバーに属性を追加した[19]。標準属性は、レイヤ構造、パッド機能、CADネットリストを定義することができる[34]。
代替
[編集]ODB++のプロプライエタリな性質を批判する人々は、将来のコンセンサスフォーマットのモデルとして、よりオープンなフォーマットをいくつか挙げている:
- ガーバーフォーマット: 名目上はUcamco独自のフォーマットだが、ODB++もまた独自のフォーマットである[19]。
- IPC-2511 ("GenCAM")[35]:Teradyne/GenRADがIPCに特定の技術を提供したことによるものである。[1]
- IPC-2581 ("Offspring")[8][36]:GenCAM を ODB++(X)と統合する試みである[37]。2011年、ODB++のプロプライエタリな性質への不満もあって、これをサポートする業界コンソーシアムが設立された[36]。Cadence Design Systems、図研[38]、Artwork Conversion Software[39]、ガーバーフォーマットの所有者であるUcamcoが参加した[40][41]。Mentorは当初は参加しなかったが[16]、2012年に参加した[42]。2012年に図研がODB++ソリューションアライアンスに参加することを発表した[43]ことと合わせ、PCB設計者はどのEDAツールを選んでもフォーマットを選択できるようになる可能性が出てきた。
- OpenAccess:CadenceからSi2への技術移管によって生まれた[44]。もともとは集積回路用に設計されたものだが、ICパッケージやPCB設計にも応用されている[45]。
- JPCA-EB02 ("Fujiko")[46]:福岡大学の友景教授の研究に基づく[47]。
- EDIF:電子設計データ交換用フォーマット(Electronic Design Interchange Format)
参考文献
[編集]- ^ a b c d e Santarini, Mike (January 22, 2002). “ODB++ spec tapped for CAD-to-CAM data exchange”. EE Times. January 22, 2013時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b c d “ODB++ Overview”. Artwork.com. Artwork Conversion Software Inc.. 6 December 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b “Mentor Graphics Acquires Valor Computerized Systems, Ltd.”. Mentor.com. Mentor Graphics (18 March 2010). 3 September 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Siemens to expand its digital industrial leadership with acquisition of Mentor Graphics”. Siemens Digital Industries Software. 2021年6月8日時点のオリジナルよりアーカイブ。2021年6月8日閲覧。
- ^ Andy Shaughnessy (2000年10月20日). “Which Data Transfer Format is Best for the Industry?”. EE Times. 2024年1月24日閲覧。
- ^ “IPC-2581 Panel: A Spirited Discussion on PCB Data Transfer Formats”. Richard Goering, Cadence Design Systems blog, October 2, 2011 on the panel session "Data Transfer in the 21st Century," PCB West conference, Santa Clara, California, September 29, 2011 (2011年10月2日). 2014年5月8日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b “ODB++ / GenCAM Convergence Project”. PCB Standards: Forum (2002年6月19日). 2012年1月27日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b “IPC Subcommittee 2-16 Product Data Description (Laminar View)”. ipc.org. IPC. 17 August 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Mike Santarini (2000年10月20日). “Camps eye CAD-CAM unity”. EE Times. 2024年1月24日閲覧。
- ^ a b “Translators and preprocessors for ODB++”. Artwork.com. Artwork Conversion Software Inc.. 2 April 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “EDA: Where Electronics Begins”. edac.org. Electronic Design Automation Consortium. April 6, 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “PCBexpress Printed Circuit Board Tutorial”. PCBexpress.com. May 25, 2013時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Mike Buetow (28 June 2011). A Short History of Electronic Data Formats. Printed Circuit Design and Fab magazine. オリジナルの14 August 2011時点におけるアーカイブ。 2024年1月24日閲覧。.
- ^ “ODB++ File Hierarchy Tree”. artwork.com. 25 April 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Valor Computerized Systems Incorporated”. businessweek.com. January 19, 2013時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b c d e Mike Buetow interview with Julian Coates of Mentor Graphics (29 June 2011). “Mentor's Coates: 'Our Strategy is Based Around ODB++'”. Printed Circuit Design and Fab magazine. 8 March 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。 “The XML [version of ODB++] went end-of-life a few years ago in the days of Valor, after being handed over to the IPC to be used as the basis for IPC-2581.”
- ^ Editors, D. E. (2020年5月19日). “Siemens Expands ODB Data Exchange Format” (英語). Digital Engineering. 2021年6月8日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Siemens Expands ODB Data Exchange Format and Adds Electronics Manufacturing Information Flow To Digital Twin” (英語). ARC Advisory Group. 2021年6月8日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b c “Gerber version 2 FAQ”. ucamco. Ucamco. 6 May 2016時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “PCB tools supporting ODB++”. Artwork.com. Artwork Conversion Software Inc.. 29 May 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++ Data Exchange”. Mentor.com. Mentor Graphics. 6 October 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++ Solutions Alliance: Partners”. April 30, 2014時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++”. Mentor.com. Streamline Circuits (August 2011). 2 April 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。 “Why Stay Stuck in the Past With Low Intelligence Gerber Files?”
- ^ “ODB++ Interface”. Downstreamtech.com. DownStream Technologies. 22 October 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++ Users' Testimonials”. frontline-pcb.com. February 17, 2013時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++ Intelligent data exchange between design and manufacturing”. Mentor.com. Mentor Graphics (August 2011). 2 April 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Online application form for OpenDoor Program to obtain access to specifications”. Mentor Graphics. 7 November 2021時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Yu Yanfeng (January 15, 2011). “Why Mentor(Valor) doesn't publish ODB++ spec in public?”. communities.mentor.com. 2011年8月8日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Julian Coates, director of business development at Mentor's Valor division (March 4, 2012). “Comment on O is for...?”. March 8, 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “ODB++ SPECIFICATION Version 7.0”. Mentor Graphics (December 2010). 2021年5月11日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Resources | ODB++ Solutions Alliance”. 2014年4月30日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Karel Tavernier, Ucamco (2011年). “Improving CAD to CAM Data Transfer: A Practical Approach”. Journal of the HKPCA, Issue No.40. 20 December 2016時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Karel Tavernier (January 2013). “Kick-Starting a Revolution”. PCB Design Magazine. 7 November 2021時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “The Gerber File Format Specification”. Ucamco (November 2016). 13 March 2016時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Product Data Description (Hierarchical View) Subcommittee”. ipc.org. IPC. 17 August 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ a b “IPC-2581 Consortium”. ipc2581.com. 14 January 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。 “...but it does not transfer stackup data, materials, design intent or netlist.”
- ^ Richard Kubin and Barbara Goldstein (November–December 2003). The Key to the Electronics Lifecycle: Open industry standards will go a long way toward increasing quality and lowering cost
- ^ Keith Felton and Hemant Shah, Cadence Design Systems (28 July 2011). “Equipping the PCB Design and Supply Chain with 21st Century Data”. Printed Circuit Design and Fab magazine. 14 August 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Artwork Conversion Software Joins IPC2581 Consortium”. Artwork Conversion Software (October 1, 2011). April 2, 2012時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Mike Buetow (28 September 2011). “IPC-2581 Consortium Adds Ucamco, Aegis”. Printed Circuit Design and Fab magazine. 3 October 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ Users Updating, Adopting IPC Data Transfer Spec, Printed Circuit Design and Fab magazine, Mike Buetow, 24 June 2011
- ^ Buetow, Mike (23 March 2012). “Mentor to Support IPC-2581”. Printed Circuit Design and Fab. 9 April 2012時点のオリジナルよりアーカイブ。2024−01−24閲覧。
- ^ “図研が「ODB++ Solutions Alliance」に参画” (February 29, 2012). 2024年1月24日閲覧。
- ^ “FAQ 7: What is the history of OpenAccess?”. Si2.org. 10 November 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “Si2 OA Coalition Members”. Si2.org. 6 November 2011時点のオリジナルよりアーカイブ。2024年1月24日閲覧。
- ^ “JPCA規格 規格リスト その他の規格リスト”. 2024年1月24日閲覧。
- ^ “実装軽視に物申す!第3回:JISSOでもう一度日本が勝つ道 キーワードは「3D」と「規格化」”. zuken.co.jp (2011年9月29日). 2012年4月25日時点のオリジナルよりアーカイブ。2024年1月24日閲覧。