Skip to content

Commit 27c385e

Browse files
authored
Merge pull request #255 from diffblue/random-traces-waveform
ebmc: random traces with waveform output
2 parents 409db4b + b71adf5 commit 27c385e

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
CORE broken-smt-backend
2+
counter_with_initial_value.v
3+
--random-traces --trace-steps 10 --waveform --number-of-traces 2
4+
^\*\*\* Trace 1$
5+
^ 0 1 2 3 4 5 6 7 8 9 10$
6+
^ main.clk $
7+
^ main\.input1 111 228 22 122 182 95 94 154 131 26 95$
8+
^main\.some_reg 111 110 109 108 107 106 105 104 103 102 101$
9+
^\*\*\* Trace 2$
10+
^ 0 1 2 3 4 5 6 7 8 9 10$
11+
^ main\.clk $
12+
^ main\.input1 178 105 26 10 251 217 12 188 93 44 170$
13+
^main\.some_reg 178 177 176 175 174 173 172 171 170 169 168$
14+
^EXIT=0$
15+
^SIGNAL=0$
16+
--
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module main(input [7:0] input1);
2+
3+
wire clk;
4+
reg [7:0] some_reg;
5+
initial some_reg = input1;
6+
7+
always @(posedge clk)
8+
if(some_reg != 0)
9+
some_reg = some_reg - 1;
10+
11+
endmodule

src/ebmc/random_traces.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,8 +159,15 @@ int random_traces(const cmdlinet &cmdline, message_handlert &message_handler)
159159
transition_systemt transition_system =
160160
get_transition_system(cmdline, message_handler);
161161

162+
if(cmdline.isset("waveform") && cmdline.isset("vcd"))
163+
throw ebmc_errort() << "cannot do VCD and ASCII waveform simultaneously";
164+
165+
auto output = cmdline.isset("waveform") ? random_tracest::WAVEFORM
166+
: cmdline.isset("vcd") ? random_tracest::VCD
167+
: random_tracest::TRACE;
168+
162169
random_tracest(transition_system, message_handler)(
163-
outfile_prefix.has_value() ? random_tracest::VCD : random_tracest::TRACE,
170+
output,
164171
outfile_prefix,
165172
random_seed,
166173
number_of_traces,

0 commit comments

Comments
 (0)