r_delay_in_rhs.od 824 B

123456789101112131415161718192021222324252627282930313233343536
  1. # Everything from our LHS (don't delete anything)
  2. delay:RAM_Delay
  3. delay_inport:RAM_InPort
  4. delay_has_inport:RAM_hasOutPort (delay -> delay_inport)
  5. some_outport:RAM_OutPort
  6. delay_in_conn:RAM_link (some_outport -> delay_inport)
  7. in_signal:RAM_Signal {
  8. # Need to repeat this slot, otherwise it will be deleted:
  9. RAM_x = `get_value(this)`;
  10. }
  11. port_in_signal:RAM_hasSignal (some_outport -> in_signal)
  12. state:RAM_State {
  13. # Update:
  14. RAM_x = ```
  15. new_state = get_slot_value(matched('in_signal'), 'x')
  16. print(f"Updating delay {get_name(matched('delay'))} state: {new_state}")
  17. new_state
  18. ```;
  19. }
  20. delay_to_state:RAM_delay2State (delay -> state)
  21. delay_outport:RAM_OutPort
  22. delay_has_outport:RAM_hasOutPort (delay -> delay_outport)
  23. out_signal:RAM_Signal
  24. delay_out_signal:RAM_hasSignal (delay_outport -> out_signal)