1
+ #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
0 commit comments