ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

Vivado

Vivado simulatorでデフォルトのsim時間を変える方法

GUI使っている人にはたいした話では無いんですが、CUIでsimulate.batから実行しているとちょっと役に立った話。simulate.batを実行したら、そのままrun -allしたいじゃないですか。その時はbehavディレクトリにあるトップ名.tclファイルの中身を変えればOK。…

Vivado VIPを使ってAXIマスターを動かしてみる。その2

AXIバスマスターを作る。 AXIにつながるIPコアの最初の一歩はチュートリアル等を見てもらうことにして、とりあえずsting_wrap_v1_0_M01_AXI.vみたいなファイルがどこかにできているはず。それを編集して、AXIの機能を実装します。回路とししては、AXI_RD_WEI…

Vivado VIPを使ってAXIマスターを動かしてみる。その1

3x3Convolutionの回路を作るにあたって、とりあえずDDRメモリから重みをフィルター一つ(9×4バイト)読み込むところまでできたのでメモその1。 重みファイルの用意 とりあえず重みが入ったバイナリファイルを用意する。今回はnumpyフォーマットに落ちている…

AXI VIPを使ってレジスタにライトする

QiitaのXilinxのAXI Verification IPを試す。とVivadoのexampleを交互にみながら、やり方としては間違ってるんだろうけど、なんとかレジスタライトができるようになりました。 サンプル記述 僕の環境だと c:/home/myproj/sting/vivado/zybo/sting_ip/sting_i…

AXI VIPを使うときのimport文

AXI VIPを使うときに、最初にpkgをインポートする必要がありますが、インターネッツで見つけたコードをコピーしてもエラーになってしまいます。 import axi_vip_v1_0_2_pkg::*; import design_1_axi_vip_0_1_pkg::*; こういう記述です。PG267によると、Vivad…

The Zynq Book

http://www.zynqbook.com/ から入手できるZynq Bookを読みました。 内容 Zynqに関わるトピックを浅く広く説明しています。全体で24節、400ページ越えでボリュームはあります。Zynqのアーキテクチャから始まり、ARMの話、Vivadoやツールの話、開発手法の話、O…

ブロックデザインにポートを追加したらsimできなくなった。

GUIでポートを追加して、SIMを実行しようとするとこんなエラーがでる。 ERROR: [VRFC 10-426] cannot find port init_axi_txn on this module [c:/home/myproj/sting/vivado/zybo/sting_ip/sting_ip.srcs/sources_1/bd/design_1/hdl/design_1_wrapper.v:30] …

ファイルの名前を変えてエラー

Vivadoのテストベンチがsim.vにしてしまって、SVにしたかったので拡張子をGUI上から.svに変更しました。以後、こんなメッセージが出てきます。 [Project 1-19] Could not find the file 'C:/home/myproj/sting/vivado/zybo/string_ip/string_ip.srcs/sim_1/n…

m00_axi_init_axi_txnでエラー

VivadoでAXIのシミュレーションをしようとするとこんなメッセージがでました。 [BD 41-759] The input pins (listed below) are either not connected or do not have a source port, and they don't have a tie-off specified. These pins are tied-off to …