設計サービス
手作業ゲートレベルネットリスト。
Chipchainは手作業ネットリストの設計能力を備えており、お客様のプロジェクトに合わせてこのサービスを提供できます。規則的でパイプライン化されたデータパスについて、RTLをカスタムセルへ直接マッピングしてゲートレベルネットリストとし、ネットリスト、セル、配置を一体で最適化します。
- 適した対象
- スイッチング率の高い、パイプライン化された演算ロジック
- 手法
- RTLをカスタムセルにマッピングし、スクリプトでゲートレベルネットリストを生成
- 組み合わせ
- カスタムセル、ライブラリキャラクタライズ、手動配置配線
- 検証
- RTLとの形式等価性検証、ゲートレベルシミュレーション、スタティックタイミング解析
手作業ネットリストを使う理由
ネットリスト、セル、配置をあわせて設計します。
カスタムセルへのマッピング
RTLを、カスタムのレジスター、ラッチ、組み合わせセルに手作業でマッピングします。
規則的な構造
パイプラインの各段が同じ構造を持ち、ネットリストは配置と一致するビットスライス単位で構成します。
一貫した命名
一貫した命名規則により、ネットリストをスクリプトで扱いやすく、手動で配置しやすくします。
クリティカルパスの最適化
クリティカルパスに合わせて、セルタイプ、駆動力、しきい値タイプを選びます。
順序ロジック
マルチビットレジスターとダイナミックセルにより、クロックと順序ロジックの電力を下げます。
自動フローとの互換性
カスタム部分以外のロジックは論理合成フローのままとし、全体を一つのサインオフで完了します。
ネットリストのフロー
RTLから配置可能なネットリストまでの六つのステップ。
RTLレビュー
モジュール階層とデータフローを確認し、カスタム設計に適したロジックを特定します。
セルの選定
レジスター、ラッチ、組み合わせロジックのセルタイプを選びます。
ネットリストの生成
RTLをカスタムセルにマッピングし、スクリプトでゲートレベルネットリストを生成します。
等価性チェック
ネットリストがRTLと一致することを形式検証します。
ゲートレベルシミュレーションとタイミング
ゲートレベルシミュレーションとスタティックタイミング解析。
配置への引き継ぎ
ネットリストと命名規則を手動配置配線に引き継ぎます。
手作業ネットリストに関するご質問
手作業ネットリストを使う理由は何ですか?
カスタムセルに合わせてRTLをマッピングし、一貫した命名によってスクリプト処理と手動配置を容易にします。これにより、ネットリストと配置が緊密に連携します。
手作業ネットリストに適したロジックはどれですか?
最も適しているのは、スイッチング率の高い、パイプライン化された演算ロジックです。制御ロジックはパスが複雑なため、通常は論理合成フローのままとします。
ネットリストは自社で書く必要がありますか?
一般的なパイプラインロジックであれば、お客様のRTLから当社が作成できます。複雑な設計については、プロジェクトごとにお客様のチームと協力して進めます。
RTLには何が必要ですか?
スクリプトでネットリストまで処理できるよう、明確なモジュール階層とデータフローが必要です。
ネットリストはどのように確認しますか?
形式等価性検証でRTLとの一致を確認し、続いてゲートレベルシミュレーションとスタティックタイミング解析を行います。
関連ページ
手作業ネットリストに適したブロックをお持ちですか?
RTLの構造、目標プロセス、タイミング目標をお送りください。折り返しご連絡します。