| FPGA-Donkey Kong PROJECT | ||||||||||||||||||
| 1980年代 初めに発表された DonkeyKongのオリジナル基板を FPGAの中に入れてみました。 FPGAには、ALTERAのCYCLONE、設計言語に Verilog-HDLを採用しました。 |
||||||||||||||||||
![]() |
||||||||||||||||||
| デザインウエーブ2003-10月号(CQ出版)付録のCYCLONE(EP1C3T100)基板でも動作しました。 紹介ページは、こちら | ||||||||||||||||||
| 2004-9-8 dkong v.3.00 | ||||||||||||||||||
| 【 変更点 】 1. 今まで DW版で 1.5MHZ暫定動作していた T80が やっと3.0MHzで動作しました。 ただ見た目であまり変わらないのが寂しい。 2. サウンドCPUのI8035を T48_IP(http://www.opencores.org/cvsweb.shtml/t48/)を使用することで FPGAに内蔵できました。 これで dkong_Full版も FPGA + ROM で動作するようになりました。 |
||||||||||||||||||
| T48_IPは、BATA版です。 現在進行形のため? PSENnのタイミングにバグがありました。 他にもありそうです。 なんとか 動くようになったのですが 2種類の音がおかしいため これだけ WAVE_SOUNDに追加して補間しました。 今後の 進展を楽しみにしたいと思います。 |
||||||||||||||||||
| 2004-9-18 dkong v.3.01 | ||||||||||||||||||
| T48_IPのBUGが作者(Arnim Laeuger氏)によって根本的に改善されました。 おかしかった音も改善されました。 |
||||||||||||||||||
| UPDATE 2005-2-11 dkong v.4.00 | ||||||||||||||||||
| 【 変更点 】 1. XILINXのデバイスで やっとFull版が動作しました。 2. Spartan3とCyclone版のソースの共通化をした際、ROMの時分割アクセスのスピードが上がりました。 このため ROMの規格で アクセス時間が 100nSec以下のものを使用しないと 誤動作します。 ROMの入手が困難の場合 V3.01を試して下さい。 V4.00の詳細は, XILINX SPARTAN-3 STARTER BOARD で DONKEY KONG を見てください。 |
||||||||||||||||||
| 【 基板製作 】 | ||||||||||||||||||
| 全ての機能を1個のFPGAに入れたいのですが CPUの知識がまだまだ乏しく とりあえず Z80(VIDEO用)、I8035(SOUND用)は、外付け。あとFPGAの内臓RAMでは、足りないので ROMを外付け...。 下の写真が今回 FPGA-Donkeykong用に製作した2階建て基板(一部_3階)です. 右側が1階で左側が2階部分です。 |
||||||||||||||||||
![]() ![]() |
||||||||||||||||||
| 1階部分の構成 FPGA ALTERA-CYCLONE(EP1C12Q240-C8) Config-PROM(EPCS4SI8) 電源基板(5V、3.3V、1.5V) 2階部分の構成 Z80CPU (TMPZ84C00AP-6) I8035CPU(TMP8035) ROM 2個 VIDEO(VGA-CN) I/F SOUND I/F SW(Control) 基板 PLAY-STATION PAD I/F その他のICソケットは、DMA(i8257、Z80_DMA)用やRAM用に用意したものです. 今回は、使用しませんが このDonkeyKongの最初動作させたころは、使用していました。 |
||||||||||||||||||
| 液晶画面(秋月製)にてDonkey-Kongを動作させているところ | ||||||||||||||||||
![]() ![]() |
||||||||||||||||||
| 【 回路構成 & 苦労話 】 | ||||||||||||||||||
| FPGA-DonkeyKongでは、基本的には、20数年前の回路図を元にしていますが オリジナルな試みをところどころでしています。 | ||||||||||||||||||
|
||||||||||||||||||
| 【 DownLoad 】 | ||||||||||||||||||
| 今回 製作した回路及びソースを公開します。 * 注意 ここでの情報 及びソースには、著作権があり、また工業所有権か確立されている場合があります。したがって 個人で利用される以外は,所有者の承諾が必要です。 また、回路、技術、ソースを利用して生じたいかなる障害、損害において作者は一切責任を負わないものとします。 各自の責任において使用してください。 |
||||||||||||||||||
|
||||||||||||||||||
| 2004-6-8 v.1.5 公開 改正履歴: altera_fpga_dkong_sch_v2.pdf CN5-7 - IC2-2間の配線欠落を修正 altera_fpga_dkong_v15.zip Quartus2_v4.0SP1にてコンパイル時のBugを修正 |
||||||||||||||||||
|
||||||||||||||||||
| 2004-9-8 v3.00 公開 改正履歴: メインCPUのZ80を T80_IPを使用して FPGAに内蔵。 サウンドCPUのI8035を T48_IP(beta3)を使用して FPGAに内蔵。 これにより 外付けは、ROMだけになりました。 |
||||||||||||||||||
|
||||||||||||||||||
| 2004-9-18 v3.01 公開 改正履歴: T48_IP(beta4)に変更。 |
||||||||||||||||||
|
||||||||||||||||||
| < HOME > | ||||||||||||||||||