Fibonacci_simple.py 1.3 KB

12345678910111213141516171819202122232425262728293031
  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.CBD import *
  5. from CBD.lib.std import *
  6. from CBD.lib.endpoints import SignalCollectorBlock
  7. class FibonacciGen(CBD):
  8. def __init__(self, block_name):
  9. super().__init__(block_name, input_ports=[], output_ports=['OUT1'])
  10. # Create the Blocks
  11. self.addBlock(DelayBlock("delay1"))
  12. self.addBlock(DelayBlock("delay2"))
  13. self.addBlock(AdderBlock("sum"))
  14. self.addBlock(ConstantBlock("zero", value=(0)))
  15. self.addBlock(ConstantBlock("one", value=(1)))
  16. # Create the Connections
  17. self.addConnection("delay1", "delay2", output_port_name='OUT1', input_port_name='IN1')
  18. self.addConnection("delay1", "sum", output_port_name='OUT1', input_port_name='IN2')
  19. self.addConnection("delay2", "sum", output_port_name='OUT1', input_port_name='IN1')
  20. self.addConnection("sum", "delay1", output_port_name='OUT1', input_port_name='IN1')
  21. self.addConnection("sum", "OUT1", output_port_name='OUT1')
  22. self.addConnection("zero", "delay1", output_port_name='OUT1', input_port_name='IC')
  23. self.addConnection("one", "delay2", output_port_name='OUT1', input_port_name='IC')