Konference: Počítač SHARP MZ-800 a emulátory
Od: | Michal Hučík |
Datum: | 27.3.2012 12:07 |
Předmět: | Re: Memext: resurrection |
Ahoj, dnes jsem teda zkusil ruzne varianty VHDL pro memext - pokud nekoho zajimaji, tak jsou zde http://duna.ordoz.com/memext_cpuboard/ A) mz800memext_IORQ_RD.vhd - cteni obsahu strankovacich registru. Oproti vcerejsi verzi jsem tam opravil chybu v procesu nastaveni dat, ktere by se spravne melo dit ve chvili, kdy spadne IORQ na hodnotu 0 (narozdil od zapisu do strankovacich registru, ktery se musi dit az kdyz jde IORQ nahoru) a pridal jsem take odstrizeni datove sbernice Sharpa pri IORQ RD operacich. Do stavajiciho CPLD se to vejde jen za cenu ztraty jedne pametove stranky, coz je IMHO na prd. B) mz800memext_locking.vhd - nastavovani RO priznaku pro jednotlive pametove stranky. Udelal jsem to tak, ze pri OUT (C),A se 8. bitem adresni sbernice ( 0.bit registru B) rika zda se bude strankovat, nebo nastavovat RO flag. Pri hodnote 0 se pouze strankuje, pri hodnote 1 se pouze nastavuje flag, ktery je pak ocekavan na 0. bitu datove sbernice (registr A). Zamykani je fyzicky realizovano tak, ze prerusime signal MZ800_CAS od SRAM a budeme jej ridit z CPLD, ktere ho pak pri MEM_WR operacich nastavuje podle stavu RO flagu. Do stavajiciho XC9572 se to sice vejde bez ztraty jakekoliv dalsi funkcionality, nicmene mu nevoni nase stavajici pripojeni pinu a muselo by se zrejme nejakym docela razantnim zpusobem zmenit zapojeni/routovani - dal jsem to nezkoumal. C) mz800memext_locking_IORQ_RD.vhd - maximalisticky memext, ktery obsahuje jak cteni registru, tak i zamykani jednotlivych stranek pameti. Podle vseho by se to melo vejit do XC95144 ve kterem by mozna zbylo misto i na nejake dalsi veci - zkousel jsem strankovani 128 bank po 4kB, ale to uz bylo bez sance - asi by jsme tam mohli nacpat oddelovac datove sbernice a tak by se nam deska zjednodusila o to, ze by tam nemuselo byt LVX245. Varianta A podle mne nestoji za tu ztratu jedne stranky pameti. Varianta B se _asi_ neobejde bez razantnejsi zmeny desky - pujde to vubec proroutovat na 2 vrstevach? Varianta C obnasi uz mozna pro nekoho pomerne drahe CPLD, ktere taky navic muzou mit nekteri problem zapajet (stejny model je tusim v Davidovem scandoubleru). Michal
Ostatní příspěvky vlákna:
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]