ПОИСК Статьи Чертежи Таблицы Методы логического моделирования из "Основы автоматизированного проектирования " В отношении асинхронных моделей возможны два метода моделирования — пошаговый (инкрементный) и событийный. [c.124] Для сокращения времени анализа используют событийный метод. В этом методе событием назьшают изменение любой переменной модели. Собьггий-ное моделирование основано на следующем правиле обращение к модели логического элемента происходит только в том случае, если на входах этого элемента произошло событие, В сложных логических схемах на каждом такте синхронизации обычно происходит переключение всего лишь 2... 3 % логических элементов, и соответственно в событийном методе в несколько раз уменьшаются вычислительные затраты по сравнению с пошаговым моделированием. [c.124] Методы анализа синхронных моделей представляют собой методы решения систем логических уравнений. К этим методам относятся метод простых итераций и метод Зейделя, которые аналогичны одноименным методам решения систем алгебраических уравнений в непрерывной математике. [c.124] Применение этих методов к моделированию логических схем удобно проиллюстрировать на гфимере схемы триггера (см. рис. 3.14). В табл. 3.8 представлены значения перел енных модели в исходном состоянии и после каждой итерации в соответствии с методом простых итераций. В исходном состоянии задают начальные (можно произвольные) значения промежуточных и выходных переменных, в данном примере это значения переменных В, Q, Р, А, соответствующие предыдущему состоянию триггера. Новое состояние триггера должно соответствовать указанным в таблице изменившимся значениям входных сигналов Л, S и С. Вычисления заканчиваются, если на очередной итерации изменений переменных нет, что и наблюдается в данном примере на четвертой итерации. [c.124] Согласно методу простых итераций, в правые части уравнений модели на каждой итерации подставляют значения переменных, полученные на предыдущей итерации. В отличие от этого в методе Зейделя, если у некоторой переменной обновлено значение на текущей итерации, именно его и используют в дальнейших вьшислениях уже на текущей итерации. Метод Зейделя позволяет сократить число итераций, но для этого нужно предварительно упорядочить уравнения модели так, чтобы последовательность вычислений соответствовала последовательности прохождения сигналов по схеме. Такое упорядочение выполняют с помош .ю ранжирования. [c.124] Вернуться к основной статье