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

2022/06/10

AMD Xilinxの FPGA Spartan-6 XC6SLX16のボードを買ってアーケード ゲームを動かす AMD Xilinxの FPGA Spartan-6 XC6SLX16のボードを買ってアーケード ゲームを動かす

(ALINX AX309 XC6SLX9の中華クローンの XC6SLX16版を購入しました)

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




● AMD Xilinxの FPGA Spartan-6 XC6SLX16のボードを買ってみたのでアーケード ゲームを動かして自己満足

 自分でハードウェアの回路をプログラムできると言う FPGAと言う物が有る事を知ったので興味が有ったので買ってみました。

 嘘です。単に過去のアーケード ゲームを動かして自己満足したかっただけです。

 2001年の私のギャラクシアンの FPGA化をきっかけに当時はアーケードゲームを FPGAで動かす事が流行しました。


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

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

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

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

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

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

2004/06/05
スパルタン2で
スパルタン2で"ド*キーコ*グ"を動かす!

  これもFPGAで動いちゃいます

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

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

 当時は下記のデバイスで動かしていました。
発表年MakerFamilyModelLogic Cells/LESystem Gates(Logic and RAM)Total CLBsTotal Distributed RAM Bits(K=1024)Total Block RAM Bits(K=1024)
2000年XilinxSpartan-2XC2S1002700100K60037.5K40K = 6KB
2000年XilinxSpartan-2XC2S1503888150K86454K48K = 6KB
2003年XilinxSpartan-3XC3S2004320200K48030K216K = 24KB
2002年AlteraCycloneEP1C32910????58.5K128x36x13 = 6656 byte
2002年AlteraCycloneEP1C2020060????288K128x36x64 = 32KB

 時は流れて 2022年、、、

 FPGAメーカー
 Altera -> 2015年に Intelが買収
 Xilinx -> 2022年に AMDが買収

Xilinx
Altera

 但し、FPGAデバイスそのものは 2009年とかで 10年以上前で止まっていますが、、、(FPGAはオワコンなの?)
発表年MakerFamilyModelLogic Cells/LESystem Gates(Logic and RAM)Total Distributed RAM Bits(K=1024)Total Block RAM Bits(K=1024)
2009年XilinxSpartan-6XC6SLX1614579??136Kb576Kb = 64KB
2011年XilinxZynq-7000XC7Z01028K????2.1Mb = 256KB
2009年AlteraCyclone IVEP4CE66272????270Kbits = 30KB
2014年AlteraMAX 10 FPGA10M08S8000????378Kbits = 42KB
 ※ XC6SLX16の圧勝!(評価基板で価格が安いもの)(Zynqは考えない)


● Xilinxと Alteraの FPGAのおさらい

FamilyRAMの名称bitDual-portSingle-portDeviceRAM qty.bits
Spartan-2Spartan-2 Block SelectRAM+ 4096 bitRAMB4_S#_S#RAMB4_S#XC2S20014個56K bit
Spartan-3Spartan-3 SelectRAM/ Block RAM 18432 bitRAM16_wA_wBRAM16_SwXC3S20012個216K bit
Spartan-6Spartan-6 Block RAM 18432 bitRAMB16BWER/RAMB8BWERXC6SLX1632個576K bit
CycloneCyclone M4K RAM4096 bitEP1C2064個288K bit
Cyclone IVCyclone IV Embedded Memory M9K9216 bitEP4CE630個270K bit
MAX 10 FPGAMAX 10 Embedded Memory M9K 9216 bit"synthesis ramstyle" pragma10M08S42個378K bit


● Xilinxと Alteraのどっちを選ぶか?

 Xilinxの Spartan-6を使った基板が安くて性能が良いので Xilinxにしました。
 Xilinx Spartan-6 XC6SLX16

 Alteraの Cyclone IVを使った基板はショボくて高かったです。
 Altera EP4CE6

 2022年の今なら Alteraは MAX 10 FPGA 10M08Sの MAX 10 FPGA 評価キット?($49.95)

Intel MAX 10 - 10M08 Evaluation Kit


● Xilinxの FPGAのシリーズ

Spartan-6 Family Overview

 安い事を条件に選びました。

 Spartan-6,45nm,2009年
 Spartan-7,28nm,2010年
 Zynq-7000 SoC,28nm,2011年

 マイニング装置の廃棄基板の EBAZ4205や ANTMINERに ZYNQ7010 XC7Z010が載っています。
 2000円程度でジャンク基板を購入できるので流行しています。
 (最近はプレミア価格で上昇している)

 私は ZYNQを使いこなす能力が無いのと Spartan-7の基板は中華通販でも高かったので Spartan-6にしました。


ZYNQ開発ボードXC7Z7010ラーニングボードFPGAラーニングEBAZ4205
ASIN: B09KHM7MPK

商品の説明に「普通に使用できます。」と書いて有るので商品側の問題(故障、部品欠損)で動かない場合は返品ができると思います。

ALINX AX309C: Spartan-6 XC6SLX9 (FPGA開発ボード+USBダウンローダー)
ASIN: B07DBNVSH8

Sinkr Xilinx DLC10 JTAG Download Debugger Programmer デバッガ コンパイラ ケーブル チップ暗号化 互換性 XILINX Platform Cable USB FPGA CPLD DLC9
ASIN: B09Q794QT9

自動車部品 ザイリンクスSPARTAN6 XC6SLX16.マイクロブレイズのためにフィットする SDRAM USB2.0 FPGA.開発委員会 車の部品
ASIN: B09L7KPCDV


● FPGAに回路のプログラムを書き込む USBアダプタ

 FPGAに回路のプログラムを書き込む為に USBアダプタが必要です。
 (2001年の当時はプリンタポートに接続するアダプタが主流でした)

 Xilinx純正品は $270(日本国内の流通価格は 5万円程度)して高すぎて買えないので中華なぱいぱい、DLC10の中華の互換品を購入します。

 DLC10は DLC9の後継機種で DLC9の機能にチップ暗号化機能(eFUSE機能)を追加しています。

プラットフォーム ケーブル USB II

 DLC9、DLC10は最高転送速度 12MHz。
 DLC20は最高転送速度 40MHz。
 FTDI系は最高転送速度 30MHz。

DLC9GPLATFORM CABLE USBHW-USB-G黒色DS300 (v3.3) June 25 2014
DLC10PLATFORM CABLE USB II DLC10 JTAGHW-USB-II-G赤色DS593 (v1.5.1) August 6 2018
DLC20SmartLynq Data CableHW-SMARTLYNQ-G水色SmartLynq Data Cable Quick Start Guide
中華 DLC9G Platform Cable USB白色左下の USBマーク 黒色、+5V 0.07A、基板 赤色
中華 DLC9LP Platform Cable USB白色左下の USBマーク 青色、+5V 0.15A、基板 緑色
中華 DLC10Platform Cable USB II白色左下の USBロゴ 黒色、+5V 0.15A
中華 FT2232版Platform Cable USB白色左下の USBロゴ 青色、+5V 0.15A
中華 HS2 FT2232版High Speed Cable USBJTAG HS2白色左下の USBロゴ 無し、+5V 0.15A
中華 SMT2 FT2232版JTAG Programming Cable USBJTAG SMT2白色左下の USBロゴ 赤色、+5V 0.15A
 中華クローンは非常に多くの似て非なる種類が有ります。

● Cable Support for eFUSE Programming

 eFUSEとは FPGAの暗号化機能。

eFUSE プログラミングのケーブル サポート

 ・Xilinx SmartLynq Data Cable (HW-SMARTLYNQ-G/DLC20)
 ・Xilinx Platform Cable USB II (DLC10)
 ・Digilent JTAG-HS1
 ・Digilent JTAG-HS2
 ・Digilent JTAG-HS3

● Xilinx USBプログラマの基板写真
DLC9LP_front_1024.jpg 140 KB
DLC9LP_front_1024.jpg 140 KB
 Xilinx USBプログラマの基板写真 DLC9LP CY7C68013A + XC2C256

DLC10.jpg 490 KB
DLC10.jpg 490 KB
 Xilinx USBプログラマの基板写真 DLC10 CY7C68013A + XC3S200A

● Digilent製の USBアダプタ

 その他、FTDI製の FT2232や FT4232を使用した Digilent版が有ります。
 FTDI系は最高転送速度 30MHz。

Programmers - Digilent Reference
ModelDigilent Adept4線 JTAG2線 JTAGZYNQ-7000 PS_SRST_BZynq PS_POR_BSPIGPIO
Digilent JTAG HS1OKOKNGNGNGOKNG
Digilent JTAG HS2OKOKOKNGNGOKNG
Digilent JTAG HS3OKOKNGOKNGNGNG
Digilent JTAG SMT1OKOKOKNGNGNGNG
Digilent JTAG SMT2OKOKOKOKNGOKOK
Digilent JTAG SMT3OKOKNGOKNGNGNG
Digilent JTAG SMT4OKOKNGOKOKNGNG

 ちなみに Digilentの FT2232Hを使用した JTAGアダプタはコピーガード用の暗号 ICが載っているそうです。
 なので、単純に FT2232Hのモジュール基板を Digilentとして使う事はできません。

● Xilinxと Alteraの両方に対応の USBプログラマ
DSJTAG is a 2in1 USB JTAG cable for Xilinx or Altera FPGA/CPLD


● ALINX AX309 XC6SLX9の中華クローンの XC6SLX16版を購入しました

 ALINX AX309 XC6SLX9の中華クローンの XC6SLX16版を購入しました。

ALINX AX309: Spartan-6 XC6SLX9 FPGA Development Board

[AX309] XILINX Spartan-6 XC6SLX9 FPGA Development Board LX9

alinxalinx / AX309

Spartan-6 FPGA Development Board AX309 User Manual

Xilinx Spartan-6 FPGA ファミリ
 Spartan-6 XC6SLX16

Xilinx Spartan6 XC6SLX9 FPGAカメラ評価ボード

● AX309 clone Main parameter
FPGA chip: Xilinx Spartan6 XC6SLX16-2FTG256C
Voltage: 5V, USB interface Power supply and Serial port
USB Serial port: CP2102
Crystal oscillator: 50MHz
SDRAM: 256Mbit SDRAM
FLASH: 16Mbit SPI FLASH, FPGA Congif and User data
EEPROM: IIC EEPROM 24LC04 4K bit, 512 byte
Extended IO number: 68pin
IO port level: 3.3V
JTAG I/F: 14 pin
VGA color: 65536 colors, RGB565
RTC: DS1302, Battery CR1220
SD card socket: SPI Mode
LED: 4
7 Seg.: 6
Button: 4
Buzzer: Piezo
Camera I/F: OV5640 Camera Module
PCB layer: 4 layers
Board Size: 90mm * 130mm

・STMicroelectronics M25P16VP 16Mbit 2MB SPI 50MHz M25P16
 Micron M25P16 Serial Flash Embedded Memory
https://www.micron.com/-/media/client/global/documents/products/data-sheet/nor-flash/serial-nor/m25p/m25p16.pdf

・ATMEL 04CM AT24C04C 4Kbit(512 x 8) I2C 1MHz

・Hynix H57V2562GTR-75C 256Mbit 16M x 16 SDRAM 133MHz CL3
 CAS latency 3 4Banks x 4Mbits x16


● Xilinx Spartan-6 XC6SLX16の開発環境


2022/06/15
AMD Xilinxの FPGAの開発アプリ ISE WebPackをダウンロードして Windows 10で動かす方法
AMD Xilinxの FPGAの開発アプリ ISE WebPackをダウンロードして Windows 10で動かす方法

  Spartan-6の FPGAの開発用に Xilinx ISE WebPack開発ソフトウェアを Windows 10で動かす方法



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

●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)

AMD Xilinxの FPGAの開発アプリ ISE WebPackをダウンロードして Windows 10で動かす方法
AMD Xilinxの FPGAの開発アプリ ISE WebPackをダウンロードして Windows 10で動かす方法

  Spartan-6の FPGAの開発用に Xilinx ISE WebPack開発ソフトウェアを Windows 10で動かす方法

Xilinxの FPGA Spartan-6の Block RAM RAMB8BWERに初期値を入れて ROMとして使う方法
Xilinxの FPGA Spartan-6の Block RAM RAMB8BWERに初期値を入れて ROMとして使う方法

  Xilinxの FPGA Spartan-6の Block RAM RAMB8BWERに初期値を入れて ROMとして使う方法

FPGA Spartan-6 XC6SLX16でファミコンを動かす!
FPGA Spartan-6 XC6SLX16でファミコンを動かす!

  Xilinx FPGA Spartan-6 XC6SLX16 NES clone in ALINX AX309

Xilinxの FPGA Spartan-6で PicoBlaze KCPSM 8 ビット マイクロコントローラーを動かす!
Xilinxの FPGA Spartan-6で PicoBlaze KCPSM 8 ビット マイクロコントローラーを動かす!

  PicoBlaze KCPSM6 in Spartan-6 with ISE WebPack

Xilinxの FPGA Spartan-6で MicroBlazeを ISE WebPack 14.7で無料ライセンスで動かす方法
Xilinxの FPGA Spartan-6で MicroBlazeを ISE WebPack 14.7で無料ライセンスで動かす方法

  How to MicroBlaze in Spartan-6 with ISE WebPack 14.7 only Free License to Blink LED !

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

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

USBの通信プロトコルを勉強する
USBの通信プロトコルを勉強する

  今まで漠然としていた USBデバイスの通信方法を理解します

USB HOST機能が欲しいのでワンチップマイコンの GPIOで USB HOST機能を実現する
USB HOST機能が欲しいのでワンチップマイコンの GPIOで USB HOST機能を実現する

  FPGAに USBデバイスを接続したいのですが、USB HOSTの通信を実装できないので困っています

OLIMEX LPC-H40(Philips LPC2106)
OLIMEX LPC-H40(Philips LPC2106)

  MOTHER BOARD for LPC-H40(LPC-H2106) and ASM Sample Program.

線形帰還シフトレジスタ LFSRのまとめ、FPGAの Verilog HDLでの実装例
線形帰還シフトレジスタ LFSRのまとめ、FPGAの Verilog HDLでの実装例

  LFSR Linear Feedback Shift Registerについて調べた

【2022年版】最近流行の RISC-Vプロセッサの環境を WSL Ubuntu上に構築する方法
【2022年版】最近流行の RISC-Vプロセッサの環境を WSL Ubuntu上に構築する方法

  RISC-Vプロセッサの Rocket Chipの開発環境を Windows上に構築して Verilogする方法

XILINX FPGAのBlock RAMをROMとして使う方法
XILINX FPGAのBlock RAMをROMとして使う方法

  FPGAに内蔵のBLOCK-RAMにROMとして初期値を与える方法

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

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

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

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

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

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

スパルタン2で
スパルタン2で"ド*キーコ*グ"を動かす!

  これもFPGAで動いちゃいます

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

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




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

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