FPGA Vivadoロジックアナライザの実行手順その2(Block Design) Vivadoでロジックアナライザを利用する場合、観測したい信号がHDL中に記載されている場合は(* mark_debug = "true" *)の追加が必要でした(Verilogの場合)。Block Design内の信号を観測する場合には、... 2016.01.07 FPGA
FPGA Zynq-7000のAXIスレーブ比較 Zynq-7000のPL(Programmable Logic)にAXIマスタのユーザー回路を実装した場合、その接続先はPS(Processing System)のAXIスレーブ・インターフェースです。例えば、ユーザー回路からメイン・メモリ... 2016.01.06 FPGA
FPGA Zynq-7000とCyclone Vのアドレス・マップ Zynq-7000とCyclone Vの仕様書を読むと、2つのデバイスはかなり似ています。どちらのデバイスも、内部構成を単純化すると、次の図のようになっています。 具体的には、次のような共通点があります。 Cortex-A9x2を内蔵した、... 2016.01.02 FPGA
FPGA Quartus IIウェブ・エディションとQuartus Primeライト・エディションの比較 Quartus IIのバージョンが新しくなり、15.1からQuartus Primeと呼ばれているようです。 バージョン 15.1 より、Quartus II ウェブ・エディションは、Quartus Prime ライト・エディションとなりま... 2015.12.12 FPGA
FPGA Cyclone VのAXI応答 Cyclone Vの内部は、Cortex-A9を内蔵したHPS(Hard Processor System) Portionと、ユーザー回路をプログラムできるFPGA Portionで構成されています。FPGA Portionに実装したユー... 2015.12.11 FPGA
FPGA Zynq-7000のAXI3にAXI4を接続する Zynq-7000は3種類のAXI(AXI_GP,AXI_HP,AXI_ACP)をサポートしていますが、いずれもAXIのバージョンはAXI3です。AXI4とAXI3にはいくつかの違いがありますが、大きな違いの1つが最大バースト長です。AXI... 2015.12.08 FPGA
FPGA Cyclone V HPSへのインタラプト入力(ハンドラ部分) ユーザー回路からインタラプト信号は、Qsysを利用してCyclone VのHPSに入力することができました。次に行うのは、インタラプト・ハンドラの動作確認です。当初、ベアメタルでインタラプトの動作を確認しようと考えていました。しかし、Cyc... 2015.11.17 FPGA
FPGA Cyclone V HPSへのインタラプト入力(Qsys部分) DE0-Nano-SoCに搭載されているCyclone Vで、ユーザー回路からHPSにインタラプト信号を接続する手順です。Quartus IIではQsysでHPSの設定などを行いますが、 インタラプト信号はどうやってQsysに入力すれば良い... 2015.11.16 FPGA
FPGA DE0-Nano-SoCデモのコンパイルエラー DE0-Nano-SoCには、Cortex-A9用プログラムのサンプルプロジェクトがいくつか付属しています。これらのサンプルをコンパイルしようとすると、エラーが発生しました。その時の修正方法のメモです。使用したQuartus IIのバージョ... 2015.11.15 FPGA
FPGA Avalon-MM設計時に注意すること Quartus IIでシステムを作成する場合、Qsysを使うのが一般的です。そして、Qsysに独自のモジュールを追加するときのインターフェース・プロトコルはAvalonです。特に、マスタ・モジュールではAvalon-MM( Avalon M... 2015.10.02 FPGA