設計VerilogとVHDLの記述比較(テストベンチ) ModelSimコマンドライン実行用シェルスクリプトのVerilogとVHDLのサンプル・データについて、テストベンチの記述を比較しました。サンプル・データはgithubにあります。テストベンチの概要テストベンチは、大きく3つの部分で構成さ...2016.02.05設計
設計VerilogとVHDLの記述比較 ModelSimコマンドライン実行用シェルスクリプトのサンプル・データを使って、Verilog-HDLとVHDLの記述を比較しました。このサンプル・データは、シミュレータの実行スクリプトの動作確認を目的としているため、設計データは次のように...2016.02.04設計
設計yosysで論理合成(フリップ・フロップ) 前回はyosysをubuntunにインストールして簡単な基本ゲートの論理合成を行いました。今回は、クロックを使用した設計データの論理合成を試してみます。合成を行う設計データクロックを使用した設計で一番簡単なDフロップ・プロップで論理合成を試...2015.12.30設計
OpenCores挑戦!OpenCoresにIPコアを登録(その5) 実際にIPコアの登録を行ってみました。登録の手順は次の通りです。1.OpenCoresにログインする2.新しいプロジェクトを作る3.svnにデータを登録する4.プロジェクトの概要などを記載する登録の手順はOpenCoresのFAQに詳しく書...2015.10.05OpenCoreswf3d
OpenCores挑戦!OpenCoresにIPコアを登録(その4) OpenCoresのプロジェクトは、svnで管理されています。実際にOpenCoresにプロジェクトを作ってsvnで管理を始める前に、まずローカルサーバのsvnでファイル構成を整理しました。今回のプロジェクトのディレクトリ構成は次のように決...2015.10.04OpenCoreswf3d
FPGAQuartus IIのVerilogインクルード・ディレクトリの指定方法 Verilogはdefineマクロなどを格納した別ファイルをインクルードできます。`include"vlg_define.v"moduletop(clk,rst_x,:)::QuartusIIでこのようなVerilogファイルの論理合成を行...2015.09.12FPGA
設計yosysで論理合成 ANDやORといった基本ゲートで構成されたネットリストを生成したくて、yosysを試してみました。yosysはフリー(ISClicense)のVerilog-HDL合成ツールです。Veriligで回路設計を行った時、最終的には論理合成ツール...2015.07.27設計
OpenCores挑戦!OpenCoresにIPコアを登録(その3) OpenCoresではWISHBONEバスが奨励されているので、IPコアの外部バスをオリジナルの仕様からWISHNBONEバスに変更しました。リセット信号OpenCoresのデザインガイドライン「OpenCoresHDLmodelinggu...2015.05.25OpenCoreswf3d
設計Icarus VerilogのVPI VPIを使うと、自作のC関数をVerilog環境にtaskとして追加できます。IcarusVerilogにVPIでtaskを追加してシミュレーションを実行する手順は次の通りです。CコードのコンパイルVerilogコードのコンパイルシミュレー...2015.05.17設計
設計Icarus Verilogのインストール MacOSXYosemiteにIcarusVerilogをインストールしました。IcarusVerilogはオープンソース(GNUGeneralPublicLicense)のVerilogシミュレータです。インストール手順は次の2ステップで...2015.04.04設計