Lattice Semiconductor Corporation
ホーム > 製品 > ラティス設計ソフトウェア > Lattice Diamond > 新機能

Lattice Diamondの新機能と特長

Diamond Medium logo newLattice Diamondにおける設計プロジェクトは、よりロバストなプロジェクト構成と機能性を提供することで、デザインの推敲を可能にする機能が一段と強化されました。Diamondは設計の推敲、使いやすさ、改善されたデザインフロー、および多数の拡張機能を加えたことを特徴とする、現行ispLEVERの次世代版です。新しい機能と拡張機能の組み合わせによって、ユーザは従来よりも迅速かつ容易に設計を完了し、そしてより良い結果を得ることが可能になります。各バージョンで導入された機能については本ページ後半に示すLattice Diamondのバージョン更新情報セクションをご参照ください。

デザインの推敲を容易化

プロジェクト / インプリメンテーション / ストラテジ

Diamondにおける設計プロジェクトは、よりロバストなプロジェクト構成と機能性を提供することで、デザインの推敲を可能にする機能が格段に強化されました。Diamondのプロジェクトでは、以下のような主要な改善が含まれています。

HDLコードチェッカでデザインを解析

統合されているHDLコードチェック機能で、論理合成の前にデザインを解析することによって、時間を節約できます。"Generate Hierarchy" をクリックすると、HDLダイヤグラム(Diagram)、ハイアラーキ(Hierarchy)、モジュール(Module)、およびディクショナリ(Dictionary)の各ビューが表示され、設計を解析する手助けとなります。さらに、設計に対して多くのBKM (Best Known Methods)ルールチェックを実行することができます。

結果推敲の論理合成オプション

Lattice Diamondは全FPGAファミリ用にSynopsys社のSynplify Proを統合しています。さらに、MachXO2とMachXOデバイスファミリ用に最良の結果を得るために使用できる、新しいラティス論理合成エンジン(LSE)も含まれています。LSEはラティスFPGAの内部アーキテクチャ焦点を合わせて開発された、数年にわたる開発の成果です。LSEはVerilogとVHDL言語の両方に対応し、SDCフォーマットが制約を与えるために使用されます。これはLattice Diamondデザイン・ソフトウェアに組み込まれており、対応するデバイスファミリが選択された場合、論理合成ツールの選択オプションになります。

 

使いやすさに一貫性

新世代ツールのユーザインターフェイス

Diamondのユーザインターフェイスは、より良い使いやすさを維持しながらも、最先端の機能とカスタム化機能を兼ね備えています。Diamondのすべてのツールが "View" としてオープンし、Diamondの共通ユーザインターフェイスとして統合されました。或る一つのツールでの動作に習熟するに従って、その知識を他のツールにも適用できるようになります。Diamondユーザインターフェイスの主要なエレメントとしては以下が含まれます。

ECOエディタとプログラマ(Programmer)により、通常よく使用する機能を迅速化

ECOエディタは、I/O(sysIO)設定やPLLパラメータ、或いはメモリ初期化など、頻繁に使用されるネットリストの編集機能を、EPICなどフル機能を持ったエディタを使用することなく、迅速に行うことができます。リリース1.3のプログラマでは、DiamondのGUIから単一または複数のFPGAを高速にプログラムすることができます。より短時間に処理を実行することが、これらツールの目的です。

 

より効率的なデザインフロー

より容易で、より迅速なタイミング解析

新しいタイミング解析(Timing Analysis)ビューは、タイミング情報を閲覧するための、使いやすいグラフィカル環境です。制約をクリックして、直ちに表示されるタイミングパス、詳細パス、およびパスのスケマティック・ビューを参照してください。満たさない制約については赤で表示するなど、視覚的に判別が容易で、設計に直ちにフィードバックできます。タイミング解析ビューにおける主要な新しい利点の一つは、クロックジッタを含むタイミング制約が変更されたときに、迅速に更新される解析機能です。もはや、Trace(タイミング解析)レポートを再取得するためにデザインを再実装する必要はありません。代わりに、タイミング制約を変更して、タイミング解析の"アップデート"をクリックすると、解析レポート処理が直接実行されます。

論理シミュレータへの容易なデザインのエクスポート

Diamondのシミュレーション・ウィザード(Simulation Wizard)は、複数ファイルよりなるテストベンチの対応を含み、論理シミュレータ用にデザインを容易にエクスポートします。シミュレーション・ウィザードは、デザインを指定したフォーマットで論理シミュレータ用に出力するために必要な、すべての手順をガイドします。シミュレーション・ウィザードは、まさに必要とするものを得るための容易な方法です。

Tclによるスクリプティング

Diamondソフトウェアには、デザインフローをスクリプト処理するための、新しい機能が加えられています。Diamond特有のTCLコマンド・ディクショナリが、プロジェクトやネットリスト、HDLコードチェック、電力計算、そしてハードウェア・デバッガの挿入と解析用に用意されています。Diamond環境のTCLコンソールに加えて、独立したTCLコンソール・アプリケーションで、スクリプトを単独で実行できます。Lattice Diamond 1.2リリース以降では、Tcl 8.5に対応しています。

 

その他の改善

拡張OSサポート

DiamondはWindows7を含むWindowsとLinuxに共に対応します。また、DiamondのLinux版は新しいRPMベースのインストーラを備えています。

スプレッドシート・ビュー

ispLEVERのデザインプランナ(Design Planner)では、いくつかの機能が別々のツールとして組み込まれていました。これらの機能は、Diamondでは個別のビューとなり、他のDiamondビューとシームレスに動作します。主要なコンポーネントはスプレッドシート・ビュー(Spreadsheet View)です。このビューでは、ピン割り当てやクロックリソース割り当て、グローバル制約、そしてタイミング制約やその他などの設計制約を入力して、確認することができます。スプレッドシート・ビューでは、他のいくつかのビューとのクロスプロービング機能があり、また複数の制約ファイルを管理するためのファイルリスト(File List)ビューと連携します。スプレッドシート・ビューはまた、MachXO2やLatticeECP3デバイスをターゲットにする場合でパッケージを移行する際の非互換ピンを表示します。

パッケージビュー

パッケージビュー(Package View)では、グラフィカルに信号をピンに割当てることが容易にできます。また、パッケージビューには、出力の同時スイッチングで引き起こされるノイズをチェックするSSOノイズ解析の、グラフ表示機能があります。パッケージビューはスプレッドシート・ビューやフロアプラン・ビュー(Floorplan View)、および他を含むいくつかのビューにクロスプロービングできます。

フロアプラン・ビュー、フィジカルビュー、ネットリストビュー、NCDビュー、デバイスビュー

Diamondには設計とデバイスタスクのために、いくつかの抽象化機能があります。フロアプラン・ビューには配置に関する制約を表示し、また編集する機能があります。フィジカルビュー(Physical View)では、タイミングに関する問題のより詳細な理解のために、物理的な配線とパスの詳細を読み取り専用として表示します。ネットリストビュー(Netlist View)では、制約を設定するために設計内のポートやインスタンス、およびネットの閲覧ができ、パッケージビューなどの他のビューへドラッグ・アンド・ドロップできます。NCDビューでは、SLICEやPIO、そしてIOLOGICや他のエレメントなど、物理的なコンポーネントの詳細な使い方に関する情報へのアクセスができます。デバイスビュー(Device View)では、デバイスに特有のリソースを閲覧する機能や、他のビューにクロスプローブすることができます。これらのビューを一緒に用いることで、デザインの実装を解析して、そして制約を与えるために必要な情報を得ることができます。

Revealハードウェア・デバッガ

Revealハードウェア・デバッガ(Hardware Debugger)は、リアルタイムの解析のために、組み込みロジックアナライザのデバッグ用ハードウェアを容易に挿入することができる、"信号セントリックな(signal-centric)" モデルを用いています。Revealは、実行時にダイナミックに変更できる、複数イベント・トリガを用いる機能を特徴とします。Diamondでの新しい点は、波形表示における測定イベントのために、複数のカーソルとラバー・バンディングがある、より能率的になったRevealアナライザ(Analyzer)モジュールです。またリリース1.3では、サイズの大きいトレースデータをダウンロードしたり、複雑なトリガ設定を従来にないくらい高速に実行できます。

パワーカリキュレータ

パワーカリキュレータ(Power Calculator)は、電力見積もりや計算結果の表示、そしてグラフィカルな電力表示とレポートを提供するために、データに基づいた高精度なデータモデルを用いています。ヒートシンクや気流、およびボードの複雑さを含む実環境の熱的条件をモデル化するために、熱抵抗オプションを用いることができます。パワーカリキュレータのデータに基づくアプローチは、特に低消費電力設計アプリケーションでターゲットにする特定の消費電力が決まっているときなど、非常に正確な電力見積もり・計算結果が得られ、高い信頼性を与えます。

IPexpress

IPexpressはラティスの(アーキテクチャ)モジュールリストと、ラティスデバイスのために最適化されたIPへのインターフェイスを提供します。IPexpressではモジュール容易な生成が可能で、ラティスのIPサーバに直接アクセスして新しいIPを入手することができます。さらにDiamondには、各モジュールやIP用のリファレンスファイル(reference file)をインポートする機能があり、モジュールやIPを再生成した際に、設計に変更を容易に取り込むことができます。

Synopsys社Synplify® Pro for Lattice論理合成ツール

Lattice Diamondは大規模設計を管理して、ラティスFPGAのために最適化されたベストフィットと性能を引き出すための手助けとなる様々なツールと機能を持つ、業界トップの論理合成ソリューションであるSynopsys社のSynplify Pro for Latticeを含んでいます。また、Synplify Pro for LatticeにはHDLアナリスト(Analyst)があります。これはデザインの解析や、RTLソースコードとのクロスプロービング用に、RTLのスケマティック(回路図)を自動的に出力します。その他の先進の機能としては、VHDLとVerilogが混在した論理合成の対応や、性能改善のための "コンパイル・ポイント" や自動リタイミング(レジスタ間の組み合わせ論理段数をバランスさせる機能)などがあります。そして、ASIC用にRTL記述されたゲーテッドクロックやローカルに生成されたクロックを、FPGAに効率的に実装するため自動変換など、があります。論理合成結果をアノテートしたハイアラーキ・ビュー(Hierarchy View、階層表示)は、各レベルの階層で用いられるエレメントに関するリソース使用率情報を示します。

Aldec社Active-HDL® 論理シミュレータ

Lattice Diamond有償版ライセンスには、Aldec社からの包括的で機能の豊富なシミュレーション環境Active-HDL Lattice Edition IIが含まれています。Active-HDL Lattice Edition IIは、VHDLとVerilogの混在言語シミュレーションに対応し、また、言語アシスタント(Language Assistant)やコード実行トレース(Code Execution Tracing)、アドバンスト・ブレークポイント管理(Advanced Breakpoint Management)、そしてメモリビューア(Memory Viewing)など、先進の検証・デバッグ機能を多数備えています。Lattice Diamond無償版ライセンスには、同等な機能の多くに対応しつつ、より少ないシステムメモリで動作するActive-HDL Web Edition IIを含んでいます。Aldec社Active-HDL Lattice Edition IIとActive-HDL Web Edition IIはWindowsプラットホームのみに対応します。

 

Lattice Diamond のバージョン更新情報

Lattice Diamond 1.4

Lattice Diamond 1.3.1

Lattice Diamond 1.3

Lattice Diamond 1.2

Lattice Diamond 1.1

Lattice Diamond 1.0

新規ソフトウェアの導入。以下の点に関する新機能の導入で、従前のソフトウェア設計環境上でのソフトウェア機能や使いやすさを大幅に増大させます。

ご利用条件 | プライバシー・ポリシー | ニュースリリース | 求人情報 | 投資家情報 | お問い合わせ | サイトマップ © Lattice Semiconductor Corporation 2012