Víte, už jsem si myslel, že jsem jeden z mála bláznů, co přepisují staré procesory do FPGA. Tak: nejsem! Dělají to i jiní, lepší…

Třeba The Western Design Center, neboli WDC, společnost Billa Mensche, spoluautora MOS6502. Ta dodneška vyrábí nejen procesory W65C02, ale i šestnáctibitovou verzi W65C816, a oba dokonce jako mikrokontrolér se zabudovanými periferiemi a monitorem v ROMce (W65C134 a W65C265).

Ke všem procesorům mají i vývojové desky, můžete se mrknout: W65C02SXB, W65C816SXB, W65C134SXB a W65C265SXB. Pokud vás zaráží, že „mikrokontrolérové“ verze jsou levnější než ty s původními procesory, je to proto, že na desce s „holým“ procesorem jsou i periferní obvody, které u mikrokontroléru nejsou potřeba, protože jsou integrované.

Mimochodem, za necelých 20 USD nabízejí MENSCH Microcomputer, což je vlastně W65C816, 16bitový následovník slavné 65C02, zabalený spolu s několika periferiemi do podoby jednočipu (W65C265). Na desce toho o moc víc není, ale máte většinu pinů vyvedenou, a je to taková dobře použitelná varianta, když chcete nasadit 65C816 a zároveň ušetřit za periferie.

Ale zpátky k FPGA: Ve WDC samozřejmě už delší dobu nabízejí svoje procesory jako IP (Intellectual Property) pro syntézu obvodů v logických polích. Teď se rozhodli nabízet vlastní „nový“ procesor, opět jako IP, ale tentokrát připravili i vývojovou desku W65Cx65MMC, familiárně zvanou MyMensch.

Deska obsahuje kromě USB převodníku, spousty pinů, tlačítek RESET a NMI, osmi LEDek a JTAG rozhraní hlavně prostor pro FPGA řady MAX10 v provedení BGA.

Mají připraveno několik variant, ta první (Rev-A), která je dostupná na trhu a kterou po mém dotazu dali do prodeje i na Tindie, kde není omezení pro zasílání do ČR, obsahuje FPGA MAX10M08SC, ve kterém je „nahraný“ obvod W65C02i1M08SC.

Že jste o něm nikdy neslyšeli? Nedivím se, je to úplná novinka. Jak název napovídá, je tam W65C02 a je to v MAX10M08SC. Ale kromě samotného jádra 65C02 zaintegrovali i:

  • 2x W65C22 VIA (paralelní porty)
  • 2x W65C51 ACIA (sériové porty)
  • Rozhraní I2C
  • Rozhraní SPI
  • JTAG
  • HW násobičku a děličku
  • Paralelní rozhraní pro maticovou klávesnici 4×4 s debounce logikou
  • Rozhraní pro uživatelskou FLASH paměť UFM
  • Unikátní 64bitové ID
  • 30 kB RAM pro uživatelské programy (s mechanismem ochrany paměti proti přepsání)
  • 2 kB Boot loader
  • 12 kB RAM pro data
  • Hardwarový breakpoint
  • … a zbytek jsou vstupně-výstupní piny GPIO

Celé to běží na 14.7456 MHz, ACIA mají 1.8432 MHz (tedy maximální komunikační rychlost je 115200 Bd)

<figcaption>Blokové schéma, autor: dokumentace WDC</figcaption>

Pokud si chcete hrát s 65C02, i když ne s tou úplně originální, a chcete k tomu použít hotový systém s mnoha a mnoha možnostmi, dokonce i s modernější 3.3V logikou, zkuste třeba právě MyMensch.

Mimochodem, WDC na téhle technologii provozuje i nějaké gadgety pro Internet věcí

(Předpokládám, že můžete FPGA sami naprogramovat a použít tak desku jako běžný FPGA devkit, ale obávám se, že původní obsah už nezískáte…)