Lattice Semiconductor Corporation
ホーム > 企業情報 > ラティスNEWS > 2010年10月 > Lattice Diamondのインプリメンテーションとストラテジ

LatticeNEWS 2010年10月

Lattice Diamondのインプリメンテーションとストラテジが設計ツールの機能を拡大

Lattice Diamondソフトウェアでは、デザインの推敲を可能にするよりロバストなプロジェクト構造と機能を提供します。従来に比較してDiamondプロジェクトでの主な改良点としては、次のものがあります。

インプリメンテーション

インプリメンテーションは、ソースコード、制約ファイル、デバッグ挿入など、プロジェクトの設計構造要素を定義します。インプリメンテーションは、設計の作成に必要な素材と考えることができます。1つのプロジェクト内で複数のインプリメンテーションを使用すると、さまざまなアーキテクチャを試して、どれで最良の結果が得られるかを確認できます。

簡単な例としては、設計の1つのインプリメンテーションでは推論メモリを使用し、別のインプリメンテーションではインスタンス・メモリを使用することがあります。1つのプロジェクトに複数のインプリメンテーションが存在できますが、一度にアクティブにできるインプリメンテーションは1つだけです。また、最低1つのインプリメンテーションが必要です。新しいインプリメンテーションを作成し、既存のインプリメンテーションのソースを新しいもののソースとして使用すると、効率よく既存のインプリメンテーションをコピーできます。新しいプロジェクトを作成すると、インプリメンテーションが自動的に1つ作成されます。次の図は、アクティブなインプリメンテーション“mixedcounter”の表現が表示された、Diamondのファイルリスト・ビューを示しています。

 

Lattice Diamond File List View

DiamondのFile List(ファイルリスト)ビュー

ストラテジ

ストラテジは、すべてのインプリメンテーション関連ツールの設定を、1つの便利な場所に集めたものです。ストラテジは、設計を構築するためにインプリメンテーションで利用可能な素材の使用方法を記述した命令のセットです。プロジェクト内のストラテジはすべてのインプリメンテーション間で自動的に共有され、複数のプロジェクトで保存および使用できます。ストラテジ、およびそのDiamondプロジェクト内での役割を理解するためのキーポイントには、次のものがあります。

次の図は、ストラテジダイアログを示しています。左側のリストにある各アイテムを選択すると、そのアイテムで利用可能なすべてのオプションが表示され、修正できます。

 

Lattice Diamond Strategy Dialog

DiamondのStrategy(ストラテジ)ダイアログ

使用例

インプリメンテーションとストラテジを組み合わせて使用し、希望する結果を得る方法として、2つの代表的な使用法を示します。例1は、同じ設計に関するさまざまなインプリメンテーションオプションによる結果を、設計者が評価する場合を示しています。この例では、同じソースを使用する複数のインプリメンテーションが、互いに効率的に複製されます。そして、各インプリメンテーションに異なるストラテジが割り当てられます。それぞれのストラテジは、Synthesis、Map、PARなど、FPGAソフトウェアエンジンに対して固有の設定がされています。

 

Lattice Diamond Example #1

例1 ~ さまざまなインプリメンテーションオプションの調査

 

例2は、異なる構造(異なるソースコード)を使用しているが、同じインプリメンテーションオプションを使用するさまざまなインプリメンテーションを、設計者が評価する方法を示しています。推論メモリを使用した場合と、インスタンス・メモリを使用した場合の影響を、設計者が評価する場合がこれに該当します。

 

Lattice Diamond Example #2

例2 ~ さまざまなインプリメンテーションアーキテクチャの調査

まとめ

Diamondの新しいプロジェクト構造は、いくつかの重要なメリットを持っています。1つのプロジェクトタイプで各種の入力ソースタイプを処理でき、複数の制約、デバッグ、および解析ファイルを管理できるため、プロジェクトが大幅に簡略化されます。また、インプリメンテーションとストラテジを使用することで、プロジェクトが極めて強力なものとなり、以前は複数のプロジェクトを要していたものを、1つのプロジェクトで完成できるようになります。インプリメンテーションとストラテジの概念を理解することは、Diamondソフトウェアのこの機能を活用するために不可欠です。

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