OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /eco32/trunk/sim
    from Rev 159 to Rev 166
    Reverse comparison

Rev 159 → Rev 166

/mmu.c
41,20 → 41,6
}
 
 
static void assocDelay(void) {
int n, i;
 
/* simulate delay introduced by assoc when using mapped
addresses but not experienced with unmapped addresses */
n = -1;
for (i = 0; i < TLB_SIZE; i++) {
if (tlb[i].page == 0) {
n = i;
}
}
}
 
 
static Word v2p(Word vAddr, Bool userMode, Bool writing) {
Word pAddr;
Word page, offset;
70,7 → 56,9
}
if ((vAddr & 0xC0000000) == 0xC0000000) {
/* unmapped address space */
assocDelay();
/* simulate delay introduced by assoc when using mapped
addresses but not experienced with unmapped addresses */
assoc(0);
pAddr = vAddr & ~0xC0000000;
} else {
/* mapped address space */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.