view modules/bluespec/Pygar/lab4/ProcessorSystem.h @ 60:6179c07c21d7 pygar svn.61

[svn r61] synthesis boundaries
author punk
date Mon, 10 May 2010 20:29:20 -0400
parents 74716e9a81cc
children
line wrap: on
line source
1 //
2 // INTEL CONFIDENTIAL
3 // Copyright (c) 2008 Intel Corp. Recipient is granted a non-sublicensable
4 // copyright license under Intel copyrights to copy and distribute this code
5 // internally only. This code is provided "AS IS" with no support and with no
6 // warranties of any kind, including warranties of MERCHANTABILITY,
7 // FITNESS FOR ANY PARTICULAR PURPOSE or INTELLECTUAL PROPERTY INFRINGEMENT.
8 // By making any use of this code, Recipient agrees that no other licenses
9 // to any Intel patents, trade secrets, copyrights or other intellectual
10 // property rights are granted herein, and no other licenses shall arise by
11 // estoppel, implication or by operation of law. Recipient accepts all risks
12 // of use.
13 //
15 // possibly use include paths to hide existing modules?
17 #ifndef __PROCESSOR_SYSTEM_CONNECTED_APPLICATION__
18 #define __PROCESSOR_SYSTEM_CONNECTED_APPLICATION__
20 #include <stdio.h>
21 #include <pthread.h>
23 #include "asim/provides/virtual_platform.h"
25 #include "asim/rrr/client_stub_PROCESSORSYSTEMRRR.h"
27 typedef class CONNECTED_APPLICATION_CLASS* CONNECTED_APPLICATION;
28 class CONNECTED_APPLICATION_CLASS : public PLATFORMS_MODULE_CLASS
29 {
30 private:
31 PROCESSORSYSTEMRRR_CLIENT_STUB clientStub;
33 public:
34 CONNECTED_APPLICATION_CLASS(VIRTUAL_PLATFORM vp);
35 ~CONNECTED_APPLICATION_CLASS();
37 // init
38 void Init();
40 // main
41 void Main();
42 };
44 #endif