#module = pipe;
#scope: pipe (9 signals, 0 logic)
tri unsigned input [8] a
tri unsigned input [8] b
tri unsigned input [8] c
reg unsigned [8] x
reg unsigned [8] y1
reg unsigned [8] y2
tri unsigned output [8] z
reg unsigned [8] z1
reg unsigned [8] z2
#endscope pipe
#scope: pipe.Adda (4 signals, 0 logic) function pipe.Adda
#begin
#assign 
pipe.Adda.r
^
pipe.Adda.x
pipe.Adda.y
#end 
<string="pipe x=%s", width=72>
pipe.Adda.x
#assign 
pipe.Adda.Adda
^
pipe.Adda.x
pipe.Adda.y
#end 
#end
reg unsigned output [8] Adda
reg unsigned [8] r
reg unsigned input [8] x
reg unsigned input [8] y
#endscope pipe.Adda
#scope: pipe.Addb (4 signals, 0 logic) function pipe.Addb
#begin
#assign 
pipe.Addb.r
^
pipe.Addb.x
pipe.Addb.y
#end 
<string="pipe x=%s", width=72>
pipe.Addb.x
#assign 
pipe.Addb.Addb
^
pipe.Addb.x
pipe.Addb.y
#end 
#end
reg unsigned output [8] Addb
reg unsigned [8] r
reg unsigned input [8] x
reg unsigned input [8] y
#endscope pipe.Addb
#scope: pipe.Mixa (3 signals, 0 logic) function pipe.Mixa
#assign 
pipe.Mixa.Mixa
^
pipe.Mixa.x
pipe.Mixa.y
#end 
reg unsigned output [8] Mixa
reg unsigned input [8] x
reg unsigned input [8] y
#endscope pipe.Mixa
#scope: pipe.Mixb (3 signals, 0 logic) function pipe.Mixb
#assign 
pipe.Mixb.Mixb
^
pipe.Mixb.x
pipe.Mixb.y
#end 
reg unsigned output [8] Mixb
reg unsigned input [8] x
reg unsigned input [8] y
#endscope pipe.Mixb
#always
#begin
#assign 
pipe.y1
f@pipe.Adda 
pipe.a
1
#end 
#assign 
pipe.y2
f@pipe.Addb 
pipe.b
1
#end 
#assign 
pipe.z1
f@pipe.Mixa 
pipe.y2
1
#end 
#assign 
pipe.z2
f@pipe.Mixb 
pipe.y1
1
#end 
#assign 
pipe.y1
f@pipe.Adda 
pipe.a
2
#end 
#assign 
pipe.y2
f@pipe.Addb 
pipe.b
2
#end 
#assign 
pipe.z1
f@pipe.Mixa 
pipe.y1
1
#end 
#assign 
pipe.z2
f@pipe.Mixb 
pipe.y2
1
#end 
#end
