2017-01-01から1ヶ月間の記事一覧

FPGA 版 FM 音源 (60) -- FPGA 版 EG (4)

EG アキュムレータ・モジュール「opl3_EG_acc()」を回路図で表現したものを下に示します。

FPGA 版 FM 音源 (59) -- FPGA 版 EG (3)

EG クロック・プリスケーラ・モジュール「opl3_EG_psc()」を回路図で表現したものを下に示します。

FPGA 版 FM 音源 (58) -- FPGA 版 EG (2)

もうずいぶんの間、YMF297 の測定の話からは離れており、この先しばらくは触れることもないので、今回から「YMF297 測定」をタイトルから外しました。 前回の回路では、EG モジュール内部の信号も引出していたのでピン数が 75 本と多く、100 ピンパッケージ…

FPGA 版 FM 音源 (57) -- YMF297 (OPN3/OPL3) 測定 (23) -- FPGA 版 EG (1)

EG 部分を Verilog HDL で記述し、Altera (無印) Cyclone (EP1C3T100C8) 上にインプリメントしました。 (具体的には CQ 出版「デザインウェーブマガジン」 2003 年 10 月号付属基板) 開発環境としては、 Quartus II Version 11.0 sp1 Web Edition ModelSim-A…

FPGA 版 FM 音源 (56) -- YMF297 (OPN3/OPL3) 測定 (22) -- EG シミュレーション・プログラム (2)

エンベロープ計算関数の「EG_module()」の宣言部分を下に示します。 int EG_module(uint16_t *eg_mem_p, int fs_en, int kon_rise, int kon_fall, int egt, int ar, int dr, int sl, int rr, int rof) 複数タイム・スロット対応になっており、時分割で複数の…