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

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_47/] [or1ksim/] [testbench/] [basic.S] - Diff between revs 956 and 970

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 956 Rev 970
Line 1... Line 1...
/* Basic instruction set test */
/* Basic instruction set test */
#include "spr_defs.h"
#include "spr_defs.h"
 
#include "board.h"
 
 
#define MEM_RAM 0x40000000
#define MEM_RAM 0x00000000
 
 
 
#define MC_CSR          (0x00)
 
#define MC_POC          (0x04)
 
#define MC_BA_MASK      (0x08)
 
#define MC_CSC(i)       (0x10 + (i) * 8)
 
#define MC_TMS(i)       (0x14 + (i) * 8)
 
 
        .section .except, "ax"
        .section .except, "ax"
 
  l.addi    r1,r0,0
 
 
 
  .section .text
 
 
        .org 0x100
        .org 0x100
_reset:
_reset:
        l.nop 0
  l.movhi r1,hi(_init_mc)
        l.movhi r1,hi(_regs)
  l.ori   r1,r1,lo(_init_mc)
        l.ori   r1,r1,lo(_regs)
 
        l.jr    r1
        l.jr    r1
        l.nop
        l.nop
 
 
  .section .text
 
 
_init_mc:
 
 
 
  l.movhi r3,hi(MC_BASE_ADDR)
 
  l.ori   r3,r3,lo(MC_BASE_ADDR)
 
 
 
  l.addi  r4,r3,MC_CSC(0)
 
  l.movhi r5,hi(FLASH_BASE_ADDR)
 
  l.srai  r5,r5,6
 
  l.ori   r5,r5,0x0025
 
  l.sw    0(r4),r5
 
 
 
  l.addi  r4,r3,MC_TMS(0)
 
  l.movhi r5,hi(FLASH_TMS_VAL)
 
  l.ori   r5,r5,lo(FLASH_TMS_VAL)
 
  l.sw    0(r4),r5
 
 
 
  l.addi  r4,r3,MC_BA_MASK
 
  l.addi  r5,r0,MC_MASK_VAL
 
  l.sw    0(r4),r5
 
 
 
  l.addi  r4,r3,MC_CSR
 
  l.movhi r5,hi(MC_CSR_VAL)
 
  l.ori   r5,r5,lo(MC_CSR_VAL)
 
  l.sw    0(r4),r5
 
 
 
  l.addi  r4,r3,MC_TMS(1)
 
  l.movhi r5,hi(SDRAM_TMS_VAL)
 
  l.ori   r5,r5,lo(SDRAM_TMS_VAL)
 
  l.sw    0(r4),r5
 
 
 
  l.addi  r4,r3,MC_CSC(1)
 
  l.movhi r5,hi(SDRAM_BASE_ADDR)
 
  l.srai  r5,r5,6
 
  l.ori   r5,r5,0x0411
 
  l.sw    0(r4),r5
 
 
 
 
_regs:
_regs:
        l.addi  r1,r0,0x1
        l.addi  r1,r0,0x1
        l.addi  r2,r1,0x2
        l.addi  r2,r1,0x2
        l.addi  r3,r2,0x4
        l.addi  r3,r2,0x4
        l.addi  r4,r3,0x8
        l.addi  r4,r3,0x8

powered by: WebSVN 2.1.0

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