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

Subversion Repositories yifive

[/] [yifive/] [trunk/] [caravel_yifive/] [verilog/] [dv/] [user_risc_boot/] [user_risc_boot.c] - Blame information for rev 22

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 22 dinesha
 
2
#define SC_SIM_OUTPORT (0xf0000000)
3
#define uint32_t  long
4
 
5
#define reg_mprj_globl_reg0  (*(volatile uint32_t*)0x30000000)
6
#define reg_mprj_globl_reg1  (*(volatile uint32_t*)0x30000004)
7
#define reg_mprj_globl_reg2  (*(volatile uint32_t*)0x30000008)
8
#define reg_mprj_globl_reg3  (*(volatile uint32_t*)0x3000000C)
9
#define reg_mprj_globl_reg4  (*(volatile uint32_t*)0x30000010)
10
#define reg_mprj_globl_reg5  (*(volatile uint32_t*)0x30000014)
11
#define reg_mprj_globl_reg6  (*(volatile uint32_t*)0x30000018)
12
#define reg_mprj_globl_reg7  (*(volatile uint32_t*)0x3000001C)
13
#define reg_mprj_globl_reg8  (*(volatile uint32_t*)0x30000020)
14
#define reg_mprj_globl_reg9  (*(volatile uint32_t*)0x30000024)
15
#define reg_mprj_globl_reg10 (*(volatile uint32_t*)0x30000028)
16
#define reg_mprj_globl_reg11 (*(volatile uint32_t*)0x3000002C)
17
#define reg_mprj_globl_reg12 (*(volatile uint32_t*)0x30000030)
18
#define reg_mprj_globl_reg13 (*(volatile uint32_t*)0x30000034)
19
#define reg_mprj_globl_reg14 (*(volatile uint32_t*)0x30000038)
20
#define reg_mprj_globl_reg15 (*(volatile uint32_t*)0x3000003C)
21
 
22
int main()
23
{
24
 
25
    //volatile long *out_ptr = (volatile long*)SC_SIM_OUTPORT;
26
    //*out_ptr = 0xAABBCCDD;
27
    //*out_ptr = 0xBBCCDDEE;
28
    //*out_ptr = 0xCCDDEEFF;
29
    //*out_ptr = 0xDDEEFF00;
30
 
31
    // Write software Write & Read Register
32
    reg_mprj_globl_reg6  = 0x11223344;
33
    reg_mprj_globl_reg7  = 0x22334455;
34
    reg_mprj_globl_reg8  = 0x33445566;
35
    reg_mprj_globl_reg9  = 0x44556677;
36
    reg_mprj_globl_reg10 = 0x55667788;
37
    reg_mprj_globl_reg11 = 0x66778899;
38
    //reg_mprj_globl_reg12 = 0x778899AA; 
39
    //reg_mprj_globl_reg13 = 0x8899AABB; 
40
    //reg_mprj_globl_reg14 = 0x99AABBCC; 
41
    //reg_mprj_globl_reg15 = 0xAABBCCDD; 
42
 
43
    while(1) {}
44
    return 0;
45
}

powered by: WebSVN 2.1.0

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