Random alloc fixed!
[vutg.git] / src / grammar.vut
blob3b093cc11c7f304b6ad53e067e806d99f610ab3d
1 <?xml version="1.0" encoding="UTF-8"?>
2 <vut module_name="mod_name">
3 <time_scale t_div="val_int" unit="(mup)s"/>
4 <waveform>
5 ============================================
6 a[7:0] :|00|00|FF|FF|R1|R2|R4|R6|R2|
7 --------------------------------------------
8 b[7:0] :|00|FF|00|FF|R3|R4|R1|R1|R5|
9 ============================================
10 result[7:0]:|00|FF|FF|00|...res
11 --------------------------------------------
12 overflow :|0 |0 |0 |1 |...tmp
13 ============================================
14 </waveform>
15 <gen_with>
16 R1 = (0,255)
17 R2 = (5,10)
18 R3 = (30,150)
19 R4 = (2,6)
20 R5* = (1000,100000) #o '*'indica uma entrada defeituosa
21 R6* = (222,555) #o '*' indica uma entrada defeituosa
23 <python_code var="res">lambda a,b: a + b</python_code>
24 <python_code var="tmp">
25 lambda a,b: (a+b) > 255 and 1 or 0
26 #Eh o mesmo que if (a + b) > 255: return 1; else: return 0
27 #uma estencao seria res = python_code_file{dut.py}
28 </python_code>
29 </gen_with>
30 </vut>