問題タブ [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.

0 投票する
0 に答える
55 参照

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」への未定義の参照

0 投票する
0 に答える
165 参照

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 の場合、何かを行います。

0 投票する
0 に答える
231 参照

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 デュアルコアです。

コンソール出力は次のとおりです。

誰でもこれについて私を助けることができますか?

0 投票する
0 に答える
262 参照

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 にする必要があります。

0 投票する
1 に答える
856 参照

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 の簡単なコードが既に存在する場合は、リンクをいただければ幸いです。