Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).
<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>
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
</pre>