-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathmisc_const_global.sv
63 lines (53 loc) · 1.57 KB
/
misc_const_global.sv
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//==============================================================================
//
// The code is generated by Intel Compiler for SystemC, version 1.6.6
// see more information at https://github.com/intel/systemc-compiler
//
//==============================================================================
//==============================================================================
//
// Module: MyModule ()
//
module MyModule // "tb_inst.top_mod"
(
input logic clk
);
// Variables generated for SystemC signals
logic rst;
logic signed [31:0] sig;
logic signed [31:0] t0;
// Local parameters generated for C++ constants
localparam logic BOOL_ST_CONST = 1;
localparam logic signed [31:0] INT_CONST = 2;
localparam logic signed [31:0] INT_ST_CONST = 3;
localparam logic signed [3:0] SC_INT_CONST = -3'sd2;
localparam logic [3:0] SC_UINT_ST_CONST = 3;
//------------------------------------------------------------------------------
// Clocked THREAD: proc (test_const_global.cpp:46:5)
// Thread-local variables
logic signed [31:0] t0_next;
logic signed [31:0] sig_next;
// Next-state combinational logic
always_comb begin : proc_comb // test_const_global.cpp:46:5
proc_func;
end
function void proc_func;
logic b;
sig_next = sig;
t0_next = t0;
b = 0; // Call of mb_read()
t0_next = b;
sig_next = SC_INT_CONST;
sig_next = SC_UINT_ST_CONST;
endfunction
// Synchronous register update
always_ff @(posedge clk or negedge rst)
begin : proc_ff
if ( ~rst ) begin
end
else begin
t0 <= t0_next;
sig <= sig_next;
end
end
endmodule