-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathmisc_localparam.sv
129 lines (104 loc) · 2.7 KB
/
misc_localparam.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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//==============================================================================
//
// The code is generated by Intel Compiler for SystemC, version 1.6.6
// see more information at https://github.com/intel/systemc-compiler
//
//==============================================================================
//==============================================================================
//
// Module: Top ()
//
module Top // "top"
(
input logic clk
);
//------------------------------------------------------------------------------
// Child module instances
A a
(
.clk(clk)
);
endmodule
//==============================================================================
//
// Module: A (test_localparam.cpp:120:6)
//
module A // "top.a"
(
input logic clk
);
// Variables generated for SystemC signals
logic [31:0] s;
logic signed [31:0] t0;
logic signed [31:0] t1;
logic signed [31:0] t2;
logic t;
// Local parameters generated for C++ constants
localparam logic [31:0] C = 42;
localparam logic [15:0] S = 52;
localparam logic signed [47:0] T = -7'sd50;
localparam logic [31:0] V = 43;
localparam logic [31:0] W = 60;
localparam logic [31:0] W1 = 63;
localparam logic B = 1;
localparam logic D = 1;
localparam logic E = 1;
localparam logic F = 1;
localparam logic [31:0] CE = 41;
//------------------------------------------------------------------------------
// Method process: constProc1 (test_localparam.cpp:52:5)
// Process-local variables
logic [15:0] S1;
logic signed [47:0] T1;
always_comb
begin : constProc1 // test_localparam.cpp:52:5
logic signed [63:0] l;
S1 = 51;
T1 = -7'sd51;
l = S + T;
l = S1 + T1;
t0 = l;
end
//------------------------------------------------------------------------------
// Method process: constProc2 (test_localparam.cpp:63:5)
// Process-local variables
logic [31:0] V1;
always_comb
begin : constProc2 // test_localparam.cpp:63:5
integer unsigned i;
V1 = 44;
i = CE;
i = C;
i = V + V1;
t1 = i;
end
//------------------------------------------------------------------------------
// Method process: constProc3 (test_localparam.cpp:80:5)
// Process-local variables
logic [31:0] ARR[3];
always_comb
begin : constProc3 // test_localparam.cpp:80:5
integer unsigned i;
i = W;
i = W1;
i = ARR[0] + ARR[1] + ARR[2];
t2 = i;
end
//------------------------------------------------------------------------------
// Method process: constProc4 (test_localparam.cpp:96:5)
// Process-local variables
logic MF;
logic signed [31:0] ar[3];
always_comb
begin : constProc4 // test_localparam.cpp:96:5
t = 1;
t = 1;
t = 1;
t = F;
t = MF;
if (|s)
begin
MF = 0;
end
end
endmodule