■
HOME
■
Security
■
Software
■
Hardware
■
FPGA
■
CPU
■
Android
■
Raspberry Pi
■
nLite
■
Xcode
■
etc.
■
ALL
■
LINK
■
BACK
・
2022/08/07
【20年ぶり】スパルタン6でアーケードゲームを動かす!
(MIDWAY 8080 INVADER/GALAXIAN/PACMAN/SCRAMBLEを XILINX FPGA XC6SLX16で動かす!)
Tags: [
FPGA
], [
電子工作
], [
Xilinx XC6SLX9
], [
FPGA 2022
]
● 20年前も FPGAでアーケードゲームを動かして遊んでいました
ちなみに、FPGAでギャラクシアンを動かしたのは私が世界初です。
・
2004/05/10
スパルタン2で"ギャラクシアン基板"を作る!
Verilog言語で記述してあります
・
2002/10/10
スパルタン2で"MIDWAY 8080(TAITO インベーダ基板)"を動かす!
ハードウェアで本物を作ります
・
2003/05/06
スパルタン2で"パックマン"を動かす!
FPGAでパックマンが動きます
・
2004/08/03
スパルタン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基板
対応方法
クロックの周波数が違う
32MHz
50MHz
DCMでイイ感じに対応する
スイッチ入力
正論理?
USB入力の正論理
実機で動かしてイイ感じに合わせ込んだ
I/Oのピン配置
--
--
.ufcファイルをイイ感じに変更する
なんちゃって FPGA USB HOST機能を取り込んでいるので FPGAに USB GAMEPADを接続して遊べます。
・
2022/07/23
USB HOST機能を FPGAに実装する方法、FPGAの GPIOに USB HIDデバイスを接続したい!!
FPGAに USB HOST機能を実装して Low Speedの USB HIDデバイスを接続するのら
・なんちゃって FPGA USB HOST機能を取り込んでいるので FPGAに USB GAMEPADを接続して遊べます
・MIDWAY 8080 インベーダ 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/