aboutsummaryrefslogtreecommitdiffstats
path: root/ee4363/mp1/out
blob: b57aa85661e143f77819534243d2ac8481b0cda6 (plain) (blame)
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#! /usr/bin/vvp
:ivl_version "10.3 (stable)";
:ivl_delay_selection "TYPICAL";
:vpi_time_precision - 10;
:vpi_module "system";
:vpi_module "vhdl_sys";
:vpi_module "v2005_math";
:vpi_module "va_math";
S_0x558b9129cd10 .scope module, "test_mipsalu" "test_mipsalu" 2 8;
 .timescale -9 -10;
v0x558b912b2050_0 .var "A", 31 0;
v0x558b912b2130_0 .net "ALUOut", 31 0, v0x558b912b1b10_0;  1 drivers
v0x558b912b2200_0 .var "ALUctl", 3 0;
v0x558b912b2300_0 .var "B", 31 0;
v0x558b912b23d0_0 .net "Zero", 0 0, L_0x558b912c2530;  1 drivers
S_0x558b9129ce90 .scope module, "U0" "MIPSALU" 2 19, 3 1 0, S_0x558b9129cd10;
 .timescale -9 -10;
    .port_info 0 /INPUT 4 "ALUctl"
    .port_info 1 /INPUT 32 "A"
    .port_info 2 /INPUT 32 "B"
    .port_info 3 /OUTPUT 32 "ALUOut"
    .port_info 4 /OUTPUT 1 "Zero"
v0x558b91265130_0 .net "A", 31 0, v0x558b912b2050_0;  1 drivers
v0x558b912b1b10_0 .var "ALUOut", 31 0;
v0x558b912b1bf0_0 .net "ALUctl", 3 0, v0x558b912b2200_0;  1 drivers
v0x558b912b1ce0_0 .net "B", 31 0, v0x558b912b2300_0;  1 drivers
v0x558b912b1dc0_0 .net "Zero", 0 0, L_0x558b912c2530;  alias, 1 drivers
L_0x7f2d75820018 .functor BUFT 1, C4<00000000000000000000000000000000>, C4<0>, C4<0>, C4<0>;
v0x558b912b1ed0_0 .net/2u *"_s0", 31 0, L_0x7f2d75820018;  1 drivers
E_0x558b9129a7b0 .event edge, v0x558b912b1ce0_0, v0x558b91265130_0, v0x558b912b1bf0_0;
L_0x558b912c2530 .cmp/eq 32, v0x558b912b1b10_0, L_0x7f2d75820018;
    .scope S_0x558b9129ce90;
T_0 ;
    %wait E_0x558b9129a7b0;
    %load/vec4 v0x558b912b1bf0_0;
    %dup/vec4;
    %pushi/vec4 0, 0, 4;
    %cmp/u;
    %jmp/1 T_0.0, 6;
    %dup/vec4;
    %pushi/vec4 1, 0, 4;
    %cmp/u;
    %jmp/1 T_0.1, 6;
    %dup/vec4;
    %pushi/vec4 2, 0, 4;
    %cmp/u;
    %jmp/1 T_0.2, 6;
    %dup/vec4;
    %pushi/vec4 6, 0, 4;
    %cmp/u;
    %jmp/1 T_0.3, 6;
    %dup/vec4;
    %pushi/vec4 7, 0, 4;
    %cmp/u;
    %jmp/1 T_0.4, 6;
    %dup/vec4;
    %pushi/vec4 12, 0, 4;
    %cmp/u;
    %jmp/1 T_0.5, 6;
    %pushi/vec4 0, 0, 32;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.0 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %and;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.1 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %or;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.2 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %add;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.3 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %sub;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.4 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %cmp/u;
    %flag_mov 8, 5;
    %jmp/0 T_0.8, 8;
    %pushi/vec4 1, 0, 32;
    %jmp/1 T_0.9, 8;
T_0.8 ; End of true expr.
    %pushi/vec4 0, 0, 32;
    %jmp/0 T_0.9, 8;
 ; End of false expr.
    %blend;
T_0.9;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.5 ;
    %load/vec4 v0x558b91265130_0;
    %load/vec4 v0x558b912b1ce0_0;
    %or;
    %inv;
    %assign/vec4 v0x558b912b1b10_0, 0;
    %jmp T_0.7;
T_0.7 ;
    %pop/vec4 1;
    %jmp T_0;
    .thread T_0, $push;
    .scope S_0x558b9129cd10;
T_1 ;
    %pushi/vec4 1431655765, 0, 32;
    %store/vec4 v0x558b912b2050_0, 0, 32;
    %pushi/vec4 1431655765, 0, 32;
    %store/vec4 v0x558b912b2300_0, 0, 32;
    %delay 100, 0;
    %pushi/vec4 0, 0, 4;
    %store/vec4 v0x558b912b2200_0, 0, 4;
    %delay 100, 0;
    %pushi/vec4 1, 0, 4;
    %store/vec4 v0x558b912b2200_0, 0, 4;
    %delay 100, 0;
    %pushi/vec4 2, 0, 4;
    %store/vec4 v0x558b912b2200_0, 0, 4;
    %delay 100, 0;
    %pushi/vec4 6, 0, 4;
    %store/vec4 v0x558b912b2200_0, 0, 4;
    %delay 100, 0;
    %vpi_call 2 32 "$finish" {0 0 0};
    %end;
    .thread T_1;
    .scope S_0x558b9129cd10;
T_2 ;
    %vpi_call 2 38 "$monitor", $time, " A = %h", v0x558b912b2050_0, " B = %h", v0x558b912b2300_0, " ALUOut = %h", v0x558b912b2130_0, " Zero = %b", v0x558b912b23d0_0 {0 0 0};
    %end;
    .thread T_2;
    .scope S_0x558b9129cd10;
T_3 ;
    %vpi_call 2 43 "$dumpfile", "MIPSAlu.vcd" {0 0 0};
    %vpi_call 2 44 "$dumpvars" {0 0 0};
    %end;
    .thread T_3;
# The file index is used to find the file name in the following table.
:file_names 4;
    "N/A";
    "<interactive>";
    "test_mipsalu.v";
    "./MIPSALU.v";