verilator/test_regress/t/t_order_clkinst.out
Geza Lore 599d23697d
IEEE compliant scheduler (#3384)
This is a major re-design of the way code is scheduled in Verilator,
with the goal of properly supporting the Active and NBA regions of the
SystemVerilog scheduling model, as defined in IEEE 1800-2017 chapter 4.

With this change, all internally generated clocks should simulate
correctly, and there should be no more need for the `clock_enable` and
`clocker` attributes for correctness in the absence of Verilator
generated library models (`--lib-create`).

Details of the new scheduling model and algorithm are provided in
docs/internals.rst.

Implements #3278
2022-05-15 16:03:32 +01:00

77 lines
1.6 KiB
Plaintext

$version Generated by VerilatedVcd $end
$date Fri Jun 22 19:27:45 2018
$end
$timescale 1ps $end
$scope module top $end
$var wire 1 / clk $end
$scope module t $end
$var wire 32 % c1_count [31:0] $end
$var wire 1 # c1_start $end
$var wire 32 ( c3_count [31:0] $end
$var wire 1 ' c3_start $end
$var wire 1 / clk $end
$var wire 8 $ cyc [7:0] $end
$var wire 32 & s2_count [31:0] $end
$var wire 1 # s2_start $end
$scope module c1 $end
$var wire 32 % count [31:0] $end
$var wire 32 * runner [31:0] $end
$var wire 32 ) runnerm1 [31:0] $end
$var wire 1 # start $end
$upscope $end
$scope module c3 $end
$var wire 32 ( count [31:0] $end
$var wire 32 . runner [31:0] $end
$var wire 32 - runnerm1 [31:0] $end
$var wire 1 ' start $end
$upscope $end
$scope module s2 $end
$var wire 32 & count [31:0] $end
$var wire 32 , runner [31:0] $end
$var wire 32 + runnerm1 [31:0] $end
$var wire 1 # start $end
$upscope $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
0#
b00000000 $
b00000000000000000000000000000000 %
b00000000000000000000000000000000 &
0'
b00000000000000000000000000000000 (
b11111111111111111111111111111111 )
b00000000000000000000000000000000 *
b11111111111111111111111111111111 +
b00000000000000000000000000000000 ,
b11111111111111111111111111111111 -
b00000000000000000000000000000000 .
0/
#10
b00000001 $
1/
#15
0/
#20
1#
b00000010 $
b00000000000000000000000000000011 %
b00000000000000000000000000000011 &
1'
b00000000000000000000000000000011 (
1/
#25
0/
#30
b00000011 $
1/
#35
0/
#40
1/
b00000100 $