URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 60 |
Rev 61 |
Line 97... |
Line 97... |
// execute program buffer
|
// execute program buffer
|
execute_progbuf:
|
execute_progbuf:
|
addi s0, zero, SREG_EXECUTE_ACK
|
addi s0, zero, SREG_EXECUTE_ACK
|
sw s0, DBMEM_SREG_BASE(zero) // ACK that execution is about to start
|
sw s0, DBMEM_SREG_BASE(zero) // ACK that execution is about to start
|
csrr s0, dscratch0 // restore s0 from dscratch0
|
csrr s0, dscratch0 // restore s0 from dscratch0
|
|
fence.i // synchronize i-cache & prefetch with memory (program buffer)
|
jalr zero, zero, %lo(DBMEM_PBUF_BASE) // jump to beginning of program buffer
|
jalr zero, zero, %lo(DBMEM_PBUF_BASE) // jump to beginning of program buffer
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.