Virtuální pamět na spartan-3e

Bear John Grills bear.j.grills@gmail.com
Pondělí Květen 11 18:49:00 CEST 2009


Zdravím Vás,
 napadla mě jedna věc. Chci zkusit na spartan-3e starter boardu vytvořit 
"něco jako MMU". Důvod? Mám v fpga PicoBlaze, a řešení vstupních a 
výstupních portů mi přijde moc chaotické.. navíc tím zase něco 
pochytím(snad).
Pro začátek - řekněme, že chci mít nějaký virtuální paměťový prostor 
(celá šířka 8mi(popř. 32) bitů.). Měl bych entitu, která by komunikovala 
se světem pomocí:

address std_logic_vector(8 downto 0)
data std_logic_vector(8 downto 0)
read,write,ready std_logic

.. led diody(8), by byly např. na adrese 0x00
V mmu by to ošetřeno bylo tak, že by při process(read, write) mmu 
analyzovalo adresovou sběrnici pomocí if?.
Dle toho by se vypodmínkovalo v jakém rozsahu je tázaná adresa a v 
různých větvích by byly další drivery, které by umožňovaly přístup např. 
k strataflash, ...
Takže strataflash by byla třeba, plácnu mezi (to už by musela být 
sběrnice 32 bitová) 0xF a 0xFFFFF, .. a tak dále.

Máte s tím někdo zkušenost? Třeba je to ptákovina, ale zkoušel ste už 
někdo něco takového?

Díky, Bear



Další informace o konferenci Hw-list