OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [src_processor/] [mor1kx-3.1/] [sw/] [mor1kx/] [system.h] - Blame information for rev 38

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 alirezamon
 
2
 
3
//function from int.c
4
        /* Initialize routine */
5
        extern int int_init();
6
 
7
 
8
        /* Add interrupt handler */
9
        extern int int_add(unsigned long vect, void (* handler)(void *), void *arg);
10
 
11
        /* Add exception vector handler */
12
        extern void add_handler(unsigned long vector, void (* handler) (void));
13
 
14
 
15
        /* Disable interrupt */
16
        extern int int_disable(unsigned long );
17
 
18
        /* Enable interrupt */
19
        extern int int_enable(unsigned long );
20
 
21
        /* Main interrupt handler */
22
        extern void int_main();
23
 
24
        extern void int_clear_all_pending(void);
25
 
26
 
27
 
28
 
29
 
30
//spr-defs
31
 
32
void  mtspr(unsigned long, unsigned long );
33
 
34
/* For reading SPR. */
35
unsigned long mfspr(unsigned long );
36
 
37
 
38
/* Print out a character via simulator */
39
void sim_putc(unsigned char );
40
 
41
 
42
/* print long */
43
void report(unsigned long );
44
 
45
 
46
/* Loops/exits simulation */
47
void exit (int );
48
 
49
 
50
/* Enable user interrupts */
51
void cpu_enable_user_interrupts(void);
52
 
53
 
54
 
55
/* Tick timer functions */
56
/* Enable tick timer and interrupt generation */
57
void cpu_enable_timer(void);
58
 
59
 
60
/* Disable tick timer and interrupt generation */
61
void cpu_disable_timer(void);
62
 
63
 
64
/* Timer increment - called by interrupt routine */
65
void cpu_timer_tick(void);
66
 
67
 
68
/* Reset tick counter */
69
void  cpu_reset_timer_ticks(void);
70
 
71
/* Get tick counter */
72
unsigned long cpu_get_timer_ticks(void);
73
 
74
 
75
/* Wait for 10ms, assumes CLK_HZ is 100, which it usually is.
76
   Will be slightly inaccurate!*/
77
void cpu_sleep_10ms(void);
78
 

powered by: WebSVN 2.1.0

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