1 # -*- coding: utf-8 -*-
3 clk i@|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|0|1|
4 ------------------------------------------------------------------------
5 in_data i@|random_alloc([R1,R2,R3],15)|
6 ------------------------------------------------
7 clear i@|random_alloc([R4],30)|
8 ------------------------------------------------
9 load i@|random_alloc([R4],30)|
11 def max_lenght(signals
):
12 return min(map(len,signals
.itervalues()))
14 def reference_function(signals
):
25 for step
in range(max_lenght(signals
)):
26 if signals
['clk'][step
]:
27 if signals
['clear'][step
]:
29 elif signals
['load'][step
]:
30 ret
.append(signals
['in_data'][step
])