Home New Help Edit

Lattice Diamond memo

Suns & Moon Laboratory
2011-09-04


プロジェクト生成

先にプロジェクトフォルダ(Project Name)を掘っておく
Project Locationを先ほど掘ったフォルダにする
最後にトップレベルモジュールを指定。(Project->Property Pagesで、)













トップレベルモジュール設定


ピンアサイン



GUIでピンアサイン

1回コンパイル
Spreadsheet ViewのPin Assignmentsタブで割り付け。(全ピン表示)
Spreadsheet ViewのPort Assignmentsタブで割り付け。(使用ポートのみ表示)

Pin Layout Fileでピンアサイン

一回コンパイル。コンパイルしないとインポート出来ない
File->Import->Pin Layout File
File->Save All
再度コンパイル

Verilogでピン属性

コメント内のsynthesisでいろいろ指定可能

TN1202 MachXO2 SsysIO Usage Guide P19
/* synthesis name=value */

シミュレーション

Tools->Simulation Wizard
で、SDF付きのシミュレーション設定ファイルが作成出来る。
けれど、なぜかライブラリ設定がされていない。
Active-HDL起動したら、自分でライブラリ設定する。

Error VCP6251

ActiveHDL9.1
以前作ったWorkSpaceコンパイルしたらエラー
# Error: VCP6251 Error in SLP repository: Incorrect SLP repository library version. Library: work must be recompiled. Use adel to clear your library and compile your sources again.
work libraryをDeleteしてからCompileAllしたら通った

書込み

ver2.0書込み

Diamond Programmerを使う。
Diamond統合だと書込み出来なかった。

ver1.3書込み

ispVM Systemを使う
設定ファイルはxcf
GOで書込み

vo出力

Process -> Export Files -> Verilog Simulation File
をやると、*.voを出力する。

MCLKの設定

Diamond3.10.2.115

Tools -> Spreadsheet View -> Global Preferencesタブ
sysConfig -> MCCLK_FREQで設定する
CLK範囲は、データシートTN1204参照


FAQ

未使用ピン

デフォルトはpull-up
(1033) Do the unused I/O pins need to be grounded in a device?

レジスタ初期値

0に初期化
(204) What is the initial logic level of a register after power-up?

GSRをRTLで使用していなければ、コンフィグ後リセットしてくれる。
(353) What is the state of FPGA Flip Flop outputs at power-up? The reset pins of my design ...

未コンフィグのピン初期値

pull down(GND)
(1528) What is the default configuration of the I/O pins in a blank MachXO2 device ?

富士エレクトロニクスの回答 2.同じくコンフィグ終了後のピンの状態について (回答) XO2の場合は、ブランク時もCFM書き込み後も、コンフィグレーション後 デフォルトも全て弱いプルダウンが有効になったトライステートです。

インストール

Diamond2.0からWindows7の64bit版がリリースされている。
1.x系は、1.4.2が最終

リモートデスクトップで動かない

リモートデスクトップでは動作しないようです。(ver1.3)

Home New Help Edit
2018-09-20 23:06:21 32400