SOCZ80 – Extrémny Z80 systém

Pozeral som ako minúť moje ďalšie staré FPGA kity a narazil som na SOCZ80. Jedná sa o extrémny stroj z 8M SDRAM, Serial Flash, SD a dvoma sériovými portami. Povodní je pre Xilinx ale existuje aj úprava na Altera. Pôvodná verzia na xilinxe beží na 128Mhz, Altera verzia beží len 50Mhz. Mnou používané FPGA sú dosť malé, preto bol vyhodený kód pre cache, preto je CPU brzdené.

Kód bol upravený pre AC2580 a ASK2CB. Z tým že ako konečné riešenie bude použiy AC2580. Ku ktorému pridám vhodný FLASH a skúsim ešte primapovať na doske pripojenú Flash ROM.

Systém má nasledovne rozdelenú pamäť:

  • 0x0 000 000 – 0x1 FFF FFF  32MB DRAM ( 8MB DRAM 4x)
  • 0x2 000 000 – 0x2 000 FFF   4KB monitor ROM  (FPGA block RAM)
  • 0x2 001 000 – 0x2 001 FFF   4KB SRAM             (FPGA block RAM)
  • 0x2 002 000 – 0x3 FFF FFF  Voľné
    • 0x3 000 000 – 0x3 3FF FFF  Plánovaná Paralelná Flash 29LV320

Systém používa MMU ktoré mapuje po 4k blokoch.

Systém ma nasledovne rozdelený IO subsystém:

  • 00 … 07     UART0 (konzola)
  • 10 … 17     Timer
  • 18 … 1F     SPI Flast
  • 20 … 27     GPIO
  • 28 … 2F     UART 1
  • 30 … 37     SPI SD-card
  • F0 … F7     clk-scale
  • F8 … FF     MMU

Ideálne by bolo UART0 nahradiť VGA terminálom ako má Grant Searle v Multicompe. Ten ale emuluje 6850. A Grantova licencia nedovoľuje úpravu kódu.