Fix opening a VerilatedVcdC file multiple times, msg1021.

This commit is contained in:
Wilson Snyder 2013-02-23 21:10:25 -05:00
parent 1fb2762725
commit e6808a787c
15 changed files with 3232 additions and 3 deletions

View File

@ -21,6 +21,8 @@ indicates the contributor was also the author of the fix; Thanks!
**** Fix 32-bit OS VPI scan issue, bug615. [Jeremy Bennett, Rich Porter]
**** Fix opening a VerilatedVcdC file multiple times, msg1021. [Frederic Requin]
* Verilator 3.845 2013/02/04

View File

@ -157,6 +157,8 @@ void VerilatedVcd::openNext (bool incFilename) {
void VerilatedVcd::makeNameMap() {
// Take signal information from each module and build m_namemapp
deleteNameMap();
m_nextCode = 1;
m_namemapp = new NameMap;
for (vluint32_t ent = 0; ent< m_callbacks.size(); ent++) {
VerilatedVcdCallInfo *cip = m_callbacks[ent];
@ -183,15 +185,20 @@ void VerilatedVcd::makeNameMap() {
newname += hiername;
newmapp->insert(make_pair(newname,decl));
}
delete m_namemapp; m_namemapp=NULL;
deleteNameMap();
m_namemapp = newmapp;
}
}
void VerilatedVcd::deleteNameMap() {
if (m_namemapp) { delete m_namemapp; m_namemapp=NULL; }
}
VerilatedVcd::~VerilatedVcd() {
close();
if (m_wrBufp) { delete[] m_wrBufp; m_wrBufp=NULL; }
if (m_sigs_oldvalp) { delete[] m_sigs_oldvalp; m_sigs_oldvalp=NULL; }
deleteNameMap();
// Remove from list of traces
vector<VerilatedVcd*>::iterator pos = find(s_vcdVecp.begin(), s_vcdVecp.end(), this);
if (pos != s_vcdVecp.end()) { s_vcdVecp.erase(pos); }
@ -414,7 +421,7 @@ void VerilatedVcd::dumpHeader () {
assert (m_modDepth==0);
// Reclaim storage
delete m_namemapp;
deleteNameMap();
}
void VerilatedVcd::module (string name) {

View File

@ -57,7 +57,8 @@ typedef void (*VerilatedVcdCallback_t)(VerilatedVcd* vcdp, void* userthis, vluin
//=============================================================================
// VerilatedVcd
/// Create a SystemPerl VCD dump
/// Base class to create a Verilator VCD dump
/// This is an internally used class - see VerilatedVcdC for what to call from applications
class VerilatedVcd {
private:
@ -100,6 +101,7 @@ private:
void closeErr();
void openNext();
void makeNameMap();
void deleteNameMap();
void printIndent (int levelchange);
void printStr (const char* str);
void printQuad (vluint64_t n);
@ -400,8 +402,12 @@ public:
bool isOpen() const { return m_sptrace.isOpen(); }
// METHODS
/// Open a new VCD file
/// This includes a complete header dump each time it is called,
/// just as if this object was deleted and reconstructed.
void open (const char* filename) { m_sptrace.open(filename); }
/// Continue a VCD dump by rotating to a new file name
/// The header is only in the first file created, this allows
/// "cat" to be used to combine the header plus any number of data files.
void openNext (bool incFilename=true) { m_sptrace.openNext(incFilename); }
/// Set size in megabytes after which new file should be created
void rolloverMB(size_t rolloverMB) { m_sptrace.rolloverMB(rolloverMB); };

View File

@ -0,0 +1,80 @@
// -*- mode: C++; c-file-style: "cc-mode" -*-
//
// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2008 by Wilson Snyder.
#include <verilated.h>
#include <verilated_vcd_c.h>
#if defined(T_TRACE_CAT)
# include "Vt_trace_cat.h"
#elif defined(T_TRACE_CAT_REOPEN)
# include "Vt_trace_cat_reopen.h"
#elif defined(T_TRACE_CAT_RENEW)
# include "Vt_trace_cat_renew.h"
#else
# error "Unknown test"
#endif
unsigned long long main_time = 0;
double sc_time_stamp() {
return (double)main_time;
}
const char* trace_name() {
static char name[1000];
#if defined(T_TRACE_CAT)
snprintf(name,1000,"obj_dir/t_trace_cat/simpart_%04d.vcd", (int)main_time);
#elif defined(T_TRACE_CAT_REOPEN)
snprintf(name,1000,"obj_dir/t_trace_cat_reopen/simpart_%04d.vcd", (int)main_time);
#elif defined(T_TRACE_CAT_RENEW)
snprintf(name,1000,"obj_dir/t_trace_cat_renew/simpart_%04d.vcd", (int)main_time);
#else
# error "Unknown test"
#endif
return name;
}
int main(int argc, char **argv, char **env) {
VM_PREFIX* top = new VM_PREFIX("top");
Verilated::debug(0);
Verilated::traceEverOn(true);
VerilatedVcdC* tfp = new VerilatedVcdC;
top->trace(tfp,99);
tfp->open(trace_name());
top->clk = 0;
while (main_time < 190) { // Creates 2 files
top->clk = ~top->clk;
top->eval();
if ((main_time % 100) == 0) {
#if defined(T_TRACE_CAT)
tfp->openNext(true);
#elif defined(T_TRACE_CAT_REOPEN)
tfp->close();
tfp->open(trace_name());
#elif defined(T_TRACE_CAT_RENEW)
tfp->close();
delete tfp;
VerilatedVcdC* tfp = new VerilatedVcdC;
top->trace(tfp,99);
tfp->open(trace_name());
#else
# error "Unknown test"
#endif
}
tfp->dump((unsigned int)(main_time));
++main_time;
}
tfp->close();
top->final();
printf ("*-* All Finished *-*\n");
return 0;
}

View File

@ -0,0 +1,490 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:39:34 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
1$
#1
0$
#2
b00000000000000000000000000000010 #
1$
#3
0$
#4
b00000000000000000000000000000011 #
1$
#5
0$
#6
b00000000000000000000000000000100 #
1$
#7
0$
#8
b00000000000000000000000000000101 #
1$
#9
0$
#10
b00000000000000000000000000000110 #
1$
#11
0$
#12
b00000000000000000000000000000111 #
1$
#13
0$
#14
b00000000000000000000000000001000 #
1$
#15
0$
#16
b00000000000000000000000000001001 #
1$
#17
0$
#18
b00000000000000000000000000001010 #
1$
#19
0$
#20
b00000000000000000000000000001011 #
1$
#21
0$
#22
b00000000000000000000000000001100 #
1$
#23
0$
#24
b00000000000000000000000000001101 #
1$
#25
0$
#26
b00000000000000000000000000001110 #
1$
#27
0$
#28
b00000000000000000000000000001111 #
1$
#29
0$
#30
b00000000000000000000000000010000 #
1$
#31
0$
#32
b00000000000000000000000000010001 #
1$
#33
0$
#34
b00000000000000000000000000010010 #
1$
#35
0$
#36
b00000000000000000000000000010011 #
1$
#37
0$
#38
b00000000000000000000000000010100 #
1$
#39
0$
#40
b00000000000000000000000000010101 #
1$
#41
0$
#42
b00000000000000000000000000010110 #
1$
#43
0$
#44
b00000000000000000000000000010111 #
1$
#45
0$
#46
b00000000000000000000000000011000 #
1$
#47
0$
#48
b00000000000000000000000000011001 #
1$
#49
0$
#50
b00000000000000000000000000011010 #
1$
#51
0$
#52
b00000000000000000000000000011011 #
1$
#53
0$
#54
b00000000000000000000000000011100 #
1$
#55
0$
#56
b00000000000000000000000000011101 #
1$
#57
0$
#58
b00000000000000000000000000011110 #
1$
#59
0$
#60
b00000000000000000000000000011111 #
1$
#61
0$
#62
b00000000000000000000000000100000 #
1$
#63
0$
#64
b00000000000000000000000000100001 #
1$
#65
0$
#66
b00000000000000000000000000100010 #
1$
#67
0$
#68
b00000000000000000000000000100011 #
1$
#69
0$
#70
b00000000000000000000000000100100 #
1$
#71
0$
#72
b00000000000000000000000000100101 #
1$
#73
0$
#74
b00000000000000000000000000100110 #
1$
#75
0$
#76
b00000000000000000000000000100111 #
1$
#77
0$
#78
b00000000000000000000000000101000 #
1$
#79
0$
#80
b00000000000000000000000000101001 #
1$
#81
0$
#82
b00000000000000000000000000101010 #
1$
#83
0$
#84
b00000000000000000000000000101011 #
1$
#85
0$
#86
b00000000000000000000000000101100 #
1$
#87
0$
#88
b00000000000000000000000000101101 #
1$
#89
0$
#90
b00000000000000000000000000101110 #
1$
#91
0$
#92
b00000000000000000000000000101111 #
1$
#93
0$
#94
b00000000000000000000000000110000 #
1$
#95
0$
#96
b00000000000000000000000000110001 #
1$
#97
0$
#98
b00000000000000000000000000110010 #
1$
#99
0$
#100
b00000000000000000000000000110011 #
1$
#101
0$
#102
b00000000000000000000000000110100 #
1$
#103
0$
#104
b00000000000000000000000000110101 #
1$
#105
0$
#106
b00000000000000000000000000110110 #
1$
#107
0$
#108
b00000000000000000000000000110111 #
1$
#109
0$
#110
b00000000000000000000000000111000 #
1$
#111
0$
#112
b00000000000000000000000000111001 #
1$
#113
0$
#114
b00000000000000000000000000111010 #
1$
#115
0$
#116
b00000000000000000000000000111011 #
1$
#117
0$
#118
b00000000000000000000000000111100 #
1$
#119
0$
#120
b00000000000000000000000000111101 #
1$
#121
0$
#122
b00000000000000000000000000111110 #
1$
#123
0$
#124
b00000000000000000000000000111111 #
1$
#125
0$
#126
b00000000000000000000000001000000 #
1$
#127
0$
#128
b00000000000000000000000001000001 #
1$
#129
0$
#130
b00000000000000000000000001000010 #
1$
#131
0$
#132
b00000000000000000000000001000011 #
1$
#133
0$
#134
b00000000000000000000000001000100 #
1$
#135
0$
#136
b00000000000000000000000001000101 #
1$
#137
0$
#138
b00000000000000000000000001000110 #
1$
#139
0$
#140
b00000000000000000000000001000111 #
1$
#141
0$
#142
b00000000000000000000000001001000 #
1$
#143
0$
#144
b00000000000000000000000001001001 #
1$
#145
0$
#146
b00000000000000000000000001001010 #
1$
#147
0$
#148
b00000000000000000000000001001011 #
1$
#149
0$
#150
b00000000000000000000000001001100 #
1$
#151
0$
#152
b00000000000000000000000001001101 #
1$
#153
0$
#154
b00000000000000000000000001001110 #
1$
#155
0$
#156
b00000000000000000000000001001111 #
1$
#157
0$
#158
b00000000000000000000000001010000 #
1$
#159
0$
#160
b00000000000000000000000001010001 #
1$
#161
0$
#162
b00000000000000000000000001010010 #
1$
#163
0$
#164
b00000000000000000000000001010011 #
1$
#165
0$
#166
b00000000000000000000000001010100 #
1$
#167
0$
#168
b00000000000000000000000001010101 #
1$
#169
0$
#170
b00000000000000000000000001010110 #
1$
#171
0$
#172
b00000000000000000000000001010111 #
1$
#173
0$
#174
b00000000000000000000000001011000 #
1$
#175
0$
#176
b00000000000000000000000001011001 #
1$
#177
0$
#178
b00000000000000000000000001011010 #
1$
#179
0$
#180
b00000000000000000000000001011011 #
1$
#181
0$
#182
b00000000000000000000000001011100 #
1$
#183
0$
#184
b00000000000000000000000001011101 #
1$
#185
0$
#186
b00000000000000000000000001011110 #
1$
#187
0$
#188
b00000000000000000000000001011111 #
1$
#189
0$

28
test_regress/t/t_trace_cat.pl Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/perl
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
# Copyright 2003-2013 by Wilson Snyder. This program is free software; you can
# redistribute it and/or modify it under the terms of either the GNU
# Lesser General Public License Version 3 or the Perl Artistic License
# Version 2.0.
$Self->{vlt} or $Self->skip("Verilator only test");
compile (
make_top_shell => 0,
make_main => 0,
v_flags2 => ["--trace --exe $Self->{t_dir}/t_trace_cat.cpp"],
);
execute (
check_finished=>1,
);
system("cat $Self->{obj_dir}/simpart*.vcd > $Self->{obj_dir}/simall.vcd");
vcd_identical ("$Self->{obj_dir}/simall.vcd",
"t/$Self->{name}.out");
ok(1);
1;

View File

@ -0,0 +1,16 @@
// DESCRIPTION: Verilator: Verilog Test module
//
// This file ONLY is placed into the Public Domain, for any use,
// without warranty, 2013 by Wilson Snyder.
module t
(
input wire clk
);
integer cyc; initial cyc = 0;
always @ (posedge clk) begin
cyc <= cyc + 1;
end
endmodule

View File

@ -0,0 +1,765 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:18:07 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
1$
#1
0$
#2
b00000000000000000000000000000010 #
1$
#3
0$
#4
b00000000000000000000000000000011 #
1$
#5
0$
#6
b00000000000000000000000000000100 #
1$
#7
0$
#8
b00000000000000000000000000000101 #
1$
#9
0$
#10
b00000000000000000000000000000110 #
1$
#11
0$
#12
b00000000000000000000000000000111 #
1$
#13
0$
#14
b00000000000000000000000000001000 #
1$
#15
0$
#16
b00000000000000000000000000001001 #
1$
#17
0$
#18
b00000000000000000000000000001010 #
1$
#19
0$
#20
b00000000000000000000000000001011 #
1$
#21
0$
#22
b00000000000000000000000000001100 #
1$
#23
0$
#24
b00000000000000000000000000001101 #
1$
#25
0$
#26
b00000000000000000000000000001110 #
1$
#27
0$
#28
b00000000000000000000000000001111 #
1$
#29
0$
#30
b00000000000000000000000000010000 #
1$
#31
0$
#32
b00000000000000000000000000010001 #
1$
#33
0$
#34
b00000000000000000000000000010010 #
1$
#35
0$
#36
b00000000000000000000000000010011 #
1$
#37
0$
#38
b00000000000000000000000000010100 #
1$
#39
0$
#40
b00000000000000000000000000010101 #
1$
#41
0$
#42
b00000000000000000000000000010110 #
1$
#43
0$
#44
b00000000000000000000000000010111 #
1$
#45
0$
#46
b00000000000000000000000000011000 #
1$
#47
0$
#48
b00000000000000000000000000011001 #
1$
#49
0$
#50
b00000000000000000000000000011010 #
1$
#51
0$
#52
b00000000000000000000000000011011 #
1$
#53
0$
#54
b00000000000000000000000000011100 #
1$
#55
0$
#56
b00000000000000000000000000011101 #
1$
#57
0$
#58
b00000000000000000000000000011110 #
1$
#59
0$
#60
b00000000000000000000000000011111 #
1$
#61
0$
#62
b00000000000000000000000000100000 #
1$
#63
0$
#64
b00000000000000000000000000100001 #
1$
#65
0$
#66
b00000000000000000000000000100010 #
1$
#67
0$
#68
b00000000000000000000000000100011 #
1$
#69
0$
#70
b00000000000000000000000000100100 #
1$
#71
0$
#72
b00000000000000000000000000100101 #
1$
#73
0$
#74
b00000000000000000000000000100110 #
1$
#75
0$
#76
b00000000000000000000000000100111 #
1$
#77
0$
#78
b00000000000000000000000000101000 #
1$
#79
0$
#80
b00000000000000000000000000101001 #
1$
#81
0$
#82
b00000000000000000000000000101010 #
1$
#83
0$
#84
b00000000000000000000000000101011 #
1$
#85
0$
#86
b00000000000000000000000000101100 #
1$
#87
0$
#88
b00000000000000000000000000101101 #
1$
#89
0$
#90
b00000000000000000000000000101110 #
1$
#91
0$
#92
b00000000000000000000000000101111 #
1$
#93
0$
#94
b00000000000000000000000000110000 #
1$
#95
0$
#96
b00000000000000000000000000110001 #
1$
#97
0$
#98
b00000000000000000000000000110010 #
1$
#99
0$
#100
b00000000000000000000000000110011 #
1$
#101
0$
#102
b00000000000000000000000000110100 #
1$
#103
0$
#104
b00000000000000000000000000110101 #
1$
#105
0$
#106
b00000000000000000000000000110110 #
1$
#107
0$
#108
b00000000000000000000000000110111 #
1$
#109
0$
#110
b00000000000000000000000000111000 #
1$
#111
0$
#112
b00000000000000000000000000111001 #
1$
#113
0$
#114
b00000000000000000000000000111010 #
1$
#115
0$
#116
b00000000000000000000000000111011 #
1$
#117
0$
#118
b00000000000000000000000000111100 #
1$
#119
0$
#120
b00000000000000000000000000111101 #
1$
#121
0$
#122
b00000000000000000000000000111110 #
1$
#123
0$
#124
b00000000000000000000000000111111 #
1$
#125
0$
#126
b00000000000000000000000001000000 #
1$
#127
0$
#128
b00000000000000000000000001000001 #
1$
#129
0$
#130
b00000000000000000000000001000010 #
1$
#131
0$
#132
b00000000000000000000000001000011 #
1$
#133
0$
#134
b00000000000000000000000001000100 #
1$
#135
0$
#136
b00000000000000000000000001000101 #
1$
#137
0$
#138
b00000000000000000000000001000110 #
1$
#139
0$
#140
b00000000000000000000000001000111 #
1$
#141
0$
#142
b00000000000000000000000001001000 #
1$
#143
0$
#144
b00000000000000000000000001001001 #
1$
#145
0$
#146
b00000000000000000000000001001010 #
1$
#147
0$
#148
b00000000000000000000000001001011 #
1$
#149
0$
#150
b00000000000000000000000001001100 #
1$
#151
0$
#152
b00000000000000000000000001001101 #
1$
#153
0$
#154
b00000000000000000000000001001110 #
1$
#155
0$
#156
b00000000000000000000000001001111 #
1$
#157
0$
#158
b00000000000000000000000001010000 #
1$
#159
0$
#160
b00000000000000000000000001010001 #
1$
#161
0$
#162
b00000000000000000000000001010010 #
1$
#163
0$
#164
b00000000000000000000000001010011 #
1$
#165
0$
#166
b00000000000000000000000001010100 #
1$
#167
0$
#168
b00000000000000000000000001010101 #
1$
#169
0$
#170
b00000000000000000000000001010110 #
1$
#171
0$
#172
b00000000000000000000000001010111 #
1$
#173
0$
#174
b00000000000000000000000001011000 #
1$
#175
0$
#176
b00000000000000000000000001011001 #
1$
#177
0$
#178
b00000000000000000000000001011010 #
1$
#179
0$
#180
b00000000000000000000000001011011 #
1$
#181
0$
#182
b00000000000000000000000001011100 #
1$
#183
0$
#184
b00000000000000000000000001011101 #
1$
#185
0$
#186
b00000000000000000000000001011110 #
1$
#187
0$
#188
b00000000000000000000000001011111 #
1$
#189
0$
#190
b00000000000000000000000001100000 #
1$
#191
0$
#192
b00000000000000000000000001100001 #
1$
#193
0$
#194
b00000000000000000000000001100010 #
1$
#195
0$
#196
b00000000000000000000000001100011 #
1$
#197
0$
#198
b00000000000000000000000001100100 #
1$
#199
0$
#200
b00000000000000000000000001100101 #
1$
#201
0$
#202
b00000000000000000000000001100110 #
1$
#203
0$
#204
b00000000000000000000000001100111 #
1$
#205
0$
#206
b00000000000000000000000001101000 #
1$
#207
0$
#208
b00000000000000000000000001101001 #
1$
#209
0$
#210
b00000000000000000000000001101010 #
1$
#211
0$
#212
b00000000000000000000000001101011 #
1$
#213
0$
#214
b00000000000000000000000001101100 #
1$
#215
0$
#216
b00000000000000000000000001101101 #
1$
#217
0$
#218
b00000000000000000000000001101110 #
1$
#219
0$
#220
b00000000000000000000000001101111 #
1$
#221
0$
#222
b00000000000000000000000001110000 #
1$
#223
0$
#224
b00000000000000000000000001110001 #
1$
#225
0$
#226
b00000000000000000000000001110010 #
1$
#227
0$
#228
b00000000000000000000000001110011 #
1$
#229
0$
#230
b00000000000000000000000001110100 #
1$
#231
0$
#232
b00000000000000000000000001110101 #
1$
#233
0$
#234
b00000000000000000000000001110110 #
1$
#235
0$
#236
b00000000000000000000000001110111 #
1$
#237
0$
#238
b00000000000000000000000001111000 #
1$
#239
0$
#240
b00000000000000000000000001111001 #
1$
#241
0$
#242
b00000000000000000000000001111010 #
1$
#243
0$
#244
b00000000000000000000000001111011 #
1$
#245
0$
#246
b00000000000000000000000001111100 #
1$
#247
0$
#248
b00000000000000000000000001111101 #
1$
#249
0$
#250
b00000000000000000000000001111110 #
1$
#251
0$
#252
b00000000000000000000000001111111 #
1$
#253
0$
#254
b00000000000000000000000010000000 #
1$
#255
0$
#256
b00000000000000000000000010000001 #
1$
#257
0$
#258
b00000000000000000000000010000010 #
1$
#259
0$
#260
b00000000000000000000000010000011 #
1$
#261
0$
#262
b00000000000000000000000010000100 #
1$
#263
0$
#264
b00000000000000000000000010000101 #
1$
#265
0$
#266
b00000000000000000000000010000110 #
1$
#267
0$
#268
b00000000000000000000000010000111 #
1$
#269
0$
#270
b00000000000000000000000010001000 #
1$
#271
0$
#272
b00000000000000000000000010001001 #
1$
#273
0$
#274
b00000000000000000000000010001010 #
1$
#275
0$
#276
b00000000000000000000000010001011 #
1$
#277
0$
#278
b00000000000000000000000010001100 #
1$
#279
0$
#280
b00000000000000000000000010001101 #
1$
#281
0$
#282
b00000000000000000000000010001110 #
1$
#283
0$
#284
b00000000000000000000000010001111 #
1$
#285
0$
#286
b00000000000000000000000010010000 #
1$
#287
0$
#288
b00000000000000000000000010010001 #
1$
#289
0$
#290
b00000000000000000000000010010010 #
1$
#291
0$
#292
b00000000000000000000000010010011 #
1$
#293
0$
#294
b00000000000000000000000010010100 #
1$
#295
0$
#296
b00000000000000000000000010010101 #
1$
#297
0$
#298
b00000000000000000000000010010110 #
1$
#299
0$

View File

@ -0,0 +1,30 @@
#!/usr/bin/perl
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
# Copyright 2003-2013 by Wilson Snyder. This program is free software; you can
# redistribute it and/or modify it under the terms of either the GNU
# Lesser General Public License Version 3 or the Perl Artistic License
# Version 2.0.
$Self->{vlt} or $Self->skip("Verilator only test");
top_filename("t_trace_cat.v");
compile (
make_top_shell => 0,
make_main => 0,
v_flags2 => ["--trace --exe $Self->{t_dir}/t_trace_cat.cpp"],
);
execute (
check_finished=>1,
);
vcd_identical ("$Self->{obj_dir}/simpart_0000.vcd",
"t/$Self->{name}_0000.out");
vcd_identical ("$Self->{obj_dir}/simpart_0100.vcd",
"t/$Self->{name}_0100.out");
ok(1);
1;

View File

@ -0,0 +1,265 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:40:11 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
1$
#1
0$
#2
b00000000000000000000000000000010 #
1$
#3
0$
#4
b00000000000000000000000000000011 #
1$
#5
0$
#6
b00000000000000000000000000000100 #
1$
#7
0$
#8
b00000000000000000000000000000101 #
1$
#9
0$
#10
b00000000000000000000000000000110 #
1$
#11
0$
#12
b00000000000000000000000000000111 #
1$
#13
0$
#14
b00000000000000000000000000001000 #
1$
#15
0$
#16
b00000000000000000000000000001001 #
1$
#17
0$
#18
b00000000000000000000000000001010 #
1$
#19
0$
#20
b00000000000000000000000000001011 #
1$
#21
0$
#22
b00000000000000000000000000001100 #
1$
#23
0$
#24
b00000000000000000000000000001101 #
1$
#25
0$
#26
b00000000000000000000000000001110 #
1$
#27
0$
#28
b00000000000000000000000000001111 #
1$
#29
0$
#30
b00000000000000000000000000010000 #
1$
#31
0$
#32
b00000000000000000000000000010001 #
1$
#33
0$
#34
b00000000000000000000000000010010 #
1$
#35
0$
#36
b00000000000000000000000000010011 #
1$
#37
0$
#38
b00000000000000000000000000010100 #
1$
#39
0$
#40
b00000000000000000000000000010101 #
1$
#41
0$
#42
b00000000000000000000000000010110 #
1$
#43
0$
#44
b00000000000000000000000000010111 #
1$
#45
0$
#46
b00000000000000000000000000011000 #
1$
#47
0$
#48
b00000000000000000000000000011001 #
1$
#49
0$
#50
b00000000000000000000000000011010 #
1$
#51
0$
#52
b00000000000000000000000000011011 #
1$
#53
0$
#54
b00000000000000000000000000011100 #
1$
#55
0$
#56
b00000000000000000000000000011101 #
1$
#57
0$
#58
b00000000000000000000000000011110 #
1$
#59
0$
#60
b00000000000000000000000000011111 #
1$
#61
0$
#62
b00000000000000000000000000100000 #
1$
#63
0$
#64
b00000000000000000000000000100001 #
1$
#65
0$
#66
b00000000000000000000000000100010 #
1$
#67
0$
#68
b00000000000000000000000000100011 #
1$
#69
0$
#70
b00000000000000000000000000100100 #
1$
#71
0$
#72
b00000000000000000000000000100101 #
1$
#73
0$
#74
b00000000000000000000000000100110 #
1$
#75
0$
#76
b00000000000000000000000000100111 #
1$
#77
0$
#78
b00000000000000000000000000101000 #
1$
#79
0$
#80
b00000000000000000000000000101001 #
1$
#81
0$
#82
b00000000000000000000000000101010 #
1$
#83
0$
#84
b00000000000000000000000000101011 #
1$
#85
0$
#86
b00000000000000000000000000101100 #
1$
#87
0$
#88
b00000000000000000000000000101101 #
1$
#89
0$
#90
b00000000000000000000000000101110 #
1$
#91
0$
#92
b00000000000000000000000000101111 #
1$
#93
0$
#94
b00000000000000000000000000110000 #
1$
#95
0$
#96
b00000000000000000000000000110001 #
1$
#97
0$
#98
b00000000000000000000000000110010 #
1$
#99
0$

View File

@ -0,0 +1,240 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:40:11 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#100
b00000000000000000000000000110011 #
1$
#101
0$
#102
b00000000000000000000000000110100 #
1$
#103
0$
#104
b00000000000000000000000000110101 #
1$
#105
0$
#106
b00000000000000000000000000110110 #
1$
#107
0$
#108
b00000000000000000000000000110111 #
1$
#109
0$
#110
b00000000000000000000000000111000 #
1$
#111
0$
#112
b00000000000000000000000000111001 #
1$
#113
0$
#114
b00000000000000000000000000111010 #
1$
#115
0$
#116
b00000000000000000000000000111011 #
1$
#117
0$
#118
b00000000000000000000000000111100 #
1$
#119
0$
#120
b00000000000000000000000000111101 #
1$
#121
0$
#122
b00000000000000000000000000111110 #
1$
#123
0$
#124
b00000000000000000000000000111111 #
1$
#125
0$
#126
b00000000000000000000000001000000 #
1$
#127
0$
#128
b00000000000000000000000001000001 #
1$
#129
0$
#130
b00000000000000000000000001000010 #
1$
#131
0$
#132
b00000000000000000000000001000011 #
1$
#133
0$
#134
b00000000000000000000000001000100 #
1$
#135
0$
#136
b00000000000000000000000001000101 #
1$
#137
0$
#138
b00000000000000000000000001000110 #
1$
#139
0$
#140
b00000000000000000000000001000111 #
1$
#141
0$
#142
b00000000000000000000000001001000 #
1$
#143
0$
#144
b00000000000000000000000001001001 #
1$
#145
0$
#146
b00000000000000000000000001001010 #
1$
#147
0$
#148
b00000000000000000000000001001011 #
1$
#149
0$
#150
b00000000000000000000000001001100 #
1$
#151
0$
#152
b00000000000000000000000001001101 #
1$
#153
0$
#154
b00000000000000000000000001001110 #
1$
#155
0$
#156
b00000000000000000000000001001111 #
1$
#157
0$
#158
b00000000000000000000000001010000 #
1$
#159
0$
#160
b00000000000000000000000001010001 #
1$
#161
0$
#162
b00000000000000000000000001010010 #
1$
#163
0$
#164
b00000000000000000000000001010011 #
1$
#165
0$
#166
b00000000000000000000000001010100 #
1$
#167
0$
#168
b00000000000000000000000001010101 #
1$
#169
0$
#170
b00000000000000000000000001010110 #
1$
#171
0$
#172
b00000000000000000000000001010111 #
1$
#173
0$
#174
b00000000000000000000000001011000 #
1$
#175
0$
#176
b00000000000000000000000001011001 #
1$
#177
0$
#178
b00000000000000000000000001011010 #
1$
#179
0$
#180
b00000000000000000000000001011011 #
1$
#181
0$
#182
b00000000000000000000000001011100 #
1$
#183
0$
#184
b00000000000000000000000001011101 #
1$
#185
0$
#186
b00000000000000000000000001011110 #
1$
#187
0$
#188
b00000000000000000000000001011111 #
1$
#189
0$

View File

@ -0,0 +1,765 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:18:07 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
1$
#1
0$
#2
b00000000000000000000000000000010 #
1$
#3
0$
#4
b00000000000000000000000000000011 #
1$
#5
0$
#6
b00000000000000000000000000000100 #
1$
#7
0$
#8
b00000000000000000000000000000101 #
1$
#9
0$
#10
b00000000000000000000000000000110 #
1$
#11
0$
#12
b00000000000000000000000000000111 #
1$
#13
0$
#14
b00000000000000000000000000001000 #
1$
#15
0$
#16
b00000000000000000000000000001001 #
1$
#17
0$
#18
b00000000000000000000000000001010 #
1$
#19
0$
#20
b00000000000000000000000000001011 #
1$
#21
0$
#22
b00000000000000000000000000001100 #
1$
#23
0$
#24
b00000000000000000000000000001101 #
1$
#25
0$
#26
b00000000000000000000000000001110 #
1$
#27
0$
#28
b00000000000000000000000000001111 #
1$
#29
0$
#30
b00000000000000000000000000010000 #
1$
#31
0$
#32
b00000000000000000000000000010001 #
1$
#33
0$
#34
b00000000000000000000000000010010 #
1$
#35
0$
#36
b00000000000000000000000000010011 #
1$
#37
0$
#38
b00000000000000000000000000010100 #
1$
#39
0$
#40
b00000000000000000000000000010101 #
1$
#41
0$
#42
b00000000000000000000000000010110 #
1$
#43
0$
#44
b00000000000000000000000000010111 #
1$
#45
0$
#46
b00000000000000000000000000011000 #
1$
#47
0$
#48
b00000000000000000000000000011001 #
1$
#49
0$
#50
b00000000000000000000000000011010 #
1$
#51
0$
#52
b00000000000000000000000000011011 #
1$
#53
0$
#54
b00000000000000000000000000011100 #
1$
#55
0$
#56
b00000000000000000000000000011101 #
1$
#57
0$
#58
b00000000000000000000000000011110 #
1$
#59
0$
#60
b00000000000000000000000000011111 #
1$
#61
0$
#62
b00000000000000000000000000100000 #
1$
#63
0$
#64
b00000000000000000000000000100001 #
1$
#65
0$
#66
b00000000000000000000000000100010 #
1$
#67
0$
#68
b00000000000000000000000000100011 #
1$
#69
0$
#70
b00000000000000000000000000100100 #
1$
#71
0$
#72
b00000000000000000000000000100101 #
1$
#73
0$
#74
b00000000000000000000000000100110 #
1$
#75
0$
#76
b00000000000000000000000000100111 #
1$
#77
0$
#78
b00000000000000000000000000101000 #
1$
#79
0$
#80
b00000000000000000000000000101001 #
1$
#81
0$
#82
b00000000000000000000000000101010 #
1$
#83
0$
#84
b00000000000000000000000000101011 #
1$
#85
0$
#86
b00000000000000000000000000101100 #
1$
#87
0$
#88
b00000000000000000000000000101101 #
1$
#89
0$
#90
b00000000000000000000000000101110 #
1$
#91
0$
#92
b00000000000000000000000000101111 #
1$
#93
0$
#94
b00000000000000000000000000110000 #
1$
#95
0$
#96
b00000000000000000000000000110001 #
1$
#97
0$
#98
b00000000000000000000000000110010 #
1$
#99
0$
#100
b00000000000000000000000000110011 #
1$
#101
0$
#102
b00000000000000000000000000110100 #
1$
#103
0$
#104
b00000000000000000000000000110101 #
1$
#105
0$
#106
b00000000000000000000000000110110 #
1$
#107
0$
#108
b00000000000000000000000000110111 #
1$
#109
0$
#110
b00000000000000000000000000111000 #
1$
#111
0$
#112
b00000000000000000000000000111001 #
1$
#113
0$
#114
b00000000000000000000000000111010 #
1$
#115
0$
#116
b00000000000000000000000000111011 #
1$
#117
0$
#118
b00000000000000000000000000111100 #
1$
#119
0$
#120
b00000000000000000000000000111101 #
1$
#121
0$
#122
b00000000000000000000000000111110 #
1$
#123
0$
#124
b00000000000000000000000000111111 #
1$
#125
0$
#126
b00000000000000000000000001000000 #
1$
#127
0$
#128
b00000000000000000000000001000001 #
1$
#129
0$
#130
b00000000000000000000000001000010 #
1$
#131
0$
#132
b00000000000000000000000001000011 #
1$
#133
0$
#134
b00000000000000000000000001000100 #
1$
#135
0$
#136
b00000000000000000000000001000101 #
1$
#137
0$
#138
b00000000000000000000000001000110 #
1$
#139
0$
#140
b00000000000000000000000001000111 #
1$
#141
0$
#142
b00000000000000000000000001001000 #
1$
#143
0$
#144
b00000000000000000000000001001001 #
1$
#145
0$
#146
b00000000000000000000000001001010 #
1$
#147
0$
#148
b00000000000000000000000001001011 #
1$
#149
0$
#150
b00000000000000000000000001001100 #
1$
#151
0$
#152
b00000000000000000000000001001101 #
1$
#153
0$
#154
b00000000000000000000000001001110 #
1$
#155
0$
#156
b00000000000000000000000001001111 #
1$
#157
0$
#158
b00000000000000000000000001010000 #
1$
#159
0$
#160
b00000000000000000000000001010001 #
1$
#161
0$
#162
b00000000000000000000000001010010 #
1$
#163
0$
#164
b00000000000000000000000001010011 #
1$
#165
0$
#166
b00000000000000000000000001010100 #
1$
#167
0$
#168
b00000000000000000000000001010101 #
1$
#169
0$
#170
b00000000000000000000000001010110 #
1$
#171
0$
#172
b00000000000000000000000001010111 #
1$
#173
0$
#174
b00000000000000000000000001011000 #
1$
#175
0$
#176
b00000000000000000000000001011001 #
1$
#177
0$
#178
b00000000000000000000000001011010 #
1$
#179
0$
#180
b00000000000000000000000001011011 #
1$
#181
0$
#182
b00000000000000000000000001011100 #
1$
#183
0$
#184
b00000000000000000000000001011101 #
1$
#185
0$
#186
b00000000000000000000000001011110 #
1$
#187
0$
#188
b00000000000000000000000001011111 #
1$
#189
0$
#190
b00000000000000000000000001100000 #
1$
#191
0$
#192
b00000000000000000000000001100001 #
1$
#193
0$
#194
b00000000000000000000000001100010 #
1$
#195
0$
#196
b00000000000000000000000001100011 #
1$
#197
0$
#198
b00000000000000000000000001100100 #
1$
#199
0$
#200
b00000000000000000000000001100101 #
1$
#201
0$
#202
b00000000000000000000000001100110 #
1$
#203
0$
#204
b00000000000000000000000001100111 #
1$
#205
0$
#206
b00000000000000000000000001101000 #
1$
#207
0$
#208
b00000000000000000000000001101001 #
1$
#209
0$
#210
b00000000000000000000000001101010 #
1$
#211
0$
#212
b00000000000000000000000001101011 #
1$
#213
0$
#214
b00000000000000000000000001101100 #
1$
#215
0$
#216
b00000000000000000000000001101101 #
1$
#217
0$
#218
b00000000000000000000000001101110 #
1$
#219
0$
#220
b00000000000000000000000001101111 #
1$
#221
0$
#222
b00000000000000000000000001110000 #
1$
#223
0$
#224
b00000000000000000000000001110001 #
1$
#225
0$
#226
b00000000000000000000000001110010 #
1$
#227
0$
#228
b00000000000000000000000001110011 #
1$
#229
0$
#230
b00000000000000000000000001110100 #
1$
#231
0$
#232
b00000000000000000000000001110101 #
1$
#233
0$
#234
b00000000000000000000000001110110 #
1$
#235
0$
#236
b00000000000000000000000001110111 #
1$
#237
0$
#238
b00000000000000000000000001111000 #
1$
#239
0$
#240
b00000000000000000000000001111001 #
1$
#241
0$
#242
b00000000000000000000000001111010 #
1$
#243
0$
#244
b00000000000000000000000001111011 #
1$
#245
0$
#246
b00000000000000000000000001111100 #
1$
#247
0$
#248
b00000000000000000000000001111101 #
1$
#249
0$
#250
b00000000000000000000000001111110 #
1$
#251
0$
#252
b00000000000000000000000001111111 #
1$
#253
0$
#254
b00000000000000000000000010000000 #
1$
#255
0$
#256
b00000000000000000000000010000001 #
1$
#257
0$
#258
b00000000000000000000000010000010 #
1$
#259
0$
#260
b00000000000000000000000010000011 #
1$
#261
0$
#262
b00000000000000000000000010000100 #
1$
#263
0$
#264
b00000000000000000000000010000101 #
1$
#265
0$
#266
b00000000000000000000000010000110 #
1$
#267
0$
#268
b00000000000000000000000010000111 #
1$
#269
0$
#270
b00000000000000000000000010001000 #
1$
#271
0$
#272
b00000000000000000000000010001001 #
1$
#273
0$
#274
b00000000000000000000000010001010 #
1$
#275
0$
#276
b00000000000000000000000010001011 #
1$
#277
0$
#278
b00000000000000000000000010001100 #
1$
#279
0$
#280
b00000000000000000000000010001101 #
1$
#281
0$
#282
b00000000000000000000000010001110 #
1$
#283
0$
#284
b00000000000000000000000010001111 #
1$
#285
0$
#286
b00000000000000000000000010010000 #
1$
#287
0$
#288
b00000000000000000000000010010001 #
1$
#289
0$
#290
b00000000000000000000000010010010 #
1$
#291
0$
#292
b00000000000000000000000010010011 #
1$
#293
0$
#294
b00000000000000000000000010010100 #
1$
#295
0$
#296
b00000000000000000000000010010101 #
1$
#297
0$
#298
b00000000000000000000000010010110 #
1$
#299
0$

View File

@ -0,0 +1,30 @@
#!/usr/bin/perl
if (!$::Driver) { use FindBin; exec("$FindBin::Bin/bootstrap.pl", @ARGV, $0); die; }
# DESCRIPTION: Verilator: Verilog Test driver/expect definition
#
# Copyright 2003-2013 by Wilson Snyder. This program is free software; you can
# redistribute it and/or modify it under the terms of either the GNU
# Lesser General Public License Version 3 or the Perl Artistic License
# Version 2.0.
$Self->{vlt} or $Self->skip("Verilator only test");
top_filename("t_trace_cat.v");
compile (
make_top_shell => 0,
make_main => 0,
v_flags2 => ["--trace --exe $Self->{t_dir}/t_trace_cat.cpp"],
);
execute (
check_finished=>1,
);
vcd_identical ("$Self->{obj_dir}/simpart_0000.vcd",
"t/$Self->{name}_0000.out");
vcd_identical ("$Self->{obj_dir}/simpart_0100.vcd",
"t/$Self->{name}_0100.out");
ok(1);
1;

View File

@ -0,0 +1,265 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:40:11 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
1$
#1
0$
#2
b00000000000000000000000000000010 #
1$
#3
0$
#4
b00000000000000000000000000000011 #
1$
#5
0$
#6
b00000000000000000000000000000100 #
1$
#7
0$
#8
b00000000000000000000000000000101 #
1$
#9
0$
#10
b00000000000000000000000000000110 #
1$
#11
0$
#12
b00000000000000000000000000000111 #
1$
#13
0$
#14
b00000000000000000000000000001000 #
1$
#15
0$
#16
b00000000000000000000000000001001 #
1$
#17
0$
#18
b00000000000000000000000000001010 #
1$
#19
0$
#20
b00000000000000000000000000001011 #
1$
#21
0$
#22
b00000000000000000000000000001100 #
1$
#23
0$
#24
b00000000000000000000000000001101 #
1$
#25
0$
#26
b00000000000000000000000000001110 #
1$
#27
0$
#28
b00000000000000000000000000001111 #
1$
#29
0$
#30
b00000000000000000000000000010000 #
1$
#31
0$
#32
b00000000000000000000000000010001 #
1$
#33
0$
#34
b00000000000000000000000000010010 #
1$
#35
0$
#36
b00000000000000000000000000010011 #
1$
#37
0$
#38
b00000000000000000000000000010100 #
1$
#39
0$
#40
b00000000000000000000000000010101 #
1$
#41
0$
#42
b00000000000000000000000000010110 #
1$
#43
0$
#44
b00000000000000000000000000010111 #
1$
#45
0$
#46
b00000000000000000000000000011000 #
1$
#47
0$
#48
b00000000000000000000000000011001 #
1$
#49
0$
#50
b00000000000000000000000000011010 #
1$
#51
0$
#52
b00000000000000000000000000011011 #
1$
#53
0$
#54
b00000000000000000000000000011100 #
1$
#55
0$
#56
b00000000000000000000000000011101 #
1$
#57
0$
#58
b00000000000000000000000000011110 #
1$
#59
0$
#60
b00000000000000000000000000011111 #
1$
#61
0$
#62
b00000000000000000000000000100000 #
1$
#63
0$
#64
b00000000000000000000000000100001 #
1$
#65
0$
#66
b00000000000000000000000000100010 #
1$
#67
0$
#68
b00000000000000000000000000100011 #
1$
#69
0$
#70
b00000000000000000000000000100100 #
1$
#71
0$
#72
b00000000000000000000000000100101 #
1$
#73
0$
#74
b00000000000000000000000000100110 #
1$
#75
0$
#76
b00000000000000000000000000100111 #
1$
#77
0$
#78
b00000000000000000000000000101000 #
1$
#79
0$
#80
b00000000000000000000000000101001 #
1$
#81
0$
#82
b00000000000000000000000000101010 #
1$
#83
0$
#84
b00000000000000000000000000101011 #
1$
#85
0$
#86
b00000000000000000000000000101100 #
1$
#87
0$
#88
b00000000000000000000000000101101 #
1$
#89
0$
#90
b00000000000000000000000000101110 #
1$
#91
0$
#92
b00000000000000000000000000101111 #
1$
#93
0$
#94
b00000000000000000000000000110000 #
1$
#95
0$
#96
b00000000000000000000000000110001 #
1$
#97
0$
#98
b00000000000000000000000000110010 #
1$
#99
0$

View File

@ -0,0 +1,240 @@
$version Generated by VerilatedVcd $end
$date Sat Feb 23 20:40:11 2013
$end
$timescale 1ns $end
$scope module top $end
$var wire 1 $ clk $end
$scope module v $end
$var wire 1 $ clk $end
$var wire 32 # cyc [31:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#100
b00000000000000000000000000110011 #
1$
#101
0$
#102
b00000000000000000000000000110100 #
1$
#103
0$
#104
b00000000000000000000000000110101 #
1$
#105
0$
#106
b00000000000000000000000000110110 #
1$
#107
0$
#108
b00000000000000000000000000110111 #
1$
#109
0$
#110
b00000000000000000000000000111000 #
1$
#111
0$
#112
b00000000000000000000000000111001 #
1$
#113
0$
#114
b00000000000000000000000000111010 #
1$
#115
0$
#116
b00000000000000000000000000111011 #
1$
#117
0$
#118
b00000000000000000000000000111100 #
1$
#119
0$
#120
b00000000000000000000000000111101 #
1$
#121
0$
#122
b00000000000000000000000000111110 #
1$
#123
0$
#124
b00000000000000000000000000111111 #
1$
#125
0$
#126
b00000000000000000000000001000000 #
1$
#127
0$
#128
b00000000000000000000000001000001 #
1$
#129
0$
#130
b00000000000000000000000001000010 #
1$
#131
0$
#132
b00000000000000000000000001000011 #
1$
#133
0$
#134
b00000000000000000000000001000100 #
1$
#135
0$
#136
b00000000000000000000000001000101 #
1$
#137
0$
#138
b00000000000000000000000001000110 #
1$
#139
0$
#140
b00000000000000000000000001000111 #
1$
#141
0$
#142
b00000000000000000000000001001000 #
1$
#143
0$
#144
b00000000000000000000000001001001 #
1$
#145
0$
#146
b00000000000000000000000001001010 #
1$
#147
0$
#148
b00000000000000000000000001001011 #
1$
#149
0$
#150
b00000000000000000000000001001100 #
1$
#151
0$
#152
b00000000000000000000000001001101 #
1$
#153
0$
#154
b00000000000000000000000001001110 #
1$
#155
0$
#156
b00000000000000000000000001001111 #
1$
#157
0$
#158
b00000000000000000000000001010000 #
1$
#159
0$
#160
b00000000000000000000000001010001 #
1$
#161
0$
#162
b00000000000000000000000001010010 #
1$
#163
0$
#164
b00000000000000000000000001010011 #
1$
#165
0$
#166
b00000000000000000000000001010100 #
1$
#167
0$
#168
b00000000000000000000000001010101 #
1$
#169
0$
#170
b00000000000000000000000001010110 #
1$
#171
0$
#172
b00000000000000000000000001010111 #
1$
#173
0$
#174
b00000000000000000000000001011000 #
1$
#175
0$
#176
b00000000000000000000000001011001 #
1$
#177
0$
#178
b00000000000000000000000001011010 #
1$
#179
0$
#180
b00000000000000000000000001011011 #
1$
#181
0$
#182
b00000000000000000000000001011100 #
1$
#183
0$
#184
b00000000000000000000000001011101 #
1$
#185
0$
#186
b00000000000000000000000001011110 #
1$
#187
0$
#188
b00000000000000000000000001011111 #
1$
#189
0$