EvenNumberGen.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/python3
  2. # This file was automatically generated from drawio2cbd with the command:
  3. # /home/red/git/DrawioConvert/__main__.py EvenNumberGen.xml -av -F CBD -e LCG -t 30 -f
  4. from CBD.Core import *
  5. from CBD.lib.std import *
  6. class Counter(CBD):
  7. def __init__(self, block_name):
  8. CBD.__init__(self, block_name, input_ports=[], output_ports=['OutCount'])
  9. # Create the Blocks
  10. self.addBlock(ConstantBlock("zero", value=(0.0)))
  11. self.addBlock(DelayBlock("delay"))
  12. self.addBlock(ConstantBlock("one", value=(1.0)))
  13. self.addBlock(AdderBlock("sum"))
  14. # Create the Connections
  15. self.addConnection("zero", "delay", input_port_name='IC', output_port_name='OUT1')
  16. self.addConnection("delay", "sum", input_port_name='IN1', output_port_name='OUT1')
  17. self.addConnection("delay", "OutCount", output_port_name='OUT1')
  18. self.addConnection("one", "sum", input_port_name='IN2', output_port_name='OUT1')
  19. self.addConnection("sum", "delay", input_port_name='IN1', output_port_name='OUT1')
  20. class Double(CBD):
  21. def __init__(self, block_name):
  22. CBD.__init__(self, block_name, input_ports=['InNumber'], output_ports=['OutDouble'])
  23. # Create the Blocks
  24. self.addBlock(ConstantBlock("two", value=(2.0)))
  25. self.addBlock(ProductBlock("mult"))
  26. # Create the Connections
  27. self.addConnection("InNumber", "mult", input_port_name='IN1')
  28. self.addConnection("two", "mult", input_port_name='IN2', output_port_name='OUT1')
  29. self.addConnection("mult", "OutDouble", output_port_name='OUT1')
  30. class EvenNumberGen(CBD):
  31. def __init__(self, block_name):
  32. CBD.__init__(self, block_name, input_ports=[], output_ports=["OUT1"])
  33. # Create the Blocks
  34. self.addBlock(Counter("counter"))
  35. self.addBlock(Double("double"))
  36. # Create the Connections
  37. self.addConnection("counter", "double", input_port_name='InNumber', output_port_name='OutCount')
  38. self.addConnection("double", "OUT1", input_port_name='IN1', output_port_name='OutDouble')