設計 ChatGPTでVerilogのコードを生成してみた ChatGPTで8段のFIFOを生成してみました。プロンプトは次のとおりです。write a 8-bit, 8-depth synchronous fifo in verilog次のコードが生成されました。ほぼ問題のない、期待どおりのコード... 2024.06.30 設計
設計 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.05 OpenCoreswf3d
OpenCores 挑戦!OpenCoresにIPコアを登録(その4) OpenCoresのプロジェクトは、svnで管理されています。実際にOpenCoresにプロジェクトを作ってsvnで管理を始める前に、まずローカルサーバのsvnでファイル構成を整理しました。今回のプロジェクトのディレクトリ構成は次のように決... 2015.10.04 OpenCoreswf3d
FPGA Quartus IIのVerilogインクルード・ディレクトリの指定方法 Verilogはdefineマクロなどを格納した別ファイルをインクルードできます。`include "vlg_define.v"module top ( clk, rst_x, :)::Quartus IIでこのようなVerilogファイル... 2015.09.12 FPGA
設計 yosysで論理合成 ANDやORといった基本ゲートで構成されたネットリストを生成したくて、yosysを試してみました。yosysはフリー(ISC license)のVerilog-HDL合成ツールです。Veriligで回路設計を行った時、最終的には論理合成ツー... 2015.07.27 設計
OpenCores 挑戦!OpenCoresにIPコアを登録(その3) OpenCoresではWISHBONEバスが奨励されているので、IPコアの外部バスをオリジナルの仕様からWISHNBONEバスに変更しました。リセット信号OpenCoresのデザインガイドライン「OpenCores HDL modeling... 2015.05.25 OpenCoreswf3d
設計 Icarus VerilogのVPI VPIを使うと、自作のC関数をVerilog環境にtaskとして追加できます。Icarus VerilogにVPIでtaskを追加してシミュレーションを実行する手順は次の通りです。 Cコードのコンパイル Verilogコードのコンパイル シ... 2015.05.17 設計