JOeAim píše:
Teď už jen aby nezůstalo u slova ,,bude". Protože pokud to bude opravdu emulovat SAMa i ZX, bude to bomba. Jen se zeptám, proč nepoužiješ FPGA? Je to proto, že je to zbytečně velký, nebo nějaký jiný důvod?
No abych se priznal, nikdy jsem s FPGA nedelal. Nez se do FPGA pustim, zustanu zatim u CPLD, ktere je sice mensi (vnitrni strukturou), ale je take 5V tolerantni a pro dany projekt by melo stacit. O implementaci Z80CPU ani AY vubec neuvazuju. Chci tam mit realne cipy (vse co se zatim da dobre sehnat). CPLD bude fungovat jako ASIC(ULA) + radic pameti. Mozna nekdy v budoucnu zkusim pomalu prejit na FPGA, ale zatim to neresim. SAM byl vzdy kompatibilni se ZX, jak uz jsem psal, je to jakesi ZX48 s pridanym rozsirenim grafiky a pameti. Ja chci ale zajit o neco dal a ZX rezim doplnit o mod ZX128. Klon SAM COUPE byl vzdy muj sen. Na CPLD jsem si leta zkousel nejruznejsi projekty pro ZX, napriklad nejruznejsi rezimy rozsireni pameti, postavil jsem si castecny klon ZX128 uly(tehdy jsem mel male CPLD, takze k uplnemu dokonceni nedoslo), mam odzkousenou praci s D/A prevodniky pres SPI, atd... Zatim se mi vzdy zadarilo planovane projekty s CPLD dokoncit do funkcniho stavu. Byl jsem ale vzdy omezeny malou strukturou CPLD(pouziva jsem jen XC6572XL a XC95108, vetsi nikdy. SAM klon (i muj novy multiinterface) jsou prvni projekty, na kterych pracuju s velkym CPLD. Velka cast ULY sam coupe bude tvorit generator obrazu podobny schematu ZX uly. Navic tam bude graficky rezim MULTICOLOR(podobne jako to ma TIMEX), HI-RES mod 512x192 v barvach(podobne jako TIMEX, ale barevne pixely) a nakonec rezim 256x192 bez atributoveho omezeni. Cele to znamena rychleji vycitat data z videoram, ale s tim pocitam. Mam superrychle sramky s 16bitovou datovou sbernici, takze v jedinem ctecim cyklu nacte CPLD dva bajty = muze vycitat videoram data 2x pomaleji nez original SAM. Paleta barev se do CPLD nevejde, CPLD bude generovat obycejne 4bitove RGB (R,G,B,I) jehoz slozky povedou na adresovou sbernici pameti sram, ktera bude vracet bajty s novou 7bitovou barvou. Sram bude zapisovatelna pri kazdem nastaveni palety barev, citelna bude jen pro vystup do TV (tedy spis RGB vystup). Kdyz si odmyslite jsechny ty strankovaci porty samacke pameti a prepinani videoramek, zustane nam ULA podobna ZX, akorat s rozsirenym RGB muxem.
Koukal jsem take na vyrobce plosnaku v Cine a ceny maj uplne super. 4vrstve plosnaky vyresi spoustu problemu s mistem na desce.
V prubehu odladovani CPLD mam v planu zverejnit zapojeni samcke uly ve forme bezneho schematu ze 74xx pro lepsi pochopeni funkce. Neco malo uz mam.