OLD VERSION [Schematic 97% + Verilog 3%]

[HOME]

[JPN->ENG TRANSLATE]
Auto translation something wrong.
"spa RUTAN 2 substrate"->"Spartan-2 PCB"
"GYARAKU cyanogen board"->"GALAXIAN PCB"


WE ARE THE GALAXIANS
MISSIONS DESTROY ALIENS


GAME OVER
GAME START !



長年の夢であったギャラクシアン基板のスパルタン2化に成功!
(本当はインベーダー基板だったんだけどインベーダーはi8080だから後回しにしました。 回路的には見切っているので時間を見てのんびり実現したい。実現したいといえばMZ−80Kもやりたい。)

※2002/10/10追記 インベーダーは OPENCORES.ORG Daniel Wallnerさん のVHDLによるMidway 8080 system boardのおかげで 実現 できました!


AKI-80とスパルタン2基板(これだけの部品&大きさで下記本物基板相当を実現しております。)

基板配線はシンプルです

画面表示は下記問題点が残っています
・背景の星スクロールが下から上に流れる

オーディオ関係は全くありません。(アナログ系だから)


使用部品:
AKI−80シルバー(アドレスデコーダー部分を改造済み)
スパルタン2−144基板
27C256−3個(プログラム用1個、キャラクター用2個)

消費電流:+5V供給部分で実測100mA程度!
なんとAKI−80+スパルタン2−144基板+EPROMで100mAです!
スパルタン2動作クロック:19.6608MHz供給
AKI−Z80動作クロック:6.5536MHz
TMPZ84Cの規格では6MHz動作時の消費電流は35mA
27C256のの消費電流は20mAと見た場合
100−(35+20x3)=5でスパルタン2部分は5mA程度でしょうか?
とりあえず凄い低消費電流ですね。(強引に結論づけ)


デザイン方法:
回路図入力97%+Verilog3%
ギャラクシアンの回路図をそのまま入力していきました。
回路図ライブラリに無い一部の部品をVerilog記述で補いました。

ギャラクシアンを移植した理由
・昔からCPLDでの置き換えを夢見ていた(これが一番大きいです)
・オリジナル回路図を持っている
・オリジナル基板を持っている
・カスタムチップを使用していない
・過去にプログラムを逆アセ&解析しているので動きを把握している
・過去に基板配線を追っかけてある程度動作を把握している
・AKI−80を使えば省力化できる
・回路図入力で入力したモノがそのままで本当に動くかどうか実験したかった
・スパルタン2の題材として適当だと思った
それにしてもスパルタン2と出会えたのはラッキーでした。それまでラティスCPLD(1k系と2k系)しか使ったことが無かったので、出会わなければ永久に実現はできなかったでしょう。当時はispSYNARIOで頑張って途中まで回路図入れてましたが、基板配線が大変だなぁと机上で終わってしまいました。


FPGA Xilinx XC2S100-5TQ144 :SPARTAN-2
CPU TOSHIBA TMPZ84C015BF-10:Z80+alpha
RAM any 62256 :Work AREA
ROM any 27C256 :Program AREA
ROM any 27C256 x2 :Character ROM

Design method:
Schematic 97% + Verilog 3%
No Sound(No Analog)


A simulation model of GALAXIAN

THIS CODE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

You are responsible for any legal issues arising from your use of this code.

You must agree to this disclaimer before downloading the code

Version 20021010 Inital Release GALAXIAN.LZH

(It cannot download via translation proxy.)
http://freewing-web.hp.infoseek.co.jp/sp2galx/galaxian.lzh


XC2S050の使用率



手前味噌ですが 自作ロジックスコープ が大活躍しました。



黄色マークの部分をスパルタン2に収めました。
オレンジマークは外付け部品です。
VRAM・OBJRAM・LRAMをスパルタン2のBLOCK−RAMに割り当てました。


本物のギャラクシアン基板
A3より一回り大きいくらいです。


MAMEやSPACADE等のエミュレータが出る以前から’実機’で改造とかしていました。
27128のROMが載るようにしてます。





・リンク
SpartanIIでPACMAN計画さとうさんのスパ2でパックマン(こちらはZ80IPコア+HDLで記述です。)
unofficial Galaxian homepageまるまるギャラクシアン情報が集められています

- FPGA ARCADE MikeJ's Original Pacman hardware in an FPGA
- SpartanII+ROM+RAM=INVADERDaniel Wallner's INVADER design


Copyright (c)2001 FREE WING

[HOME]