問題タブ [microblaze]
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.
fpga - lwip ライブラリを使用すると xilinx sdka エラーが発生する
イーサネット インターフェイスを使用して MicroBlaze で Spartan 3 A にエコー サーバーを作成しようとしていますが、プロジェクトをコンパイルすると、未定義の参照エラーが発生します。lwip 1.3.0 を使用しています。
ライブラリが不足していると思いますが、どのライブラリを取得できませんか?
エラーは次のとおりです。
microblaze_0\libsrc\lwip130_v3_01_a\src/contrib/ports/xilinx/sys_arch.c:347 >「sem_post」への未定義の参照
c - GPIO 入力の一部を読み取る方法、または GPIO 入力をビット ベクトルに割り当てる方法は?
Basys3 FPGA ボードに実装された microblaze を介して GPIO からの入力を読み取ろうとしています。GPIO 入力は、Basys3 ボードの 16 個のディップ スイッチから来ています。現在、次のコード行を使用して、変数への GPIO 入力を読み取っています。
DataRead = XGpio_DiscreteRead(&GpioDevice, 2);
「GpioDevice」はインスタンス名、「2」はチャネル番号です。この行は 16 個のスイッチを読み取り、スイッチの 16 進値を u32 変数「DataRead」に割り当てます。
GPIO 入力の一部のみを読み取る方法はありますか (例: スイッチが 1111 0000 1010 1100 に設定されている場合、そこから 4 ビットのみを読み取る方法はありますか)
また
すべての 16 ビットを読み取り、その値を u32 ではなくビット ベクトルに割り当てる方法はありますか。
私の目標は、GPIO 入力の個々のビットを使用して、ある種のタスクを実行することです。
ビット 1 = 1 の場合、何かを行います
ビット 2 = 0 の場合、何かを行います。
linux - Linux Mint 17.3 で Xilinx Microblaze の生成に失敗する
Xilinx ISE 14.7 を使用しており、Microblaze IP コアを FPGA に組み込みたいのですが、IP コア ジェネレーターを Linux で動作させることができません。
Windows 7 で動作するようになりました。シミュレーションを含め、すべて正常に動作しました。その後、Linux Mint 17.3 を PC にインストールし、Xilinx ISE をインストールしてすべてをセットアップしましたが、Microblaze IP を生成すると奇妙な Tcl エラー メッセージが表示されます。FiFo IP の生成には問題はありません。ジェネレーターは Microblaze でのみ失敗します。私の PC CPU は 64 ビット Intel デュアルコアです。
コンソール出力は次のとおりです。
誰でもこれについて私を助けることができますか?
c - ザイリンクス SDK の整数オーバーフロー
microblaze 用のザイリンクス SDK で AC コードを書いています。変数は次のように定義されました。
このコードは、DDR2 メモリに保存されている画像データを読み取り、変数に保存します。
コードが正常に動作しているかどうかを確認するために、x と y の座標をコンソールに出力しました。エラーが発生する出力の部分は次のとおりです。
xcoi = 11 ycoi = 253
xcoi = 11 ycoi = 254
xcoi = 11 ycoi = 255
xcoi = 11 ycoi = 256
xcoi = 11 ycoi = 257
xcoi = 11 ycoi = 258
xcoi = 11 ycoi = 259
xcoi = 11 ycoi = 260
xcoi = -547553269 ycoi = 261
xcoi = -547553269 ycoi = 262
xcoi = -547553269 ycoi = 263
xcoi = -547553269 ycoi = 264
xcoi = -547553269 ycoi = 265
xcoi = -547553269 ycoi = 266
xcoi = -547553269 ycoi = 267
xcoi = 11 ycoi = 260 の後に xcoi が変化するのはなぜですか? 代わりに、次の行で xcoi = 11 ycoi = 261 にする必要があります。
usb - FT600 と FPGA のインターフェイス
USB3.0通信用にFT600 16ビットチップとインターフェースしています。コンピュータは FT600 を介して FPGA と通信し、その逆も同様です。適切な信号をアサートし、データをメモリに書き込む FSM を作成しました。
問題: ハードウェアではなく FPGA コードに問題があると思いますが、1 バイトおきにメモリに正しく記録されているように見えます。
参照しているタイミング図は 16 ページにあります: http://www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT600Q-FT601Q%20IC%20Datasheet.pdf
これは私のFSMコードです:
アイデア/提案はありますか?例として FT600 の簡単なコードが既に存在する場合は、リンクをいただければ幸いです。