From 9a38c47048b2f7de0883d95342704587a228098f Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Wed, 20 Jun 2012 18:29:03 +0200 Subject: [PATCH] examples/dataflow/structuring: test Cast --- examples/dataflow/structuring.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/examples/dataflow/structuring.py b/examples/dataflow/structuring.py index 3963777e..591d7fc6 100644 --- a/examples/dataflow/structuring.py +++ b/examples/dataflow/structuring.py @@ -8,7 +8,6 @@ pack_factor = 5 def source_gen(): for i in range(80): - #print("==> " + str(i)) yield Token("source", {"value": i}) def sink_gen(): @@ -19,15 +18,23 @@ def sink_gen(): def main(): base_layout = [("value", BV(32))] + packed_layout = structuring.pack_layout(base_layout, pack_factor) + rawbits_layout = [("value", BV(32*pack_factor))] source = ActorNode(SimActor(source_gen(), ("source", Source, base_layout))) + sink = ActorNode(SimActor(sink_gen(), ("sink", Sink, base_layout))) + + # A tortuous way of passing integer tokens. packer = ActorNode(structuring.Pack(base_layout, pack_factor)) + to_raw = ActorNode(structuring.Cast(packed_layout, rawbits_layout)) + from_raw = ActorNode(structuring.Cast(rawbits_layout, packed_layout)) unpacker = ActorNode(structuring.Unpack(pack_factor, base_layout)) - sink = ActorNode(SimActor(sink_gen(), ("sink", Sink, base_layout))) g = DataFlowGraph() g.add_connection(source, packer) - g.add_connection(packer, unpacker) + g.add_connection(packer, to_raw) + g.add_connection(to_raw, from_raw) + g.add_connection(from_raw, unpacker) g.add_connection(unpacker, sink) comp = CompositeActor(g) -- 2.30.2