mirror of
https://github.com/YosysHQ/sby.git
synced 2025-04-12 16:28:17 +00:00
Minor improvements in docs/examples/abstract/abstr.sv
Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
parent
afe6960ffe
commit
79b1ac9570
|
@ -5,15 +5,15 @@ module demo_counter_abstr (
|
||||||
default clocking @(posedge clock); endclocking
|
default clocking @(posedge clock); endclocking
|
||||||
default disable iff (reset);
|
default disable iff (reset);
|
||||||
|
|
||||||
// make sure the counter doesnt jump over all "magic values"
|
// make sure the counter doesn't jump over any of the "magic values"
|
||||||
`demo_counter_abstr_mode property ((counter < 123456) |=> (counter <= 123456));
|
`demo_counter_abstr_mode property ((counter < 123456) |=> (counter <= 123456));
|
||||||
`demo_counter_abstr_mode property ((counter < 234567) |=> (counter <= 234567));
|
`demo_counter_abstr_mode property ((counter < 234567) |=> (counter <= 234567));
|
||||||
`demo_counter_abstr_mode property ((counter < 345678) |=> (counter <= 345678));
|
`demo_counter_abstr_mode property ((counter < 345678) |=> (counter <= 345678));
|
||||||
`demo_counter_abstr_mode property ((counter < 456789) |=> (counter <= 456789));
|
`demo_counter_abstr_mode property ((counter < 456789) |=> (counter <= 456789));
|
||||||
|
|
||||||
// only allow overflow by visiting the max value
|
// strictly increasing, only allow overflow by visiting the max value
|
||||||
`demo_counter_abstr_mode property (counter != 20'hfffff |=> $past(counter) < counter);
|
`demo_counter_abstr_mode property (counter != 20'hfffff |=> $past(counter) < counter);
|
||||||
`demo_counter_abstr_mode property (counter == 20'hfffff |=> !counter);
|
`demo_counter_abstr_mode property (counter == 20'hfffff |=> counter == 20'h00000);
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
bind demo demo_counter_abstr demo_counter_abstr_i (.*);
|
bind demo demo_counter_abstr demo_counter_abstr_i (.*);
|
||||||
|
|
Loading…
Reference in a new issue