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

Subversion Repositories spacewiresystemc

[/] [spacewiresystemc/] [trunk/] [systemC/] [link_sc.h] - Blame information for rev 29

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

Line No. Rev Author Line
1 29 redbear
//+FHDR------------------------------------------------------------------------
2
//Copyright (c) 2013 Latin Group American Integhrated Circuit, Inc. All rights reserved
3
//GLADIC Open Source RTL
4
//-----------------------------------------------------------------------------
5
//FILE NAME      :
6
//DEPARTMENT     : IC Design / Verification
7
//AUTHOR         : Felipe Fernandes da Costa
8
//AUTHOR’S EMAIL :
9
//-----------------------------------------------------------------------------
10
//RELEASE HISTORY
11
//VERSION DATE AUTHOR DESCRIPTION
12
//1.0 YYYY-MM-DD name
13
//-----------------------------------------------------------------------------
14
//KEYWORDS : General file searching keywords, leave blank if none.
15
//-----------------------------------------------------------------------------
16
//PURPOSE  : ECSS_E_ST_50_12C_31_july_2008
17
//-----------------------------------------------------------------------------
18
//PARAMETERS
19
//PARAM NAME            RANGE   : DESCRIPTION : DEFAULT : UNITS
20
//e.g.DATA_WIDTH        [32,16] : width of the DATA : 32:
21
//-----------------------------------------------------------------------------
22
//REUSE ISSUES
23
//Reset Strategy        :
24
//Clock Domains         :
25
//Critical Timing       :
26
//Test Features         :
27
//Asynchronous I/F      :
28
//Scan Methodology      :
29
//Instantiations        :
30
//Synthesizable (y/n)   :
31
//Other                 :
32
//-FHDR------------------------------------------------------------------------
33 5 redbear
#ifndef CONTROL_SC_H
34
#define CONTROL_SC_H
35
 
36
class Control_SC
37
{
38
        public:
39
        /*Constructor*/
40
        Control_SC();
41
 
42
        /*initialize systemC model*/
43
        virtual void init();
44
 
45
        /*Reset the model*/
46
        virtual bool reset_set();
47
 
48
        /*Run the Env for ammount off time*/
49
        virtual void run_sim();
50
 
51
        /*Tell to SystemC to finish*/
52
        virtual void stop_sim();
53
 
54
        /*get dout */
55
        virtual unsigned int get_value_dout();
56
        /*get sout*/
57
        virtual unsigned int get_value_sout();
58
 
59
        /*set sin*/
60
        virtual void set_rx_sin(unsigned int strobe);
61
        /*set din*/
62
        virtual void set_rx_din(unsigned int data);
63
 
64
        virtual unsigned int get_spw_fsm();
65
 
66
        virtual unsigned int finish_simulation();
67
 
68
        //verilog variables 
69
        virtual bool verilog_linkenable();
70
        virtual bool verilog_autostart();
71
        virtual bool verilog_linkdisable();
72 12 redbear
        virtual float verilog_frequency();
73 5 redbear
 
74
        //tests 
75
        virtual bool start_tx_test();
76
        virtual bool enable_time_code_tx_test();
77
        virtual void end_tx_test();
78
        virtual unsigned int take_data(unsigned int a);
79
        virtual int size_data_test();
80
 
81
        virtual void data_o(unsigned int data, unsigned int pos);
82
 
83
        virtual unsigned int clock_tx();
84
 
85
 
86
};
87
#endif

powered by: WebSVN 2.1.0

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