cpu32

verilog 32bit cpu experiment
git clone http://frotz.net/git/cpu32.git
Log | Files | Refs

fw.s (448B)


      1 	NOP
      2 	MOV	R12, 0xF0000000
      3 	MOV	R11, 0xE0000000
      4 
      5 	MOV	R0, 0x30
      6 	BL	uart_send
      7 	MOV	R0, 0x31
      8 	BL	uart_send
      9 	MOV	R0, 0x32
     10 	BL	uart_send
     11 	MOV	R0, 0x33
     12 	BL	uart_send
     13 
     14 	MOV	R0, 0
     15 	MOV	R2, 256
     16 xmit_loop:
     17 	SW	R0, [R12]
     18 wait_fifo:
     19 	LW	R1, [R11]
     20 	BNZ	R1, wait_fifo
     21 	SW	R0, [R11]
     22 	ADD	R0, R0, 1
     23 	SUB	R2, R2, 1
     24 	BNZ	R2, xmit_loop
     25 
     26 	MOV	R0, 0
     27 	SW	R0, [R12]
     28 	B	.
     29 
     30 
     31 uart_send:
     32 	MOV	R11, 0xE0000000
     33 uart_wait:
     34 	LW	R12, [R11]
     35 	BNZ	R12, uart_wait
     36 	SW	R0, [R11]
     37 	B	LR