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

Subversion Repositories spdif_transmitter

[/] [spdif_transmitter/] [trunk/] [testbench/] [spdif_vpi.h] - Blame information for rev 3

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 3 ultra_embe
#ifndef SPDIF_VPI_H
2
#define SPDIF_VPI_H
3
 
4
#include "sc_vpi_module.h"
5
 
6
class spdif_vpi: public sc_vpi_module
7
{
8
public:
9
    sc_in <bool> clk_i;
10
    sc_in <bool> rst_i;
11
    sc_in <bool> audio_clk_i;
12
    sc_out <bool> spdif_o;
13
    sc_in <sc_uint<32> > sample_i;
14
    sc_out <bool> sample_req_o;
15
 
16
    void read_outputs(void)
17
    {
18
        sc_vpi_module_read_output_int(spdif_o, "spdif_o");
19
        sc_vpi_module_read_output_int(sample_req_o, "sample_req_o");
20
    }
21
 
22
    void write_inputs(void)
23
    {
24
        sc_vpi_module_write_input_int(clk_i, "clk_i");
25
        sc_vpi_module_write_input_int(rst_i, "rst_i");
26
        sc_vpi_module_write_input_int(audio_clk_i, "audio_clk_i");
27
        sc_vpi_module_write_input_int(sample_i, "sample_i");
28
    }
29
 
30
    spdif_vpi(sc_module_name name):
31
                                    sc_vpi_module(name)
32
                                  , clk_i ("clk_i")
33
                                  , rst_i ("rst_i")
34
                                  , audio_clk_i ("audio_clk_i")
35
                                  , spdif_o ("spdif_o")
36
                                  , sample_i ("sample_i")
37
                                  , sample_req_o ("sample_req_o")
38
    {
39
        register_signal("clk_i");
40
        register_signal("rst_i");
41
        register_signal("audio_clk_i");
42
        register_signal("spdif_o");
43
        register_signal("sample_i");
44
        register_signal("sample_req_o");
45
    }
46
};
47
 
48
#endif

powered by: WebSVN 2.1.0

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