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