Mercurial > pygar
comparison modules/bluespec/Pygar/lab4/ProcessorSystemRRR.h @ 8:74716e9a81cc pygar svn.9
[svn r9] Pygar now has the proper directory structure to play nicely with awb. Also, the apm file for audio-core willcompile successfully.
author | rlm |
---|---|
date | Fri, 23 Apr 2010 02:32:05 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
7:7393cd19371e | 8:74716e9a81cc |
---|---|
1 | |
2 #ifndef _PROCESSORSYSTEMRRR_ | |
3 #define _PROCESSORSYSTEMRRR_ | |
4 | |
5 #include <stdio.h> | |
6 #include <sys/time.h> | |
7 | |
8 #include "asim/provides/low_level_platform_interface.h" | |
9 #include "asim/provides/funcp_simulated_memory.h" | |
10 #include "asim/provides/rrr.h" | |
11 | |
12 | |
13 | |
14 typedef class PROCESSORSYSTEMRRR_SERVER_CLASS* PROCESSORSYSTEMRRR_SERVER; | |
15 class PROCESSORSYSTEMRRR_SERVER_CLASS: public RRR_SERVER_CLASS, public PLATFORMS_MODULE_CLASS | |
16 { | |
17 private: | |
18 // self-instantiation | |
19 static PROCESSORSYSTEMRRR_SERVER_CLASS instance; | |
20 FUNCP_SIMULATED_MEMORY_CLASS *memory; | |
21 | |
22 | |
23 // server stub | |
24 RRR_SERVER_STUB serverStub; | |
25 | |
26 int count; | |
27 | |
28 public: | |
29 PROCESSORSYSTEMRRR_SERVER_CLASS(); | |
30 ~PROCESSORSYSTEMRRR_SERVER_CLASS(); | |
31 | |
32 // static methods | |
33 static PROCESSORSYSTEMRRR_SERVER GetInstance() { return &instance; } | |
34 | |
35 // required RRR methods | |
36 void Init(PLATFORMS_MODULE); | |
37 void Uninit(); | |
38 void Cleanup(); | |
39 | |
40 // | |
41 // RRR service methods | |
42 // | |
43 | |
44 UINT32 MemoryRequestLoad (UINT32 address); | |
45 void MemoryRequestStore (UINT32 address, UINT32 data); | |
46 }; | |
47 | |
48 | |
49 | |
50 // include server stub | |
51 #include "asim/rrr/server_stub_PROCESSORSYSTEMRRR.h" | |
52 | |
53 #endif |