В спецификации дизайна, в которой я подчеркиваю DUT, существует требование, чтобы часы слова и битовые часы генерировались, когда сигнал active_clk высок. У меня мало опыта использования SVA, поэтому я надеялся, что кто-то с немного большим опытом может указать мне в правильном направлении или, еще лучше, предоставить решение.SystemVerilog Assertion, который проверяет, что часы предоставлены, когда active_clk высок
0
A
ответ
0
Всегда используйте часы ON, которые вы можете использовать для прогнозирования нарастающих/спадающих границ других 2 тактов в течение определенной фиксированной/рассчитанной продолжительности. Что-то вроде кода ниже:
bit aon_clk;
always #1 aon_clk = ~aon_clk;
property clk_chk;
@(aon_clk)
// Within say 25 Always ON Clks, you should expect a rise/fall of bit_clk
active_clk |=> ##[0:25] $rose(bit_clk) && active_clk ##[0:25] $fell(bit_clk) && active_clk;
endproperty
assert property (clk_chk) else $display($time," Clks not generated");
Смежные вопросы
- 1. Multiple часы Assertion в SystemVerilog
- 2. Что означает «(1) в SystemVerilog?
- 3. Выход из цикла, когда Assertion is true
- 4. что такое substr? in systemverilog
- 5. Что означает «ref» в systemverilog?
- 6. Что означает синтаксис (') в SystemVerilog?
- 7. Знайте, когда шаблоны ребенка были предоставлены
- 8. VB Lambda, который проверяет DBNull
- 9. Когда эти часы купили?
- 10. Что нужно передать методу, который проверяет, нажат ли клавиша?
- 11. Почтовый клиент, который проверяет, когда он получает SMS-сообщение?
- 12. Что такое неправильный синтаксис SQL, который проверяет наличие таблицы?
- 13. Есть ли Gem, который проверяет, что все записи DB действительны?
- 14. checkbox, который проверяет другие флажки
- 15. systemverilog- полиморфизм
- 16. ComboBox слишком высок
- 17. Список проверяет, что элементы разные
- 18. Как стилизовать элемент, который высок, когда вы нажимаете вкладку в firefox?
- 19. Контейнер, который проверяет уникальность содержимого
- 20. Regex, который проверяет все колпачки
- 21. Мастер установки, который проверяет Python
- 22. onMeasure() параметры предоставлены LinearLayout
- 23. Как проверяет Java, что устарели
- 24. Часы Javascript, смена дня, когда часы показывают час
- 25. Ошибки SystemVerilog
- 26. Закрыть предстоящее Debug Assertion
- 27. Assertion Ошибка
- 28. PHP-запрос PDO не выполняется, когда LIMIT слишком высок?
- 29. Приложение JDBC зависает для массовой вставки, когда размер партии высок
- 30. Когда .net говорит «сертификат действителен», что он проверяет?
Есть ли три часа? Один главный тактовый генератор, один высокочастотный бит и один низкочастотный синхросигнал? Или только двое из них? Какова частотная зависимость между битовыми часами и часами слова? – sharvil111
Есть два часа; бит и часы слова. Когда сигнал active_clk высок, эти часы должны быть сгенерированы. Оба эти генератора генерируются независимо друг от друга, поэтому я ищу два отдельных (но, вероятно, одинаковых) утверждения, чтобы проверить, что оба момента генерируются, когда active_clk = 1. –
Возможно [это] (https://verificationacademy.com/ форумы/systemverilog/frequency-checker-system-verilog-or-verilog) и [this] (https://verificationacademy.com/forums/systemverilog/checking-clock-period-using-system-verilog-assertion] вопросы форума и [doulos] (https://www.doulos.com/knowhow/sysverilog/tutorial/assertions/) учебник может дать некоторое начальное понимание. – sharvil111