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.