Hi,
I am new at rabbit and after reading Rabbit�s documentation I still can�t get how MIU knows when to assert A19,A18 or A16, especially when I&D separate space is available.
i.e. Supose that SEGSIZE=0xD3 and you want to fetch root data in RAM so phisical address must be higher than 0x80000.
Then, when rabbit executes an instruction it gets the address where data is located, but it is a logical address so suppose the value 0x3xxx (higher that 0x3000) which must be between 0x3000 and 0xD000 so it is lower than 64K (there are only 39k logical addresses available), Then the question is: how does the available logical address space maps to the 64k space available in RAM memory?
How does the MIU know when to assert A19 to go from flash to ram and A16 to move 64k of memory positions?
It is done by hardware or the compiler asigns 16 addresses to data considering a 64k space?
I am asking because documentation says what hardware does but not how.
Thanks
Luciano