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

Subversion Repositories neorv32

[/] [neorv32/] [trunk/] [sw/] [ocd-firmware/] [park_loop.S] - Diff between revs 60 and 61

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

powered by: WebSVN 2.1.0

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