HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2022/08/07

【20年ぶり】スパルタン6でアーケードゲームを動かす! 【20年ぶり】スパルタン6でアーケードゲームを動かす!

(MIDWAY 8080 INVADER/GALAXIAN/PACMAN/SCRAMBLEを XILINX FPGA XC6SLX16で動かす!)

Tags: [FPGA], [電子工作], [Xilinx XC6SLX9], [FPGA 2022]




● 20年前も FPGAでアーケードゲームを動かして遊んでいました

 ちなみに、FPGAでギャラクシアンを動かしたのは私が世界初です。


2004/05/10
スパルタン2で
スパルタン2で"ギャラクシアン基板"を作る!

  Verilog言語で記述してあります

2002/10/10
スパルタン2で
スパルタン2で"MIDWAY 8080(TAITO インベーダ基板)"を動かす!

  ハードウェアで本物を作ります

2003/05/06
スパルタン2で
スパルタン2で"パックマン"を動かす!

  FPGAでパックマンが動きます

2004/08/03
スパルタン3でアーケードゲームを動かす!
スパルタン3でアーケードゲームを動かす!

  XAPP694の使用例、INVADER/GALAXIAN/PACMAN/D*NKEY-K*NG/TIME PILOT


●と言う訳で 2022年も FPGAでアーケードゲームを動かして遊びます

 秋月でも取り扱いのある Gadget Factoryの Papilio FPGA用の下記の4種類のゲームの HDLソース一式が GitHubに有るのでそれを ALINX AX309 XC6SLX16で動く様に改造します。
・MIDWAY8080 インベーダ
・ギャラクシアン
・パックマン
・スクランブル

Papilio FPGA Platform

GadgetFactory / Papilio-Arcade

Papilio Pro LX9(FPGA Spartan 6 LX 開発ボード)


● ALINX AX309 cloneで動く様に改変したものは下記

GadgetFactory/Papilio-Arcade FPGA board用の実装を ALINX AX309 cloneで動く様に改変したものです
 動かせた!!

 ALINX AX309 clone + USB GAMEPADで遊べます。
 ROM領域、RAM領域共に Spartan6に内蔵の Block RAMを使用しています。
 ALINX AX309基板上の SDRAMは未使用です。

差異の部分Papilio FPGA基板ALINX AX309 FPGA基板対応方法
クロックの周波数が違う32MHz50MHzDCMでイイ感じに対応する
スイッチ入力正論理?USB入力の正論理実機で動かしてイイ感じに合わせ込んだ
I/Oのピン配置----.ufcファイルをイイ感じに変更する

 なんちゃって FPGA USB HOST機能を取り込んでいるので FPGAに USB GAMEPADを接続して遊べます。

2022/07/23
USB HOST機能を FPGAに実装する方法、FPGAの GPIOに USB HIDデバイスを接続したい!!
USB HOST機能を FPGAに実装する方法、FPGAの GPIOに USB HIDデバイスを接続したい!!

  FPGAに USB HOST機能を実装して Low Speedの USB HIDデバイスを接続するのら

・なんちゃって FPGA USB HOST機能を取り込んでいるので FPGAに USB GAMEPADを接続して遊べます
なんちゃって FPGA USB HOST機能を取り込んでいるので FPGAに USB GAMEPADを接続して遊べます



・MIDWAY 8080 インベーダ FPGAでアーケードゲームを動かす XC6SLX16
MIDWAY 8080 インベーダ FPGAでアーケードゲームを動かす XC6SLX16


MIDWAY 8080 インベーダ FPGAでアーケードゲームを動かす XC6SLX16



・ギャラクシアン FPGAでアーケードゲームを動かす XC6SLX16
ギャラクシアン FPGAでアーケードゲームを動かす XC6SLX16


ギャラクシアン FPGAでアーケードゲームを動かす XC6SLX16



・パックマン FPGAでアーケードゲームを動かす XC6SLX16
パックマン FPGAでアーケードゲームを動かす XC6SLX16


パックマン FPGAでアーケードゲームを動かす XC6SLX16



・スクランブル FPGAでアーケードゲームを動かす XC6SLX16
スクランブル FPGAでアーケードゲームを動かす XC6SLX16


スクランブル FPGAでアーケードゲームを動かす XC6SLX16





Tags: [FPGA], [電子工作], [Xilinx XC6SLX9], [FPGA 2022]



[HOME] | [BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c) 2022 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator

http://www.neko.ne.jp/~freewing/fpga/xilinx_spartan_6_ax309_arcade_game/