Konference: Počítač SHARP MZ-800 a emulátory

Od: Michal Hučík
Datum: 27.3.2012 15: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)]