Я использую UPPAAL model checker для моделирования синхронной схемы на уровне ворот, у меня есть некоторая путаница в том, как я могу моделировать часы, моя цель - проверить, что время настройки и время удержания не нарушены. Я нашел некоторые модели, дающие часы в качестве тестового вектора в проверке модели приложения, например, t = 10, например, эквивалент для нарастающего фронта, а t = 20 - падающий фронт, который делает его похожим скорее на тестовый вектор. Может ли кто-нибудь предложить базовый пример того, как моделировать синхронную схему в UPAAL?Проверка модели синхронной схемы в UPPAAL
Спасибо
Вы должны быть знакомы с timed automata, пожалуйста, ознакомьтесь с руководством Uppaal. Если вы можете предоставить временную диаграмму, то довольно просто моделировать ее как машину состояний с некоторыми охранниками и инвариантами. – mariusm
Спасибо @mariusm за ваш ответ, я посмотрел на UPPAAL и не знаю, как может помочь диаграмма синхронизации, я на самом деле работаю над моделью D flip flop на уровне ворот и проверю время установки и время удержания, но когда пришло время моделировать часы, у меня возникла путаница, как я могу моделировать ее как автоматы, потому что лучшая вещь, которую я нашел до сих пор, это дать часы в качестве тестового вектора, например, например, 8 состояний, например, соответствуют 8 восходящим ребра, которые, скорее всего, будут тестовым вектором, я не уверен, как я могу использовать пространство часов, чтобы я мог проверить поведение D Flip Flop на каждом фронте. –
Я не понимаю часть «тестового вектора». Что касается синхронных часов, вам нужно смоделировать один процесс, который испускает (трансляцию) каналы 'rise' и' fall' с заданным временем (моделируется охранниками и инвариантами с использованием переменной 'clock'), а затем другие подключенные компоненты будут прослушивать к этим каналам и соответствующим образом обновлять их состояния. – mariusm