Fix LrSc for configs without mmu
This commit is contained in:
parent
c9bbf0d12a
commit
ff074459ad
|
@ -469,7 +469,7 @@ class DBusSimplePlugin(catchAddressMisaligned : Boolean = false,
|
||||||
val atomic = withLrSc generate new Area{
|
val atomic = withLrSc generate new Area{
|
||||||
val reserved = RegInit(False)
|
val reserved = RegInit(False)
|
||||||
insert(ATOMIC_HIT) := reserved
|
insert(ATOMIC_HIT) := reserved
|
||||||
when(arbitration.isFiring && input(MEMORY_ENABLE) && input(MEMORY_ATOMIC) && !input(MMU_FAULT) && !skipCmd){
|
when(arbitration.isFiring && input(MEMORY_ENABLE) && input(MEMORY_ATOMIC) && (if(mmuBus != null) !input(MMU_FAULT) else True) && !skipCmd){
|
||||||
reserved := !input(MEMORY_STORE)
|
reserved := !input(MEMORY_STORE)
|
||||||
}
|
}
|
||||||
when(input(MEMORY_STORE) && input(MEMORY_ATOMIC) && !input(ATOMIC_HIT)){
|
when(input(MEMORY_STORE) && input(MEMORY_ATOMIC) && !input(ATOMIC_HIT)){
|
||||||
|
|
Loading…
Reference in New Issue