test_contracts.spec 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # test_contracts.spec — проверка отказов сервера. Все три команды ниже ДОЛЖНЫ
  2. set step 0
  3. # envelope_reader идёт до конца по своему аккумулятору и на длительность события
  4. # не смотрит. Если огибающая длиннее окна, РЧ переживёт событие и наложится на
  5. # следующее.
  6. defaults
  7. set dur 5
  8. start rf
  9. # выше Найквиста (62.5 МГц)
  10. set freq 70000000
  11. # env_id только 0..3
  12. set env 4 100
  13. # маска шире 16 бит
  14. set mask 0x1FFFF
  15. defaults
  16. # --- секвенсор: контракт проверяется и при загрузке, не только в live ---
  17. # Тот же самый случай, что и выше (defaults + dur 5 + start rf), только
  18. # внутри seqbegin/seqend. start rf обязан отклониться на этой же теневой
  19. # структуре загрузки — она устроена так же, как боевая, и не пропускает
  20. # нарушения только потому, что команда идёт в BRAM, а не в event_controller.
  21. seqbegin
  22. defaults
  23. set dur 5
  24. start rf
  25. seqend
  26. # --- секвенсор: seqrun без загруженной программы ---
  27. seqbegin
  28. seqend
  29. seqrun
  30. defaults