Nios® V Processor Reference Manual

ID 683632
Date 1/27/2025
Public
Document Table of Contents

3.3.8.3.1. Using Program Buffer

Table 43.  Write mstatus using Program Buffer
Op Address Value Comment
Write progbuf0 csrw s0, MSTATUS
Write progbuf1 ebreak
Write data0 new value
Write command aarsize=2, postexec, transfer, write, regno= 0x1008 Write s0, then excecute program buffer.
Table 44.  Read f1 using Program Buffer
Op Address Value Comment
Write progbuf0 fmv.x.s s0, f1
Write progbuf1 ebreak
Write command postexec Execute program buffer
Write command transfer, regno=0x1008 read s0
Read data0 Returns the value that was in f1
Table 45.  Read a Word from Memory using Program Buffer
Op Address Value Comment
Write progbuf0 lw S0, 0(s0)
Write progbuf1 ebreak
Write data0 address
Write command write, postexec, regno=0x1008 Write s0, then execute program buffer
Write command regno=0x1008 Read s0
Read data0 Value read from memory
Table 46.  Write a Word to Memory Using Program Buffer
Op Address Value Comment
Write progbuf0 sw s1, 0(s0)
Write progbuf1 ebreak  
Write data0 address
Write command write, regno=0x1008 Write s0
Write data0 value
Write command write, postexec, regno=0x1009 Write s1, then execute program buffer.