Optimize duplicate timestamps out of traces (#4686)

This commit is contained in:
Wilson Snyder 2025-04-05 14:19:58 -04:00
parent 7cc40d277b
commit 34a760b75b
31 changed files with 6714 additions and 9078 deletions

View File

@ -101,6 +101,7 @@ void VerilatedFst::open(const char* filename) VL_MT_SAFE_EXCLUDES(m_mutex) {
void VerilatedFst::close() VL_MT_SAFE_EXCLUDES(m_mutex) {
const VerilatedLockGuard lock{m_mutex};
Super::closeBase();
emitTimeChangeMaybe();
fstWriterClose(m_fst);
m_fst = nullptr;
}
@ -108,10 +109,22 @@ void VerilatedFst::close() VL_MT_SAFE_EXCLUDES(m_mutex) {
void VerilatedFst::flush() VL_MT_SAFE_EXCLUDES(m_mutex) {
const VerilatedLockGuard lock{m_mutex};
Super::flushBase();
emitTimeChangeMaybe();
fstWriterFlushContext(m_fst);
}
void VerilatedFst::emitTimeChange(uint64_t timeui) { fstWriterEmitTimeChange(m_fst, timeui); }
void VerilatedFst::emitTimeChange(uint64_t timeui) {
if (!timeui) fstWriterEmitTimeChange(m_fst, timeui);
m_timeui = timeui;
}
VL_ATTR_ALWINLINE
void VerilatedFst::emitTimeChangeMaybe() {
if (VL_UNLIKELY(m_timeui)) {
fstWriterEmitTimeChange(m_fst, m_timeui);
m_timeui = 0;
}
}
//=============================================================================
// Decl
@ -311,12 +324,14 @@ void VerilatedFst::configure(const VerilatedTraceConfig& config) {
VL_ATTR_ALWINLINE
void VerilatedFstBuffer::emitEvent(uint32_t code) {
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], "1");
}
VL_ATTR_ALWINLINE
void VerilatedFstBuffer::emitBit(uint32_t code, CData newval) {
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], newval ? "1" : "0");
}
@ -325,6 +340,7 @@ void VerilatedFstBuffer::emitCData(uint32_t code, CData newval, int bits) {
char buf[VL_BYTESIZE];
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
cvtCDataToStr(buf, newval << (VL_BYTESIZE - bits));
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], buf);
}
@ -333,6 +349,7 @@ void VerilatedFstBuffer::emitSData(uint32_t code, SData newval, int bits) {
char buf[VL_SHORTSIZE];
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
cvtSDataToStr(buf, newval << (VL_SHORTSIZE - bits));
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], buf);
}
@ -341,6 +358,7 @@ void VerilatedFstBuffer::emitIData(uint32_t code, IData newval, int bits) {
char buf[VL_IDATASIZE];
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
cvtIDataToStr(buf, newval << (VL_IDATASIZE - bits));
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], buf);
}
@ -349,6 +367,7 @@ void VerilatedFstBuffer::emitQData(uint32_t code, QData newval, int bits) {
char buf[VL_QUADSIZE];
VL_DEBUG_IFDEF(assert(m_symbolp[code]););
cvtQDataToStr(buf, newval << (VL_QUADSIZE - bits));
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], buf);
}
@ -365,10 +384,12 @@ void VerilatedFstBuffer::emitWData(uint32_t code, const WData* newvalp, int bits
cvtEDataToStr(wp, newvalp[--words]);
wp += VL_EDATASIZE;
}
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], m_strbufp);
}
VL_ATTR_ALWINLINE
void VerilatedFstBuffer::emitDouble(uint32_t code, double newval) {
m_owner.emitTimeChangeMaybe();
fstWriterEmitValueChange(m_fst, m_symbolp[code], &newval);
}

View File

@ -56,6 +56,7 @@ private:
std::map<int, vlFstEnumHandle> m_local2fstdtype;
vlFstHandle* m_symbolp = nullptr; // same as m_code2symbol, but as an array
char* m_strbufp = nullptr; // String buffer long enough to hold maxBits() chars
uint64_t m_timeui = 0; // Time to emit, 0 = not needed
bool m_useFstWriterThread = false; // Whether to use the separate FST writer thread
@ -75,6 +76,7 @@ protected:
// Called when the trace moves forward to a new time point
void emitTimeChange(uint64_t timeui) override;
void emitTimeChangeMaybe();
// Hooks called from VerilatedTrace
bool preFullDump() override { return isOpen(); }

View File

@ -100,6 +100,8 @@ VerilatedVcd::VerilatedVcd(VerilatedVcdFile* filep) {
m_wrBufp = new char[m_wrChunkSize * 8];
m_wrFlushp = m_wrBufp + m_wrChunkSize * 6;
m_writep = m_wrBufp;
m_wrTimeBeginp = nullptr;
m_wrTimeEndp = nullptr;
}
void VerilatedVcd::open(const char* filename) VL_MT_SAFE_EXCLUDES(m_mutex) {
@ -187,10 +189,19 @@ bool VerilatedVcd::preChangeDump() {
}
void VerilatedVcd::emitTimeChange(uint64_t timeui) {
printStr("#");
const std::string str = std::to_string(timeui);
printStr(str.c_str());
printStr("\n");
// Remember pointers when last emitted time stamp; if last output was
// timestamp backup and overwrite it.
// This is faster then checking on every signal change if time needs to
// be emitted. Note buffer flushes may still emit a rare duplicate.
if (m_wrTimeEndp == m_writep) m_writep = m_wrTimeBeginp;
m_wrTimeBeginp = m_writep;
{
printStr("#");
const std::string str = std::to_string(timeui);
printStr(str.c_str());
printStr("\n");
}
m_wrTimeEndp = m_writep;
}
VerilatedVcd::~VerilatedVcd() {
@ -257,6 +268,10 @@ void VerilatedVcd::bufferResize(size_t minsize) {
m_wrBufp = new char[m_wrChunkSize * 8];
std::memcpy(m_wrBufp, oldbufp, m_writep - oldbufp);
m_writep = m_wrBufp + (m_writep - oldbufp);
if (m_wrTimeBeginp) {
m_wrTimeBeginp = m_wrBufp + (m_wrTimeBeginp - oldbufp);
m_wrTimeEndp = m_wrBufp + (m_wrTimeEndp - oldbufp);
}
m_wrFlushp = m_wrBufp + m_wrChunkSize * 6;
VL_DO_CLEAR(delete[] oldbufp, oldbufp = nullptr);
}
@ -293,6 +308,8 @@ void VerilatedVcd::bufferFlush() VL_MT_UNSAFE_ONE {
// Reset buffer
m_writep = m_wrBufp;
m_wrTimeBeginp = nullptr;
m_wrTimeEndp = nullptr;
}
//=============================================================================

View File

@ -55,6 +55,8 @@ private:
char* m_wrBufp; // Output buffer
char* m_wrFlushp; // Output buffer flush trigger location
char* m_writep; // Write pointer into output buffer
char* m_wrTimeBeginp = nullptr; // Write pointer for last time dump
char* m_wrTimeEndp = nullptr; // Write pointer for last time dump
size_t m_wrChunkSize; // Output buffer size
size_t m_maxSignalBytes = 0; // Upper bound on number of bytes a single signal can generate
uint64_t m_wroteBytes = 0; // Number of bytes written to this file

View File

@ -1,30 +1,29 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$var wire 1 ) clk $end
$var wire 1 # clk $end
$scope module t $end
$var wire 1 ) clk $end
$var wire 1 # toggle $end
$var wire 32 $ cyc [31:0] $end
$var wire 1 # clk $end
$var wire 1 $ toggle $end
$var wire 32 % cyc [31:0] $end
$scope module suba $end
$var wire 1 ) clk $end
$var wire 1 # toggle $end
$var wire 32 % cyc [31:0] $end
$var wire 32 & cyc_eq_5_vlCoverageUserTrace [31:0] $end
$upscope $end
$scope module subb $end
$var wire 1 ) clk $end
$var wire 1 # toggle $end
$var wire 32 % cyc [31:0] $end
$var wire 1 # clk $end
$var wire 1 $ toggle $end
$var wire 32 & cyc [31:0] $end
$var wire 32 ' cyc_eq_5_vlCoverageUserTrace [31:0] $end
$upscope $end
$scope module subc $end
$var wire 1 ) clk $end
$var wire 1 # toggle $end
$var wire 32 % cyc [31:0] $end
$scope module subb $end
$var wire 1 # clk $end
$var wire 1 $ toggle $end
$var wire 32 & cyc [31:0] $end
$var wire 32 ( cyc_eq_5_vlCoverageUserTrace [31:0] $end
$upscope $end
$scope module subc $end
$var wire 1 # clk $end
$var wire 1 $ toggle $end
$var wire 32 & cyc [31:0] $end
$var wire 32 ) cyc_eq_5_vlCoverageUserTrace [31:0] $end
$upscope $end
$upscope $end
$upscope $end
$enddefinitions $end
@ -32,79 +31,79 @@ $enddefinitions $end
#0
0#
b00000000000000000000000000000001 $
0$
b00000000000000000000000000000001 %
b00000000000000000000000000000000 &
b00000000000000000000000000000001 &
b00000000000000000000000000000000 '
b00000000000000000000000000000000 (
0)
b00000000000000000000000000000000 )
#10
b00000000000000000000000000000010 $
1#
b00000000000000000000000000000010 %
1)
b00000000000000000000000000000010 &
#15
0)
0#
#20
1#
b00000000000000000000000000000011 $
1$
b00000000000000000000000000000011 %
1)
b00000000000000000000000000000011 &
#25
0)
#30
0#
b00000000000000000000000000000100 $
#30
1#
0$
b00000000000000000000000000000100 %
1)
b00000000000000000000000000000100 &
#35
0)
0#
#40
1#
b00000000000000000000000000000101 $
1$
b00000000000000000000000000000101 %
1)
b00000000000000000000000000000101 &
#45
0)
#50
0#
b00000000000000000000000000000110 $
#50
1#
0$
b00000000000000000000000000000110 %
b00000000000000000000000000000001 &
b00000000000000000000000000000110 &
b00000000000000000000000000000001 '
b00000000000000000000000000000001 (
1)
b00000000000000000000000000000001 )
#55
0)
0#
#60
1#
b00000000000000000000000000000111 $
1$
b00000000000000000000000000000111 %
1)
b00000000000000000000000000000111 &
#65
0)
#70
0#
b00000000000000000000000000001000 $
#70
1#
0$
b00000000000000000000000000001000 %
1)
b00000000000000000000000000001000 &
#75
0)
0#
#80
1#
b00000000000000000000000000001001 $
1$
b00000000000000000000000000001001 %
1)
b00000000000000000000000000001001 &
#85
0)
#90
0#
b00000000000000000000000000001010 $
#90
1#
0$
b00000000000000000000000000001010 %
1)
b00000000000000000000000000001010 &
#95
0)
0#
#100
1#
b00000000000000000000000000001011 $
1$
b00000000000000000000000000001011 %
1)
b00000000000000000000000000001011 &

View File

@ -1,212 +1,211 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$var wire 1 & clk $end
$var wire 1 # clk $end
$scope module t $end
$var wire 1 & clk $end
$var wire 32 # cyc [31:0] $end
$var wire 1 $ net_1 $end
$var wire 8 % net_8 [7:0] $end
$var wire 1 # clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 1 % net_1 $end
$var wire 8 & net_8 [7:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000000 #
1$
b11111111 %
0&
0#
b00000000000000000000000000000000 $
1%
b11111111 &
#10
b00000000000000000000000000000001 #
0$
1&
1#
b00000000000000000000000000000001 $
0%
#15
0&
0#
#20
b00000000000000000000000000000010 #
1$
b11111110 %
1&
1#
b00000000000000000000000000000010 $
1%
b11111110 &
#25
0&
0#
#30
b00000000000000000000000000000011 #
0$
1&
1#
b00000000000000000000000000000011 $
0%
#35
0&
0#
#40
b00000000000000000000000000000100 #
b11111101 %
1&
1#
b00000000000000000000000000000100 $
b11111101 &
#45
0&
0#
#50
b00000000000000000000000000000101 #
b01011111 %
1&
1#
b00000000000000000000000000000101 $
b01011111 &
#55
0&
0#
#60
b00000000000000000000000000000110 #
1$
1&
1#
b00000000000000000000000000000110 $
1%
#65
0&
0#
#70
b00000000000000000000000000000111 #
b11110101 %
1&
1#
b00000000000000000000000000000111 $
b11110101 &
#75
0&
0#
#80
b00000000000000000000000000001000 #
1&
1#
b00000000000000000000000000001000 $
#85
0&
0#
#90
b00000000000000000000000000001001 #
0$
1&
1#
b00000000000000000000000000001001 $
0%
#95
0&
0#
#100
b00000000000000000000000000001010 #
1$
b11111010 %
1&
1#
b00000000000000000000000000001010 $
1%
b11111010 &
#105
0&
0#
#110
b00000000000000000000000000001011 #
b01011010 %
1&
1#
b00000000000000000000000000001011 $
b01011010 &
#115
0&
0#
#120
b00000000000000000000000000001100 #
1&
1#
b00000000000000000000000000001100 $
#125
0&
0#
#130
b00000000000000000000000000001101 #
0$
b10100101 %
1&
1#
b00000000000000000000000000001101 $
0%
b10100101 &
#135
0&
0#
#140
b00000000000000000000000000001110 #
1&
1#
b00000000000000000000000000001110 $
#145
0&
0#
#150
b00000000000000000000000000001111 #
b11111000 %
1&
1#
b00000000000000000000000000001111 $
b11111000 &
#155
0&
0#
#160
b00000000000000000000000000010000 #
1$
b11110111 %
1&
1#
b00000000000000000000000000010000 $
1%
b11110111 &
#165
0&
0#
#170
b00000000000000000000000000010001 #
0$
1&
1#
b00000000000000000000000000010001 $
0%
#175
0&
0#
#180
b00000000000000000000000000010010 #
1$
b11110110 %
1&
1#
b00000000000000000000000000010010 $
1%
b11110110 &
#185
0&
0#
#190
b00000000000000000000000000010011 #
0$
1&
1#
b00000000000000000000000000010011 $
0%
#195
0&
0#
#200
b00000000000000000000000000010100 #
1$
b11110101 %
1&
1#
b00000000000000000000000000010100 $
1%
b11110101 &
#205
0&
0#
#210
b00000000000000000000000000010101 #
0$
1&
1#
b00000000000000000000000000010101 $
0%
#215
0&
0#
#220
b00000000000000000000000000010110 #
1$
b11110100 %
1&
1#
b00000000000000000000000000010110 $
1%
b11110100 &
#225
0&
0#
#230
b00000000000000000000000000010111 #
0$
1&
1#
b00000000000000000000000000010111 $
0%
#235
0&
0#
#240
b00000000000000000000000000011000 #
1$
b11110011 %
1&
1#
b00000000000000000000000000011000 $
1%
b11110011 &
#245
0&
0#
#250
b00000000000000000000000000011001 #
0$
1&
1#
b00000000000000000000000000011001 $
0%
#255
0&
0#
#260
b00000000000000000000000000011010 #
1$
b11110010 %
1&
1#
b00000000000000000000000000011010 $
1%
b11110010 &
#265
0&
0#
#270
b00000000000000000000000000011011 #
0$
1&
1#
b00000000000000000000000000011011 $
0%
#275
0&
0#
#280
b00000000000000000000000000011100 #
1$
b11110001 %
1&
1#
b00000000000000000000000000011100 $
1%
b11110001 &
#285
0&
0#
#290
b00000000000000000000000000011101 #
0$
1&
1#
b00000000000000000000000000011101 $
0%
#295
0&
0#
#300
b00000000000000000000000000011110 #
1$
b11110000 %
1&
1#
b00000000000000000000000000011110 $
1%
b11110000 &
#305
0&
0#
#310
b00000000000000000000000000011111 #
0$
1&
1#
b00000000000000000000000000011111 $
0%

View File

@ -1,210 +1,209 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$var wire 1 & clk $end
$var wire 1 # clk $end
$scope module t $end
$var wire 1 & clk $end
$var wire 32 # cyc [31:0] $end
$var wire 1 $ var_1 $end
$var wire 8 % var_8 [7:0] $end
$var wire 1 # clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 1 % var_1 $end
$var wire 8 & var_8 [7:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000000 #
0$
b00000000 %
0&
0#
b00000000000000000000000000000000 $
0%
b00000000 &
#10
b00000000000000000000000000000001 #
1&
1#
b00000000000000000000000000000001 $
#15
0&
0#
#20
b00000000000000000000000000000010 #
1$
1&
1#
b00000000000000000000000000000010 $
1%
#25
0&
0#
#30
b00000000000000000000000000000011 #
0$
b00000001 %
1&
1#
b00000000000000000000000000000011 $
0%
b00000001 &
#35
0&
0#
#40
b00000000000000000000000000000100 #
1$
1&
1#
b00000000000000000000000000000100 $
1%
#45
0&
0#
#50
b00000000000000000000000000000101 #
0$
b00000010 %
1&
1#
b00000000000000000000000000000101 $
0%
b00000010 &
#55
0&
0#
#60
b00000000000000000000000000000110 #
1$
1&
1#
b00000000000000000000000000000110 $
1%
#65
0&
0#
#70
b00000000000000000000000000000111 #
0$
b00000011 %
1&
1#
b00000000000000000000000000000111 $
0%
b00000011 &
#75
0&
0#
#80
b00000000000000000000000000001000 #
1$
1&
1#
b00000000000000000000000000001000 $
1%
#85
0&
0#
#90
b00000000000000000000000000001001 #
0$
b00000100 %
1&
1#
b00000000000000000000000000001001 $
0%
b00000100 &
#95
0&
0#
#100
b00000000000000000000000000001010 #
1$
1&
1#
b00000000000000000000000000001010 $
1%
#105
0&
0#
#110
b00000000000000000000000000001011 #
0$
b00000101 %
1&
1#
b00000000000000000000000000001011 $
0%
b00000101 &
#115
0&
0#
#120
b00000000000000000000000000001100 #
1$
1&
1#
b00000000000000000000000000001100 $
1%
#125
0&
0#
#130
b00000000000000000000000000001101 #
0$
b00000110 %
1&
1#
b00000000000000000000000000001101 $
0%
b00000110 &
#135
0&
0#
#140
b00000000000000000000000000001110 #
1$
1&
1#
b00000000000000000000000000001110 $
1%
#145
0&
0#
#150
b00000000000000000000000000001111 #
b11110101 %
1&
1#
b00000000000000000000000000001111 $
b11110101 &
#155
0&
0#
#160
b00000000000000000000000000010000 #
0$
1&
1#
b00000000000000000000000000010000 $
0%
#165
0&
0#
#170
b00000000000000000000000000010001 #
b01011111 %
1&
1#
b00000000000000000000000000010001 $
b01011111 &
#175
0&
0#
#180
b00000000000000000000000000010010 #
1&
1#
b00000000000000000000000000010010 $
#185
0&
0#
#190
b00000000000000000000000000010011 #
1&
1#
b00000000000000000000000000010011 $
#195
0&
0#
#200
b00000000000000000000000000010100 #
1$
b00001001 %
1&
1#
b00000000000000000000000000010100 $
1%
b00001001 &
#205
0&
0#
#210
b00000000000000000000000000010101 #
b01011010 %
1&
1#
b00000000000000000000000000010101 $
b01011010 &
#215
0&
0#
#220
b00000000000000000000000000010110 #
1&
1#
b00000000000000000000000000010110 $
#225
0&
0#
#230
b00000000000000000000000000010111 #
0$
b10100101 %
1&
1#
b00000000000000000000000000010111 $
0%
b10100101 &
#235
0&
0#
#240
b00000000000000000000000000011000 #
1&
1#
b00000000000000000000000000011000 $
#245
0&
0#
#250
b00000000000000000000000000011001 #
b00001100 %
1&
1#
b00000000000000000000000000011001 $
b00001100 &
#255
0&
0#
#260
b00000000000000000000000000011010 #
1$
1&
1#
b00000000000000000000000000011010 $
1%
#265
0&
0#
#270
b00000000000000000000000000011011 #
0$
b00001101 %
1&
1#
b00000000000000000000000000011011 $
0%
b00001101 &
#275
0&
0#
#280
b00000000000000000000000000011100 #
1$
1&
1#
b00000000000000000000000000011100 $
1%
#285
0&
0#
#290
b00000000000000000000000000011101 #
0$
b00001110 %
1&
1#
b00000000000000000000000000011101 $
0%
b00001110 &
#295
0&
0#
#300
b00000000000000000000000000011110 #
1$
1&
1#
b00000000000000000000000000011110 $
1%
#305
0&
0#
#310
b00000000000000000000000000011111 #
0$
b00001111 %
1&
1#
b00000000000000000000000000011111 $
0%
b00001111 &

View File

@ -1,5 +1,5 @@
$date
Fri Jun 7 16:39:05 2024
Sat Apr 5 13:55:34 2025
$end
$version
@ -1540,10 +1540,6 @@ b0000000000000000000000000000000000000000000000000000000000000000000000000000000
b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100 }#
b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101 ~#
b00000000000000000000000000000001 '$
#11
#12
#13
#14
#15
0x#
0\#
@ -1553,10 +1549,6 @@ b00000000000000000000000000000001 '$
0U!
0Q!
0!
#16
#17
#18
#19
#20
1!
1Q!
@ -1820,10 +1812,6 @@ b00000001 &$
b00000000000000000000000000000010 3$
b00000000000000000000000000000011 4$
b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101 5$
#21
#22
#23
#24
#25
0x#
0\#
@ -1833,10 +1821,6 @@ b0000000000000000000000000000000000000000000000000000000000000000000000000000000
0U!
0Q!
0!
#26
#27
#28
#29
#30
1!
1Q!
@ -2080,10 +2064,6 @@ b00000001 ("
b00000001 E"
b00000001 e"
b00000001 ##
#31
#32
#33
#34
#35
0x#
0\#
@ -2093,10 +2073,6 @@ b00000001 ##
0U!
0Q!
0!
#36
#37
#38
#39
#40
1!
1Q!
@ -2340,10 +2316,6 @@ b00000001 &$
b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101 5$
b00000101 \!
b00000010 /
#41
#42
#43
#44
#45
0x#
0\#
@ -2353,10 +2325,6 @@ b00000010 /
0U!
0Q!
0!
#46
#47
#48
#49
#50
1!
1Q!
@ -2597,10 +2565,6 @@ b00000001 ##
b00001000 H"
b00001000 c!
b00000010 0
#51
#52
#53
#54
#55
0x#
0\#
@ -2610,10 +2574,6 @@ b00000010 0
0U!
0Q!
0!
#56
#57
#58
#59
#60
1!
1Q!
@ -2859,10 +2819,6 @@ b00001010 ^!
b00001010 d!
b00001010 I"
b00000010 (
#61
#62
#63
#64
#65
0x#
0\#
@ -2872,10 +2828,6 @@ b00000010 (
0U!
0Q!
0!
#66
#67
#68
#69
#70
1!
1Q!
@ -3118,10 +3070,6 @@ b00001011 c!
b00000101 0
b00001011 u
b00001011 5
#71
#72
#73
#74
#75
0x#
0\#
@ -3131,10 +3079,6 @@ b00001011 5
0U!
0Q!
0!
#76
#77
#78
#79
#80
1!
1Q!
@ -3377,10 +3321,6 @@ b00001101 &
b00001101 6
b00001101 v
b00001101 R!
#81
#82
#83
#84
#85
0x#
0\#
@ -3390,10 +3330,6 @@ b00001101 R!
0U!
0Q!
0!
#86
#87
#88
#89
#90
1!
1Q!
@ -3636,10 +3572,6 @@ b00001101 ,
b00001101 S!
b00001101 T!
b00001101 V!
#91
#92
#93
#94
#95
0x#
0\#
@ -3649,10 +3581,6 @@ b00001101 V!
0U!
0Q!
0!
#96
#97
#98
#99
#100
1!
1Q!
@ -3898,10 +3826,6 @@ b00001110 X!
b00001110 W!
b00001110 #
b00001101 '
#101
#102
#103
#104
#105
0x#
0\#
@ -3911,10 +3835,6 @@ b00001101 '
0U!
0Q!
0!
#106
#107
#108
#109
#110
1!
1Q!
@ -4159,10 +4079,6 @@ b00010000 T!
b00010000 V!
b00010000 \!
b00001101 /
#111
#112
#113
#114
#115
0x#
0\#
@ -4172,10 +4088,6 @@ b00001101 /
0U!
0Q!
0!
#116
#117
#118
#119
#120
1!
1Q!
@ -4416,10 +4328,6 @@ b00010000 '
b00010011 H"
b00010011 c!
b00001101 0
#121
#122
#123
#124
#125
0x#
0\#
@ -4429,10 +4337,6 @@ b00001101 0
0U!
0Q!
0!
#126
#127
#128
#129
#130
1!
1Q!
@ -4678,10 +4582,6 @@ b00010101 ^!
b00010101 d!
b00010101 I"
b00001101 (
#131
#132
#133
#134
#135
0x#
0\#
@ -4691,10 +4591,6 @@ b00001101 (
0U!
0Q!
0!
#136
#137
#138
#139
#140
1!
1Q!
@ -4937,10 +4833,6 @@ b00010110 c!
b00010000 0
b00010110 u
b00010110 5
#141
#142
#143
#144
#145
0x#
0\#
@ -4950,10 +4842,6 @@ b00010110 5
0U!
0Q!
0!
#146
#147
#148
#149
#150
1!
1Q!
@ -5196,10 +5084,6 @@ b00011000 &
b00011000 6
b00011000 v
b00011000 R!
#151
#152
#153
#154
#155
0x#
0\#
@ -5209,10 +5093,6 @@ b00011000 R!
0U!
0Q!
0!
#156
#157
#158
#159
#160
1!
1Q!
@ -5455,10 +5335,6 @@ b00011000 ,
b00011000 S!
b00011000 T!
b00011000 V!
#161
#162
#163
#164
#165
0x#
0\#
@ -5468,10 +5344,6 @@ b00011000 V!
0U!
0Q!
0!
#166
#167
#168
#169
#170
1!
1Q!
@ -5717,7 +5589,4 @@ b00011001 X!
b00011001 W!
b00011001 #
b00011000 '
#171
#172
#173
#174

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
$date
Tue Oct 24 11:06:23 2023
Sat Apr 5 13:55:38 2025
$end
$version
@ -339,16 +339,8 @@ b00000000000000000000010010110010 -
b00000000000000000000001111101011 /
b00000000000000000000010001001111 0
b00000000000000000000010010110011 1
#11
#12
#13
#14
#15
0!
#16
#17
#18
#19
#20
1!
b00000000000000000000010010110100 1
@ -364,16 +356,8 @@ b00000000000000000000000011001011 %
b00000000000000000000000001100111 $
b00000000000000000000000000000011 #
b00000000000000000000000000000010 "
#21
#22
#23
#24
#25
0!
#26
#27
#28
#29
#30
1!
b00000000000000000000000000000011 "
@ -389,16 +373,8 @@ b00000000000000000000010010110100 -
b00000000000000000000001111101101 /
b00000000000000000000010001010001 0
b00000000000000000000010010110101 1
#31
#32
#33
#34
#35
0!
#36
#37
#38
#39
#40
1!
b00000000000000000000010010110110 1
@ -414,16 +390,8 @@ b00000000000000000000000011001101 %
b00000000000000000000000001101001 $
b00000000000000000000000000000101 #
b00000000000000000000000000000100 "
#41
#42
#43
#44
#45
0!
#46
#47
#48
#49
#50
1!
b00000000000000000000000000000101 "
@ -439,16 +407,8 @@ b00000000000000000000010010110110 -
b00000000000000000000001111101111 /
b00000000000000000000010001010011 0
b00000000000000000000010010110111 1
#51
#52
#53
#54
#55
0!
#56
#57
#58
#59
#60
1!
b00000000000000000000010010111000 1
@ -464,16 +424,8 @@ b00000000000000000000000011001111 %
b00000000000000000000000001101011 $
b00000000000000000000000000000111 #
b00000000000000000000000000000110 "
#61
#62
#63
#64
#65
0!
#66
#67
#68
#69
#70
1!
b00000000000000000000000000000111 "
@ -489,16 +441,8 @@ b00000000000000000000010010111000 -
b00000000000000000000001111110001 /
b00000000000000000000010001010101 0
b00000000000000000000010010111001 1
#71
#72
#73
#74
#75
0!
#76
#77
#78
#79
#80
1!
b00000000000000000000010010111010 1
@ -514,16 +458,8 @@ b00000000000000000000000011010001 %
b00000000000000000000000001101101 $
b00000000000000000000000000001001 #
b00000000000000000000000000001000 "
#81
#82
#83
#84
#85
0!
#86
#87
#88
#89
#90
1!
b00000000000000000000000000001001 "
@ -539,16 +475,8 @@ b00000000000000000000010010111010 -
b00000000000000000000001111110011 /
b00000000000000000000010001010111 0
b00000000000000000000010010111011 1
#91
#92
#93
#94
#95
0!
#96
#97
#98
#99
#100
1!
b00000000000000000000010010111100 1
@ -564,16 +492,8 @@ b00000000000000000000000011010011 %
b00000000000000000000000001101111 $
b00000000000000000000000000001011 #
b00000000000000000000000000001010 "
#101
#102
#103
#104
#105
0!
#106
#107
#108
#109
#110
1!
b00000000000000000000000000001011 "
@ -589,16 +509,8 @@ b00000000000000000000010010111100 -
b00000000000000000000001111110101 /
b00000000000000000000010001011001 0
b00000000000000000000010010111101 1
#111
#112
#113
#114
#115
0!
#116
#117
#118
#119
#120
1!
b00000000000000000000010010111110 1
@ -614,16 +526,8 @@ b00000000000000000000000011010101 %
b00000000000000000000000001110001 $
b00000000000000000000000000001101 #
b00000000000000000000000000001100 "
#121
#122
#123
#124
#125
0!
#126
#127
#128
#129
#130
1!
b00000000000000000000000000001101 "
@ -639,16 +543,8 @@ b00000000000000000000010010111110 -
b00000000000000000000001111110111 /
b00000000000000000000010001011011 0
b00000000000000000000010010111111 1
#131
#132
#133
#134
#135
0!
#136
#137
#138
#139
#140
1!
b00000000000000000000010011000000 1
@ -664,16 +560,8 @@ b00000000000000000000000011010111 %
b00000000000000000000000001110011 $
b00000000000000000000000000001111 #
b00000000000000000000000000001110 "
#141
#142
#143
#144
#145
0!
#146
#147
#148
#149
#150
1!
b00000000000000000000000000001111 "
@ -689,16 +577,8 @@ b00000000000000000000010011000000 -
b00000000000000000000001111111001 /
b00000000000000000000010001011101 0
b00000000000000000000010011000001 1
#151
#152
#153
#154
#155
0!
#156
#157
#158
#159
#160
1!
b00000000000000000000010011000010 1
@ -714,16 +594,8 @@ b00000000000000000000000011011001 %
b00000000000000000000000001110101 $
b00000000000000000000000000010001 #
b00000000000000000000000000010000 "
#161
#162
#163
#164
#165
0!
#166
#167
#168
#169
#170
1!
b00000000000000000000000000010001 "
@ -739,16 +611,8 @@ b00000000000000000000010011000010 -
b00000000000000000000001111111011 /
b00000000000000000000010001011111 0
b00000000000000000000010011000011 1
#171
#172
#173
#174
#175
0!
#176
#177
#178
#179
#180
1!
b00000000000000000000010011000100 1
@ -764,16 +628,8 @@ b00000000000000000000000011011011 %
b00000000000000000000000001110111 $
b00000000000000000000000000010011 #
b00000000000000000000000000010010 "
#181
#182
#183
#184
#185
0!
#186
#187
#188
#189
#190
1!
b00000000000000000000000000010011 "
@ -789,16 +645,8 @@ b00000000000000000000010011000100 -
b00000000000000000000001111111101 /
b00000000000000000000010001100001 0
b00000000000000000000010011000101 1
#191
#192
#193
#194
#195
0!
#196
#197
#198
#199
#200
1!
b00000000000000000000010011000110 1
@ -814,16 +662,8 @@ b00000000000000000000000011011101 %
b00000000000000000000000001111001 $
b00000000000000000000000000010101 #
b00000000000000000000000000010100 "
#201
#202
#203
#204
#205
0!
#206
#207
#208
#209
#210
1!
b00000000000000000000000000010101 "
@ -839,7 +679,4 @@ b00000000000000000000010011000110 -
b00000000000000000000001111111111 /
b00000000000000000000010001100011 0
b00000000000000000000010011000111 1
#211
#212
#213
#214

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
$date
Wed Feb 23 00:00:24 2022
Sat Apr 5 13:56:20 2025
$end
$version
@ -23,91 +23,36 @@ $end
#10
1!
b001 "
#11
#12
#13
#14
#15
0!
#16
#17
#18
#19
#20
1!
b010 "
#21
#22
#23
#24
#25
0!
#26
#27
#28
#29
#30
1!
b011 "
#31
#32
#33
#34
#35
0!
#36
#37
#38
#39
#40
1!
b100 "
#41
#42
#43
#44
#45
0!
#46
#47
#48
#49
#50
1!
b101 "
#51
#52
#53
#54
#55
0!
#56
#57
#58
#59
#60
1!
b110 "
#61
#62
#63
#64
#65
0!
#66
#67
#68
#69
#70
1!
b111 "
#71
#72
#73
#74
#75
0!
#76
#77
#78
#79

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
$date
Wed Feb 23 00:02:36 2022
Sat Apr 5 13:56:21 2025
$end
$version
@ -93,16 +93,8 @@ b111111111111111111111111111111111111111111111111111111111111111 7
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 8
b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 9
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 :
#11
#12
#13
#14
#15
0"
#16
#17
#18
#19
#20
1"
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110 :
@ -128,16 +120,8 @@ b11111110 '
b10 &
0%
b00000000000000000000000000000010 #
#21
#22
#23
#24
#25
0"
#26
#27
#28
#29
#30
1"
b00000000000000000000000000000011 #
@ -162,7 +146,4 @@ b111111111111111111111111111111111111111111111111111111111111100 7
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100 8
b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100 9
b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100 :
#31
#32
#33
#34

View File

@ -4,35 +4,35 @@ $timescale 1ps $end
$scope module $unit $end
$var wire 1 # global_bit $end
$upscope $end
$var wire 1 = clk $end
$var wire 1 4 clk $end
$scope module t $end
$var wire 1 = clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 2 % v_strp [1:0] $end
$var wire 4 & v_strp_strp [3:0] $end
$var wire 2 ' v_unip_strp [1:0] $end
$var wire 2 ( v_arrp [2:1] $end
$var wire 4 ) v_arrp_arrp [3:0] $end
$var wire 4 * v_arrp_strp [3:0] $end
$var wire 1 4 clk $end
$var wire 32 5 cyc [31:0] $end
$var wire 2 ) v_strp [1:0] $end
$var wire 4 * v_strp_strp [3:0] $end
$var wire 2 - v_unip_strp [1:0] $end
$var wire 2 . v_arrp [2:1] $end
$var wire 4 $ v_arrp_arrp [3:0] $end
$var wire 4 / v_arrp_strp [3:0] $end
$var wire 1 > v_arru[1] $end
$var wire 1 ? v_arru[2] $end
$var wire 1 @ v_arru_arru[3][1] $end
$var wire 1 A v_arru_arru[3][2] $end
$var wire 1 B v_arru_arru[4][1] $end
$var wire 1 C v_arru_arru[4][2] $end
$var wire 2 + v_arru_arrp[3] [2:1] $end
$var wire 2 , v_arru_arrp[4] [2:1] $end
$var wire 2 - v_arru_strp[3] [1:0] $end
$var wire 2 . v_arru_strp[4] [1:0] $end
$var real 64 / v_real $end
$var real 64 1 v_arr_real[0] $end
$var real 64 3 v_arr_real[1] $end
$var wire 2 6 v_arru_arrp[3] [2:1] $end
$var wire 2 7 v_arru_arrp[4] [2:1] $end
$var wire 2 8 v_arru_strp[3] [1:0] $end
$var wire 2 9 v_arru_strp[4] [1:0] $end
$var real 64 % v_real $end
$var real 64 : v_arr_real[0] $end
$var real 64 < v_arr_real[1] $end
$var wire 64 D v_chandle [63:0] $end
$var wire 64 5 v_str32x2 [63:0] $end
$var wire 32 7 v_enumed [31:0] $end
$var wire 32 8 v_enumed2 [31:0] $end
$var wire 3 9 v_enumb [2:0] $end
$var wire 6 : v_enumb2_str [5:0] $end
$var wire 64 0 v_str32x2 [63:0] $end
$var wire 32 + v_enumed [31:0] $end
$var wire 32 , v_enumed2 [31:0] $end
$var wire 3 2 v_enumb [2:0] $end
$var wire 6 3 v_enumb2_str [5:0] $end
$var wire 8 F unpacked_array[-2] [7:0] $end
$var wire 8 G unpacked_array[-1] [7:0] $end
$var wire 8 H unpacked_array[0] [7:0] $end
@ -47,9 +47,9 @@ $timescale 1ps $end
$var wire 32 L PARAM [31:0] $end
$upscope $end
$scope module unnamedblk1 $end
$var wire 32 ; b [31:0] $end
$var wire 32 ' b [31:0] $end
$scope module unnamedblk2 $end
$var wire 32 < a [31:0] $end
$var wire 32 ( a [31:0] $end
$upscope $end
$upscope $end
$upscope $end
@ -59,28 +59,28 @@ $enddefinitions $end
#0
1#
b00000000000000000000000000000000 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0 %
b00000000000000000000000000000000 '
b00000000000000000000000000000000 (
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000000 +
b00000000000000000000000000000000 ,
b00 -
b00 .
r0 /
r0 1
r0 3
b0000000000000000000000000000000000000000000000000000000011111111 5
b00000000000000000000000000000000 7
b00000000000000000000000000000000 8
b000 9
b000000 :
b00000000000000000000000000000000 ;
b00000000000000000000000000000000 <
0=
b0000 /
b0000000000000000000000000000000000000000000000000000000011111111 0
b000 2
b000000 3
04
b00000000000000000000000000000000 5
b00 6
b00 7
b00 8
b00 9
r0 :
r0 <
0>
0?
0@
@ -96,139 +96,139 @@ b00000000000000000000000000000100 J
b00000000000000000000000000000010 K
b00000000000000000000000000000011 L
#10
b00000000000000000000000000000001 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.1 %
b00000000000000000000000000000101 '
b00000000000000000000000000000101 (
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000001 +
b00000000000000000000000000000010 ,
b11 -
b11 .
r0.1 /
r0.2 1
r0.3 3
b0000000000000000000000000000000100000000000000000000000011111110 5
b00000000000000000000000000000001 7
b00000000000000000000000000000010 8
b111 9
b00000000000000000000000000000101 ;
b00000000000000000000000000000101 <
1=
b1111 /
b0000000000000000000000000000000100000000000000000000000011111110 0
b111 2
14
b00000000000000000000000000000001 5
b11 6
b11 7
b11 8
b11 9
r0.2 :
r0.3 <
#15
0=
04
#20
b00000000000000000000000000000010 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.2 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000010 +
b00000000000000000000000000000100 ,
b00 -
b00 .
r0.2 /
r0.4 1
r0.6 3
b0000000000000000000000000000001000000000000000000000000011111101 5
b00000000000000000000000000000010 7
b00000000000000000000000000000100 8
b110 9
b111111 :
1=
b0000 /
b0000000000000000000000000000001000000000000000000000000011111101 0
b110 2
b111111 3
14
b00000000000000000000000000000010 5
b00 6
b00 7
b00 8
b00 9
r0.4 :
r0.6 <
#25
0=
04
#30
b00000000000000000000000000000011 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.3 %
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000011 +
b00000000000000000000000000000110 ,
b11 -
b11 .
r0.3 /
r0.6000000000000001 1
r0.8999999999999999 3
b0000000000000000000000000000001100000000000000000000000011111100 5
b00000000000000000000000000000011 7
b00000000000000000000000000000110 8
b101 9
b110110 :
1=
b1111 /
b0000000000000000000000000000001100000000000000000000000011111100 0
b101 2
b110110 3
14
b00000000000000000000000000000011 5
b11 6
b11 7
b11 8
b11 9
r0.6000000000000001 :
r0.8999999999999999 <
#35
0=
04
#40
b00000000000000000000000000000100 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.4 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000100 +
b00000000000000000000000000001000 ,
b00 -
b00 .
r0.4 /
r0.8 1
r1.2 3
b0000000000000000000000000000010000000000000000000000000011111011 5
b00000000000000000000000000000100 7
b00000000000000000000000000001000 8
b100 9
b101101 :
1=
b0000 /
b0000000000000000000000000000010000000000000000000000000011111011 0
b100 2
b101101 3
14
b00000000000000000000000000000100 5
b00 6
b00 7
b00 8
b00 9
r0.8 :
r1.2 <
#45
0=
04
#50
b00000000000000000000000000000101 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.5 %
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000101 +
b00000000000000000000000000001010 ,
b11 -
b11 .
r0.5 /
r1 1
r1.5 3
b0000000000000000000000000000010100000000000000000000000011111010 5
b00000000000000000000000000000101 7
b00000000000000000000000000001010 8
b011 9
b100100 :
1=
b1111 /
b0000000000000000000000000000010100000000000000000000000011111010 0
b011 2
b100100 3
14
b00000000000000000000000000000101 5
b11 6
b11 7
b11 8
b11 9
r1 :
r1.5 <
#55
0=
04
#60
b00000000000000000000000000000110 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.6 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000110 +
b00000000000000000000000000001100 ,
b00 -
b00 .
r0.6 /
r1.2 1
r1.8 3
b0000000000000000000000000000011000000000000000000000000011111001 5
b00000000000000000000000000000110 7
b00000000000000000000000000001100 8
b010 9
b011011 :
1=
b0000 /
b0000000000000000000000000000011000000000000000000000000011111001 0
b010 2
b011011 3
14
b00000000000000000000000000000110 5
b00 6
b00 7
b00 8
b00 9
r1.2 :
r1.8 <

View File

@ -1,5 +1,5 @@
$date
Thu Jan 25 08:07:57 2024
Sat Apr 5 13:56:23 2025
$end
$version
@ -129,16 +129,8 @@ b00000000000000000000000000000010 :
b111 ;
b00000000000000000000000000000101 D
b00000000000000000000000000000101 E
#11
#12
#13
#14
#15
0"
#16
#17
#18
#19
#20
1"
b110 ;
@ -160,16 +152,8 @@ b0000 %
b00 $
b00000000000000000000000000000010 #
b111111 <
#21
#22
#23
#24
#25
0"
#26
#27
#28
#29
#30
1"
b110110 <
@ -191,16 +175,8 @@ b0000000000000000000000000000001100000000000000000000000011111100 8
b00000000000000000000000000000011 9
b00000000000000000000000000000110 :
b101 ;
#31
#32
#33
#34
#35
0"
#36
#37
#38
#39
#40
1"
b100 ;
@ -222,16 +198,8 @@ b0000 %
b00 $
b00000000000000000000000000000100 #
b101101 <
#41
#42
#43
#44
#45
0"
#46
#47
#48
#49
#50
1"
b100100 <
@ -253,16 +221,8 @@ b0000000000000000000000000000010100000000000000000000000011111010 8
b00000000000000000000000000000101 9
b00000000000000000000000000001010 :
b011 ;
#51
#52
#53
#54
#55
0"
#56
#57
#58
#59
#60
1"
b010 ;
@ -284,7 +244,4 @@ b0000 %
b00 $
b00000000000000000000000000000110 #
b011011 <
#61
#62
#63
#64

View File

@ -4,35 +4,35 @@ $timescale 1ps $end
$scope module $unit $end
$var wire 1 # global_bit $end
$upscope $end
$var wire 1 = clk $end
$var wire 1 4 clk $end
$scope module t $end
$var wire 1 = clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 2 % v_strp [1:0] $end
$var wire 4 & v_strp_strp [3:0] $end
$var wire 2 ' v_unip_strp [1:0] $end
$var wire 2 ( v_arrp [2:1] $end
$var wire 4 ) v_arrp_arrp [3:0] $end
$var wire 4 * v_arrp_strp [3:0] $end
$var wire 1 4 clk $end
$var wire 32 5 cyc [31:0] $end
$var wire 2 ) v_strp [1:0] $end
$var wire 4 * v_strp_strp [3:0] $end
$var wire 2 - v_unip_strp [1:0] $end
$var wire 2 . v_arrp [2:1] $end
$var wire 4 $ v_arrp_arrp [3:0] $end
$var wire 4 / v_arrp_strp [3:0] $end
$var wire 1 > v_arru[1] $end
$var wire 1 ? v_arru[2] $end
$var wire 1 @ v_arru_arru[3][1] $end
$var wire 1 A v_arru_arru[3][2] $end
$var wire 1 B v_arru_arru[4][1] $end
$var wire 1 C v_arru_arru[4][2] $end
$var wire 2 + v_arru_arrp[3] [2:1] $end
$var wire 2 , v_arru_arrp[4] [2:1] $end
$var wire 2 - v_arru_strp[3] [1:0] $end
$var wire 2 . v_arru_strp[4] [1:0] $end
$var real 64 / v_real $end
$var real 64 1 v_arr_real[0] $end
$var real 64 3 v_arr_real[1] $end
$var wire 2 6 v_arru_arrp[3] [2:1] $end
$var wire 2 7 v_arru_arrp[4] [2:1] $end
$var wire 2 8 v_arru_strp[3] [1:0] $end
$var wire 2 9 v_arru_strp[4] [1:0] $end
$var real 64 % v_real $end
$var real 64 : v_arr_real[0] $end
$var real 64 < v_arr_real[1] $end
$var wire 64 D v_chandle [63:0] $end
$var wire 64 5 v_str32x2 [63:0] $end
$var wire 32 7 v_enumed [31:0] $end
$var wire 32 8 v_enumed2 [31:0] $end
$var wire 3 9 v_enumb [2:0] $end
$var wire 6 : v_enumb2_str [5:0] $end
$var wire 64 0 v_str32x2 [63:0] $end
$var wire 32 + v_enumed [31:0] $end
$var wire 32 , v_enumed2 [31:0] $end
$var wire 3 2 v_enumb [2:0] $end
$var wire 6 3 v_enumb2_str [5:0] $end
$var wire 8 F unpacked_array[-2] [7:0] $end
$var wire 8 G unpacked_array[-1] [7:0] $end
$var wire 8 H unpacked_array[0] [7:0] $end
@ -47,9 +47,9 @@ $timescale 1ps $end
$var wire 32 L PARAM [31:0] $end
$upscope $end
$scope module unnamedblk1 $end
$var wire 32 ; b [31:0] $end
$var wire 32 ' b [31:0] $end
$scope module unnamedblk2 $end
$var wire 32 < a [31:0] $end
$var wire 32 ( a [31:0] $end
$upscope $end
$upscope $end
$upscope $end
@ -59,28 +59,28 @@ $enddefinitions $end
#0
1#
b00000000000000000000000000000000 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0 %
b00000000000000000000000000000000 '
b00000000000000000000000000000000 (
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000000 +
b00000000000000000000000000000000 ,
b00 -
b00 .
r0 /
r0 1
r0 3
b0000000000000000000000000000000000000000000000000000000011111111 5
b00000000000000000000000000000000 7
b00000000000000000000000000000000 8
b000 9
b000000 :
b00000000000000000000000000000000 ;
b00000000000000000000000000000000 <
0=
b0000 /
b0000000000000000000000000000000000000000000000000000000011111111 0
b000 2
b000000 3
04
b00000000000000000000000000000000 5
b00 6
b00 7
b00 8
b00 9
r0 :
r0 <
0>
0?
0@
@ -96,139 +96,139 @@ b00000000000000000000000000000100 J
b00000000000000000000000000000010 K
b00000000000000000000000000000011 L
#10
b00000000000000000000000000000001 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.1 %
b00000000000000000000000000000101 '
b00000000000000000000000000000101 (
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000001 +
b00000000000000000000000000000010 ,
b11 -
b11 .
r0.1 /
r0.2 1
r0.3 3
b0000000000000000000000000000000100000000000000000000000011111110 5
b00000000000000000000000000000001 7
b00000000000000000000000000000010 8
b111 9
b00000000000000000000000000000101 ;
b00000000000000000000000000000101 <
1=
b1111 /
b0000000000000000000000000000000100000000000000000000000011111110 0
b111 2
14
b00000000000000000000000000000001 5
b11 6
b11 7
b11 8
b11 9
r0.2 :
r0.3 <
#15
0=
04
#20
b00000000000000000000000000000010 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.2 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000010 +
b00000000000000000000000000000100 ,
b00 -
b00 .
r0.2 /
r0.4 1
r0.6 3
b0000000000000000000000000000001000000000000000000000000011111101 5
b00000000000000000000000000000010 7
b00000000000000000000000000000100 8
b110 9
b111111 :
1=
b0000 /
b0000000000000000000000000000001000000000000000000000000011111101 0
b110 2
b111111 3
14
b00000000000000000000000000000010 5
b00 6
b00 7
b00 8
b00 9
r0.4 :
r0.6 <
#25
0=
04
#30
b00000000000000000000000000000011 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.3 %
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000011 +
b00000000000000000000000000000110 ,
b11 -
b11 .
r0.3 /
r0.6000000000000001 1
r0.8999999999999999 3
b0000000000000000000000000000001100000000000000000000000011111100 5
b00000000000000000000000000000011 7
b00000000000000000000000000000110 8
b101 9
b110110 :
1=
b1111 /
b0000000000000000000000000000001100000000000000000000000011111100 0
b101 2
b110110 3
14
b00000000000000000000000000000011 5
b11 6
b11 7
b11 8
b11 9
r0.6000000000000001 :
r0.8999999999999999 <
#35
0=
04
#40
b00000000000000000000000000000100 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.4 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000100 +
b00000000000000000000000000001000 ,
b00 -
b00 .
r0.4 /
r0.8 1
r1.2 3
b0000000000000000000000000000010000000000000000000000000011111011 5
b00000000000000000000000000000100 7
b00000000000000000000000000001000 8
b100 9
b101101 :
1=
b0000 /
b0000000000000000000000000000010000000000000000000000000011111011 0
b100 2
b101101 3
14
b00000000000000000000000000000100 5
b00 6
b00 7
b00 8
b00 9
r0.8 :
r1.2 <
#45
0=
04
#50
b00000000000000000000000000000101 $
b11 %
b1111 &
b11 '
b11 (
b1111 )
b1111 $
r0.5 %
b11 )
b1111 *
b11 +
b11 ,
b00000000000000000000000000000101 +
b00000000000000000000000000001010 ,
b11 -
b11 .
r0.5 /
r1 1
r1.5 3
b0000000000000000000000000000010100000000000000000000000011111010 5
b00000000000000000000000000000101 7
b00000000000000000000000000001010 8
b011 9
b100100 :
1=
b1111 /
b0000000000000000000000000000010100000000000000000000000011111010 0
b011 2
b100100 3
14
b00000000000000000000000000000101 5
b11 6
b11 7
b11 8
b11 9
r1 :
r1.5 <
#55
0=
04
#60
b00000000000000000000000000000110 $
b00 %
b0000 &
b00 '
b00 (
b0000 )
b0000 $
r0.6 %
b00 )
b0000 *
b00 +
b00 ,
b00000000000000000000000000000110 +
b00000000000000000000000000001100 ,
b00 -
b00 .
r0.6 /
r1.2 1
r1.8 3
b0000000000000000000000000000011000000000000000000000000011111001 5
b00000000000000000000000000000110 7
b00000000000000000000000000001100 8
b010 9
b011011 :
1=
b0000 /
b0000000000000000000000000000011000000000000000000000000011111001 0
b010 2
b011011 3
14
b00000000000000000000000000000110 5
b00 6
b00 7
b00 8
b00 9
r1.2 :
r1.8 <

View File

@ -1,5 +1,5 @@
$date
Thu Jan 25 08:11:45 2024
Sat Apr 5 13:56:23 2025
$end
$version
@ -129,16 +129,8 @@ b00000000000000000000000000000010 :
b111 ;
b00000000000000000000000000000101 D
b00000000000000000000000000000101 E
#11
#12
#13
#14
#15
0"
#16
#17
#18
#19
#20
1"
b110 ;
@ -160,16 +152,8 @@ b0000 %
b00 $
b00000000000000000000000000000010 #
b111111 <
#21
#22
#23
#24
#25
0"
#26
#27
#28
#29
#30
1"
b110110 <
@ -191,16 +175,8 @@ b0000000000000000000000000000001100000000000000000000000011111100 8
b00000000000000000000000000000011 9
b00000000000000000000000000000110 :
b101 ;
#31
#32
#33
#34
#35
0"
#36
#37
#38
#39
#40
1"
b100 ;
@ -222,16 +198,8 @@ b0000 %
b00 $
b00000000000000000000000000000100 #
b101101 <
#41
#42
#43
#44
#45
0"
#46
#47
#48
#49
#50
1"
b100100 <
@ -253,16 +221,8 @@ b0000000000000000000000000000010100000000000000000000000011111010 8
b00000000000000000000000000000101 9
b00000000000000000000000000001010 :
b011 ;
#51
#52
#53
#54
#55
0"
#56
#57
#58
#59
#60
1"
b010 ;
@ -284,7 +244,4 @@ b0000 %
b00 $
b00000000000000000000000000000110 #
b011011 <
#61
#62
#63
#64

View File

@ -1,5 +1,5 @@
$date
Thu Jan 25 08:08:43 2024
Sat Apr 5 13:56:24 2025
$end
$version
@ -187,16 +187,8 @@ b00000000000000000000000000000010 F
b111 G
b00000000000000000000000000000101 N
b00000000000000000000000000000101 O
#11
#12
#13
#14
#15
0"
#16
#17
#18
#19
#20
1"
b110 G
@ -231,16 +223,8 @@ b00 ,
b00000000000000000000000000000010 #
b111 H
b111 I
#21
#22
#23
#24
#25
0"
#26
#27
#28
#29
#30
1"
b110 I
@ -275,16 +259,8 @@ b00000000000000000000000000000011 D
b00000000000000000000000000000011 E
b00000000000000000000000000000110 F
b101 G
#31
#32
#33
#34
#35
0"
#36
#37
#38
#39
#40
1"
b100 G
@ -319,16 +295,8 @@ b00 ,
b00000000000000000000000000000100 #
b101 H
b101 I
#41
#42
#43
#44
#45
0"
#46
#47
#48
#49
#50
1"
b100 I
@ -363,16 +331,8 @@ b00000000000000000000000000000101 D
b00000000000000000000000000000101 E
b00000000000000000000000000001010 F
b011 G
#51
#52
#53
#54
#55
0"
#56
#57
#58
#59
#60
1"
b010 G
@ -407,7 +367,4 @@ b00 ,
b00000000000000000000000000000110 #
b011 H
b011 I
#61
#62
#63
#64

View File

@ -1,5 +1,5 @@
$date
Sat Mar 5 14:05:37 2022
Sat Apr 5 13:56:24 2025
$end
$version
@ -66,7 +66,6 @@ b00000000000000000000000000010101 %
b00000000000000000000000000010110 '
b00000000000000000000000000010111 )
b00000000000000000000000000011000 +
#2
#3
b00000000000000000000000000011001 +
b00000000000000000000000000011000 )
@ -74,7 +73,6 @@ b00000000000000000000000000010111 '
b00000000000000000000000000010110 %
b00000000000000000000000000001100 #
b00000000000000000000000000000010 !
#4
#5
b00000000000000000000000000000011 !
b00000000000000000000000000001101 #
@ -82,7 +80,6 @@ b00000000000000000000000000010111 %
b00000000000000000000000000011000 '
b00000000000000000000000000011001 )
b00000000000000000000000000011010 +
#6
#7
b00000000000000000000000000011011 +
b00000000000000000000000000011010 )
@ -90,7 +87,6 @@ b00000000000000000000000000011001 '
b00000000000000000000000000011000 %
b00000000000000000000000000001110 #
b00000000000000000000000000000100 !
#8
#9
b00000000000000000000000000000101 !
b00000000000000000000000000001111 #
@ -98,7 +94,6 @@ b00000000000000000000000000011001 %
b00000000000000000000000000011010 '
b00000000000000000000000000011011 )
b00000000000000000000000000011100 +
#10
#11
b00000000000000000000000000011101 +
b00000000000000000000000000011100 )
@ -106,7 +101,6 @@ b00000000000000000000000000011011 '
b00000000000000000000000000011010 %
b00000000000000000000000000010000 #
b00000000000000000000000000000110 !
#12
#13
b00000000000000000000000000000111 !
b00000000000000000000000000010001 #
@ -114,7 +108,6 @@ b00000000000000000000000000011011 %
b00000000000000000000000000011100 '
b00000000000000000000000000011101 )
b00000000000000000000000000011110 +
#14
#15
b00000000000000000000000000011111 +
b00000000000000000000000000011110 )
@ -122,7 +115,6 @@ b00000000000000000000000000011101 '
b00000000000000000000000000011100 %
b00000000000000000000000000010010 #
b00000000000000000000000000001000 !
#16
#17
b00000000000000000000000000001001 !
b00000000000000000000000000010011 #
@ -130,7 +122,6 @@ b00000000000000000000000000011101 %
b00000000000000000000000000011110 '
b00000000000000000000000000011111 )
b00000000000000000000000000100000 +
#18
#19
b00000000000000000000000000100001 +
b00000000000000000000000000100000 )

View File

@ -58,7 +58,6 @@ b00000000000000000000000000010101 (
b00000000000000000000000000010110 )
b00000000000000000000000000010111 *
b00000000000000000000000000011000 +
#2
#3
b00000000000000000000000000000010 #
b00000000000000000000000000001100 $
@ -66,7 +65,6 @@ b00000000000000000000000000010110 (
b00000000000000000000000000010111 )
b00000000000000000000000000011000 *
b00000000000000000000000000011001 +
#4
#5
b00000000000000000000000000000011 #
b00000000000000000000000000001101 $
@ -74,7 +72,6 @@ b00000000000000000000000000010111 (
b00000000000000000000000000011000 )
b00000000000000000000000000011001 *
b00000000000000000000000000011010 +
#6
#7
b00000000000000000000000000000100 #
b00000000000000000000000000001110 $
@ -82,7 +79,6 @@ b00000000000000000000000000011000 (
b00000000000000000000000000011001 )
b00000000000000000000000000011010 *
b00000000000000000000000000011011 +
#8
#9
b00000000000000000000000000000101 #
b00000000000000000000000000001111 $
@ -90,7 +86,6 @@ b00000000000000000000000000011001 (
b00000000000000000000000000011010 )
b00000000000000000000000000011011 *
b00000000000000000000000000011100 +
#10
#11
b00000000000000000000000000000110 #
b00000000000000000000000000010000 $
@ -98,7 +93,6 @@ b00000000000000000000000000011010 (
b00000000000000000000000000011011 )
b00000000000000000000000000011100 *
b00000000000000000000000000011101 +
#12
#13
b00000000000000000000000000000111 #
b00000000000000000000000000010001 $
@ -106,7 +100,6 @@ b00000000000000000000000000011011 (
b00000000000000000000000000011100 )
b00000000000000000000000000011101 *
b00000000000000000000000000011110 +
#14
#15
b00000000000000000000000000001000 #
b00000000000000000000000000010010 $
@ -114,7 +107,6 @@ b00000000000000000000000000011100 (
b00000000000000000000000000011101 )
b00000000000000000000000000011110 *
b00000000000000000000000000011111 +
#16
#17
b00000000000000000000000000001001 #
b00000000000000000000000000010011 $
@ -122,7 +114,6 @@ b00000000000000000000000000011101 (
b00000000000000000000000000011110 )
b00000000000000000000000000011111 *
b00000000000000000000000000100000 +
#18
#19
b00000000000000000000000000001010 #
b00000000000000000000000000010100 $

View File

@ -1,87 +1,86 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$var wire 1 ' clk $end
$var wire 1 # clk $end
$scope module t $end
$var wire 1 ' clk $end
$var wire 32 # cyc [31:0] $end
$var wire 32 $ c_trace_on [31:0] $end
$var real 64 % r $end
$var wire 1 # clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 32 % c_trace_on [31:0] $end
$var real 64 & r $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
b00000000000000000000000000000000 $
r0 %
0'
#10
b00000000000000000000000000000010 #
r0.1 %
1'
#15
0'
#20
b00000000000000000000000000000011 #
0#
b00000000000000000000000000000001 $
r0.2 %
1'
#25
0'
#30
b00000000000000000000000000000100 #
b00000000000000000000000000000000 %
r0 &
#10
1#
b00000000000000000000000000000010 $
r0.3 %
1'
#35
0'
#40
b00000000000000000000000000000101 #
r0.1 &
#15
0#
#20
1#
b00000000000000000000000000000011 $
r0.4 %
1'
#45
0'
#50
b00000000000000000000000000000110 #
b00000000000000000000000000000001 %
r0.2 &
#25
0#
#30
1#
b00000000000000000000000000000100 $
r0.5 %
1'
#55
0'
#60
b00000000000000000000000000000111 #
b00000000000000000000000000000010 %
r0.3 &
#35
0#
#40
1#
b00000000000000000000000000000101 $
r0.6 %
1'
#65
0'
#70
b00000000000000000000000000001000 #
b00000000000000000000000000000011 %
r0.4 &
#45
0#
#50
1#
b00000000000000000000000000000110 $
r0.7 %
1'
#75
0'
#80
b00000000000000000000000000001001 #
b00000000000000000000000000000100 %
r0.5 &
#55
0#
#60
1#
b00000000000000000000000000000111 $
r0.7999999999999999 %
1'
#85
0'
#90
b00000000000000000000000000001010 #
b00000000000000000000000000000101 %
r0.6 &
#65
0#
#70
1#
b00000000000000000000000000001000 $
r0.8999999999999999 %
1'
#95
0'
#100
b00000000000000000000000000001011 #
b00000000000000000000000000000110 %
r0.7 &
#75
0#
#80
1#
b00000000000000000000000000001001 $
r0.9999999999999999 %
1'
b00000000000000000000000000000111 %
r0.7999999999999999 &
#85
0#
#90
1#
b00000000000000000000000000001010 $
b00000000000000000000000000001000 %
r0.8999999999999999 &
#95
0#
#100
1#
b00000000000000000000000000001011 $
b00000000000000000000000000001001 %
r0.9999999999999999 &

View File

@ -1,162 +1,86 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$scope module t $end
$var wire 1 ' clk $end
$var wire 32 # cyc [31:0] $end
$var wire 32 $ c_trace_on [31:0] $end
$var real 64 % r $end
$var wire 1 # clk $end
$var wire 32 $ cyc [31:0] $end
$var wire 32 % c_trace_on [31:0] $end
$var real 64 & r $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
b00000000000000000000000000000001 #
b00000000000000000000000000000000 $
r0 %
0'
#10
b00000000000000000000000000000010 #
r0.1 %
1'
#11
#12
#13
#14
#15
0'
#16
#17
#18
#19
#20
b00000000000000000000000000000011 #
0#
b00000000000000000000000000000001 $
r0.2 %
1'
#21
#22
#23
#24
#25
0'
#26
#27
#28
#29
#30
b00000000000000000000000000000100 #
b00000000000000000000000000000000 %
r0 &
#10
1#
b00000000000000000000000000000010 $
r0.3 %
1'
#31
#32
#33
#34
#35
0'
#36
#37
#38
#39
#40
b00000000000000000000000000000101 #
r0.1 &
#15
0#
#20
1#
b00000000000000000000000000000011 $
r0.4 %
1'
#41
#42
#43
#44
#45
0'
#46
#47
#48
#49
#50
b00000000000000000000000000000110 #
b00000000000000000000000000000001 %
r0.2 &
#25
0#
#30
1#
b00000000000000000000000000000100 $
r0.5 %
1'
#51
#52
#53
#54
#55
0'
#56
#57
#58
#59
#60
b00000000000000000000000000000111 #
b00000000000000000000000000000010 %
r0.3 &
#35
0#
#40
1#
b00000000000000000000000000000101 $
r0.6 %
1'
#61
#62
#63
#64
#65
0'
#66
#67
#68
#69
#70
b00000000000000000000000000001000 #
b00000000000000000000000000000011 %
r0.4 &
#45
0#
#50
1#
b00000000000000000000000000000110 $
r0.7 %
1'
#71
#72
#73
#74
#75
0'
#76
#77
#78
#79
#80
b00000000000000000000000000001001 #
b00000000000000000000000000000100 %
r0.5 &
#55
0#
#60
1#
b00000000000000000000000000000111 $
r0.7999999999999999 %
1'
#81
#82
#83
#84
#85
0'
#86
#87
#88
#89
#90
b00000000000000000000000000001010 #
b00000000000000000000000000000101 %
r0.6 &
#65
0#
#70
1#
b00000000000000000000000000001000 $
r0.8999999999999999 %
1'
#91
#92
#93
#94
#95
0'
#96
#97
#98
#99
#100
b00000000000000000000000000001011 #
b00000000000000000000000000000110 %
r0.7 &
#75
0#
#80
1#
b00000000000000000000000000001001 $
r0.9999999999999999 %
1'
#101
#102
#103
b00000000000000000000000000000111 %
r0.7999999999999999 &
#85
0#
#90
1#
b00000000000000000000000000001010 $
b00000000000000000000000000001000 %
r0.8999999999999999 &
#95
0#
#100
1#
b00000000000000000000000000001011 $
b00000000000000000000000000001001 %
r0.9999999999999999 &
#104

View File

@ -1,5 +1,5 @@
$date
Tue Dec 19 07:15:22 2023
Sat Apr 5 13:56:28 2025
$end
$version
@ -25,11 +25,12 @@ $var logic 2 $ v_other_enumed [1:0] $end
$upscope $end
$upscope $end
$enddefinitions $end
$dumpvars
#0
$dumpvars
b00 $
b00 #
b00 "
0!
$end
#10
1!

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
$date
Wed Feb 23 00:02:49 2022
Sat Apr 5 13:56:26 2025
$end
$version
@ -29,45 +29,18 @@ $end
#10
1!
b00000000000000000000000000000001 "
#11
#12
#13
#14
#15
0!
#16
#17
#18
#19
#20
1!
b00000000000000000000000000000010 "
#21
#22
#23
#24
#25
0!
#26
#27
#28
#29
#30
1!
b00000000000000000000000000000011 "
#31
#32
#33
#34
#35
0!
#36
#37
#38
#39
#40
1!
#41
#42
#43
#44

View File

@ -1,6 +1,5 @@
$version Generated by VerilatedVcd $end
$timescale 1ps $end
$scope module top $end
$scope module t $end
$var wire 1 5 CLK $end
@ -44,8 +43,6 @@ b0000000000000000000000000000000000000000000000000000000000000000000000000000000
05
16
17
#1
#2
#3
b11111111 '
b1111111111111111111111111111111111111111111111111 (
@ -54,13 +51,10 @@ b11111111 .
b111111111111111111111111111111111111111111111111 /
b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1
15
#4
#5
#6
05
#7
07
#8
#9
0#
b00000000 '
@ -71,12 +65,8 @@ b000000000000000000000000000000000000000000000000 /
b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
15
06
#10
#11
#12
05
#13
#14
#15
b00000000000000000000000000000001 &
b11111111 '
@ -86,9 +76,6 @@ b11111111 .
b111111111111111111111111111111111111111111111111 /
b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1
15
#16
#17
#18
05
#19
#20