PyCell® |
PyCellとはPyCellはCiranova社が提供するOpenAccessベースのパラメタライズドセル(Parameterized Cell)です。PyCellは、種々のEDAツール間での運用互換性(interoperability)を意図したもので、OpenAccessに準拠したツール間では自由なアクセスを可能とします。Cadence Virtuoso 6.1、 Synopsys Customer Designer、 Springsoft Laker、 Mentor Graphics IC Station、 Magma Titanなど、すでに多くのベンダーのEDAツールがPyCellに対応しています。 PyCellの特徴PyCellはPythonという言語によりデバイス構造を記述します。PyCellは従来のSKILL®言語で記述されたPCELLと比べて、次のような特徴があります。
Pythonはオープンソース、オブジェクト指向のプログラミング言語で、たとえばRed Hat Linuxのインストーラや環境設定ツールの開発言語としても知られています。 PyCellのサポートツールCiranova社は、PyCellの作成を支援するための環境Pycell Studioを無償で提供しています。Pycell StudioはCiranova社ウェブサイトよりダウンロードすることができます。
が含まれています。これらを利用して、OpenAccessデータベース上にPyCellを定義することができます。 ![]() (出典: Ciranova社ウェブサイト) なお、PyCellの記述例として、Ciranova社ウェブサイトまたはIPLアライアンス(Interoperable PDK Libraries Alliance)ウェブサイトから、一般的な130nmデザインルールを用いた例のPythonコードをダウンロードすることができます。Ciranova社は、PyCellのコーディングを容易にするためのツールとして、IDE (Interactive Design Environment)を提供しています。 ![]() (出典: Ciranova社ウェブサイト) さらにCiranova社は、CadenceのSKILL®で記述して定義されたPCELLを、PyCellと同様にOpenAccess上で呼び出し、加工して使用できるようにするPCell Xtremeというツールも提供しています。 |
||||||||||||||||||||||