問題タブ [xilinx-ise]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - ザイリンクス コマンド ライン ツールの実行 - XST が機能しない
私は現在、学生が電子メールでザイリンクス プロジェクトを提出できるプロジェクトに取り組んでおり、FPGA にアップロードする必要があるビットストリームを合成、配置配線して生成します。
だからまず最初に。Linux マシンに ISE ツールをインストールしましたが、コマンド ラインからザイリンクスのコマンドを実行しようとしています。しかし、xst を実行しようとすると、次のように表示されます。
ザイリンクスの合成プロセスを自動化するスクリプトを作成した経験のある人はいますか? どんな助けにも感謝します:)
ナブラヒーロー
type-conversion - VHDL での型変換: 実数から整数へ - 丸めモードは指定されていますか?
Vivado でユーザー定義の物理型の処理をデバッグしているときに (詳細を参照)、実数から整数への型変換の動作が異なることを発見しました。
これが私のコード例です:
ダミー フリップフロップは、一部のツールが空のデザインについてエラーを出すのを防ぐために使用されます。
XST14.7:
XST はモードの切り上げを使用しているようで、型変換を含む範囲チェックを処理します。したがって、integer(-0.5)
代わりに を使用する必要がありますnatural(-0.5)
。
Vivado 2014.4:
シンセは無限大に丸めるモードを使用しているようで、範囲チェックなしで型変換を処理します。だから多分natural(..)
への単なるエイリアスinteger(..)
です。
コメント行:constant int_2 : INTEGER := natural(-0.5);
エラーをスローしません。
GHDL 0.29:
GHDL 0.29 は範囲チェックインを行いませんnatural(..)
。時代遅れであることはわかっていますが、0.31 は私を嫌っているので、これが既に修正されているかどうかはわかりません。
GHDL 0.31:
後で結果を紹介します。Top_PhysicalTest_Simple.vhdl
:29:14: ファイル std_logic_1164.v93 が変更されたため、再解析する必要がある
私の質問:
- VHDL は丸めモードを定義しますか? もしそうなら、どれですか?
- モードが定義されていない場合、丸めをどのように処理すればよいですか?
vhdl - GHDL: コンポーネントをバインドするにはどうすればよいですか?
ghdl (0.32rc1) で自動テストベンチを実行しています。一部のテストベンチでは、Xilinx ISE の unisim プリミティブが必要です。
私の例をテストしたい場合は、 2 つの外部ファイルを用意しました。この例を実行するには、MUXCY プリミティブを見つけることができるように、Xilinx ISE または Vivado をインストールする必要があります。フォルダにあります<InstallDir>\ISE_DS\ISE\vhdl\src\unisims\primitive
。
次のghdlコマンドで3つのファイルを分析しました。
これまでのところエラーはありません。
ここでシミュレーションを開始しました。Windows では ghdl.exe -r です (Linux: -e および -r):
現在、ghdl はmux
バインドできなかったと報告しています。パラメータと
も試しましたが、何も変わりませんでした。--syn-binding
-P.
MUXCY コンポーネントをバインドするにはどうすればよいですか?
PS 誰かが 'ghdl' タグを作成できますか? 私は十分な評判を持っていません:)
verilog - 出力ポートの XXX
非同期 fifo バッファーを作成しましたが、実行すると出力ポートに XXX が表示されます。リセット信号をアサートすると機能するはずですが、それを行ったにもかかわらず、私はまだ同じ問題に直面しています。
どんな助けでも大歓迎です。ありがとう
ここに波形があります:
(外部リンク)
テストベンチ モジュール fifoTb を追加。
vhdl - ザイリンクスの AES のキー拡張モジュール : エラー : マルチソース オン シグナル
これは、Xilinx 9.2 ise で VHDL で記述されたコードです。NK = 4 NR = 10; 値=43; K_IN は、次の形式のユーザーからのキーです。
K_OUTはの出力です
subword は、32 ビット入力の Sbox 値を返すコンポーネントです。
K_IN と K_OUT のマルチ ソースの信号が発生している場所がわかりません。この問題を理解して解決するのを手伝ってください。ありがとうございました。
出力エラー:
エラー:Xst:528 - 信号 <K_OUT<10><31>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_OUT<10><30>> のユニット <KEY_MODULE> のマルチソースエラー:Xst:528 - 信号 <K_OUT<10><29>>
のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_OUT<10><28>> のユニット <KEY_MODULE> のマルチソースエラー:Xst:528 - 信号 <K_OUT<10><27>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_OUT<10><26>> のユニット <KEY_MODULE> のマルチソース
エラー:Xst:528 - 信号 <K_OUT<10><25>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_OUT<10><24>> のユニット <KEY_MODULE> のマルチソースエラー:Xst:528 - 信号 <K_IN<3><1><7>> のユニット <KEY_MODULE> のマルチソース
エラー:Xst:528 - 信号 <K_IN<3><1><6>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_IN<3>< のユニット <KEY_MODULE> のマルチソース1><5>> エラー:Xst:528 - 信号 <K_IN<3><1><4>>
のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号のユニット <KEY_MODULE> のマルチソース<K_IN<3><1><3>> エラー:Xst:528 - 信号 <K_IN<3><1><2>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - マルチソース イン信号 <K_IN<3><1><1>>
のユニット <KEY_MODULE> ERROR:Xst:528 - 信号 <K_IN<3><1><0>> のユニット <KEY_MODULE> のマルチソース エラー:Xst: 528 - ユニット内のマルチソース <KEY_MODULE>信号 <K_IN<3><2><7>> でエラー:Xst:528 - 信号 <K_IN<3><2><6>> でユニット <KEY_MODULE> のマルチソース
エラー:Xst:528 - 信号 <K_IN<3><2><5>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_IN<3>< のユニット <KEY_MODULE> のマルチソース2><4>> エラー:Xst:528 - 信号 <K_IN<3><2><3>>
のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号のユニット <KEY_MODULE> のマルチソース<K_IN<3><2><2>> エラー:Xst:528 - 信号 <K_IN<3><2><1>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - マルチソース イン信号 <K_IN<3><2><0>>
のユニット <KEY_MODULE> ERROR:Xst:528 - 信号 <K_IN<3><3><7>> のユニット <KEY_MODULE> のマルチソース エラー:Xst: 528 - ユニット内のマルチソース <KEY_MODULE>信号 <K_IN<3><3><6>> でエラー:Xst:528 - 信号 <K_IN<3><3><5>> でユニット <KEY_MODULE> のマルチソース
エラー:Xst:528 - 信号 <K_IN<3><3><4>> のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号 <K_IN<3>< のユニット <KEY_MODULE> のマルチソース3><3>> エラー:Xst:528 - 信号 <K_IN<3><3><2>>
のユニット <KEY_MODULE> のマルチソース エラー:Xst:528 - 信号のユニット <KEY_MODULE> のマルチソース<K_IN<3><3><1>> エラー:Xst:528 - 信号 <K_IN<3><3><0>> のユニット <KEY_MODULE> のマルチソース
verilog - ザイリンクス ISE でデフォルトの実行速度を改善する方法を教えてください。
100MHz クロックを使用して 1Hz クロックを実装しようとしていました。
ただし、ザイリンクス ISE では、ISIM の実行速度は毎秒約 5 ミリ秒です。
これは私のプロジェクトには遅すぎます。
デフォルトの実行速度を変更するにはどうすればよいですか?
visual-studio-2010 - ザイリンクス ISE Project Navigator (nt64) および MVS2010
ザイリンクス 14.7 ISE (nt64) を使用して簡単な FPGA LED プロジェクトの「プログラミング ファイルを生成」した後、次のエラーが発生しました。
パスを次のように変更する問題を解決しようとしました:
しかし、うまくいきません。
VisualStudio 2010 のフォルダー ('C:\PROGRA~2\MICROS~2.0\VC\include\map') を調べると、ザイリンクス ISE で探したマップ ファイルとは明らかに一致しないマップ ファイルが見つかりました。
私の迅速で醜い解決策は、フォルダー C:\PROGRA~2\MICROS~2.0\VC\include の名前を C:\PROGRA~2\MICROS~2.0\VC\ _include に変更することでした
最後に、ザイリンクスは対応するマップ ファイルを見つけて動作します。ただし、VS2010 を他のプロジェクトに使用する場合は、インクルード フォルダーの名前を再度変更する必要があり、ISE の [プログラミング ファイルの生成] が機能しなくなります。
ザイリンクスが MVC2010 のインクルード フォルダーでファイル マップを検索することを回避するためのより良いソリューションを提供してくれる人がいるかどうか疑問に思っていました。マップ ファイルは C:\Xilinx\14.7\ISE_DS\ISE\bin\nt64 で直接検索されます。
前もって感謝します。