私たちの実装の中心にはクリティカルな回路があります。これは設計全体のスピードリミッタです。それはわずか数十のゲートで構成されています。この機能のためのカスタムトランジスタレベル回路を手作業で実装し、手作業でレイアウトし、GDSIIを生成しました。これをVerilogコードに配線します。ハンドレイアウトカスタム回路を新しい標準セルとして追加し、それをVerilogで参照するにはどうすればいいですか?
質問:このカスタム回路をVerilogコードとどのように統合するのですか?
この質問のnaiveteを許してください。私は、要求される詳細のレベルがたくさんあることを知っています。チームには回路とレイアウトの専門知識がありますが、誰もVerilogシミュレータや配置配線ツールでカスタムレイアウトを統合したことはありません。私たちは、これを達成するための文書を探すためにどこから探し始めるべきかを本当に知りません。
私たちはレイアウトのGDSIIを持ち、パラメータを抽出してその動作をシミュレートしました。
ここで、このエンティティがVerilogコードで呼び出された場所と経路がGDSIIの代わりになり、シミュレータがその動作を代用するように、カスタムVerilogエンティティを定義するにはどうすればよいですか?
具体的には、GDSIIをカスタムVerilogエンティティにどのように接続すれば、場所とルートがGDSIIファイルを認識し、GDSIIを正しい方法で接続することができますか? GDSII内の信号をどのように指定し、カスタムVerilogエンティティの信号にマップすると、場所とルートがVerilogワイヤのGDSIIを手のレイアウトの適切なGDSIIポートに接続するのですか?
どのようにビヘイビアを指定し、シミュレータに認識させるのですか?その動作を含む特別なファイルはありますか?ビヘイビアの仕様にはどのような形式がありますか?それは真理値表ですか?
これは高度な質問であり、これを完全に綴るためには少しの作業が必要になるかもしれません。我々は本当にどこを見るか、何をすべきかのヒントを本当に感謝しています。
あなたの多くは、私たちが愚かであると信じている可能性があり、カスタムレイアウトを行うことを間違えないようにしたいと考えています。有難うございます。私たちはリスクアセスメントを行い、この場合の報酬はそれに値すると考えています。統合を達成するための具体的な事柄については、あなたの助けが必要です。
は
ショーン
外部モデルとのインターフェイスの専門家ではありませんが、どのようなVerilogシミュレータでも、この種のファイルとのインターフェイスをネイティブにサポートすることは非常に疑問です。私の最善の提案は、設計ファイルとは独立したVerilog(またはDPIを使用したい場合はCPP)で機能モデルを作成し、それを使ってシミュレートすることです(通常の戦略)。シミュレーションの精度をさらに高め、レイアウトをシミュレートできるツールがあれば、パイプやソケットなどでVerilogシミュレーションをこの他のシミュレーションに結びつけることができます。しかし、これはおそらくあなたが作成しなければならないカスタムコードでなければならないでしょう。 – Unn
私があなたの質問を見てきた最初のアイデアは、あなたが手作りのデザインを図書館のセルとみなすことです。 あなたが望むことをするために、ライブラリプロバイダが標準セル(verilogプリミティブ)を記述する方法を見ていきます。モジュールを直接標準セルとして実装し、フローの後半でGDSIIに置き換えることができます。 また、あなたのモジュールと以前と同じものが記述された.libファイルを定義することもできます。ただし、libファイルをfunctionnalityのdbファイルにコンパイルするには、特別なライセンスが必要です。 – Krouitch