Fibonacci.py 1.3 KB

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/python3
  2. # This file was automatically generated from drawio2cbd with the command:
  3. # /home/red/git/DrawioConvert/__main__.py Fibonacci.xml -F CBD -e FibonacciGen -gvaf
  4. from CBD.Core import *
  5. from CBD.lib.std import *
  6. class FibonacciGen(CBD):
  7. def __init__(self, block_name):
  8. CBD.__init__(self, block_name, input_ports=[], output_ports=['OUT1'])
  9. # Create the Blocks
  10. self.addBlock(DelayBlock("delay1"))
  11. self.addBlock(DelayBlock("delay2"))
  12. self.addBlock(AdderBlock("sum", 2))
  13. self.addBlock(ConstantBlock("zero", value=(0)))
  14. self.addBlock(ConstantBlock("one", value=(1)))
  15. # Create the Connections
  16. self.addConnection("delay1", "delay2", input_port_name='IN1', output_port_name='OUT1')
  17. self.addConnection("delay1", "sum", input_port_name='IN2', output_port_name='OUT1')
  18. self.addConnection("delay2", "sum", input_port_name='IN1', output_port_name='OUT1')
  19. self.addConnection("sum", "delay1", input_port_name='IN1', output_port_name='OUT1')
  20. self.addConnection("sum", "OUT1", output_port_name='OUT1')
  21. self.addConnection("zero", "delay1", input_port_name='IC', output_port_name='OUT1')
  22. self.addConnection("one", "delay2", input_port_name='IC', output_port_name='OUT1')