Изучение методов синтеза и проектирования в пакете Design Lab 8 автоматов с памятью (вычитающего счетчика-регистра), страница 5

Синтез комбинационной части на мультиплексорах заключается в следующем: на селектирующие входы мультиплексора подаются переменные, от которых зависят функции возбуждения триггеров, а на информационные логический ноль или логическая единица на каждый. При этом используются таблицы 5, 6, 7

На рис 12 приведена схема  верификации, а на рис. 13 схема замещения, построенная на мультиплексорах.

Рис.12

Рис13

 Результаты как на рис.4.

10. Синтез комбинационной части автомата на ПЗУ

Чтобы  синтезироватькомбинационную часть в ПЗУ зашиваются таблицы 5, 6, 7, а на адресные входы подаются переменные, от которых зависят функции возбуждения триггеров.

На рис. 14 приведена схема верификации, на рис. 15 схема замещения. Ниже приведены DSL-модели ПЗУ

 ПЗУ на 2 входа, 2 выхода

PROCEDURE PZU_22 (

      INPUT A1, A0 ;

      OUTPUT Y1, Y0 ;

);

TRUTH_TABLE

  [A1..A0]::[Y1,Y0];

        0  :: 3 ;

        1  :: 3 ;

        2  :: 1;

        3  :: 2 ;

END TRUTH_TABLE;

END PZU_22;

ПЗУ на 3 входа, 2 выхода

PROCEDURE PZU_32 (

      INPUT A2, A1, A0 ;

      OUTPUT Y1, Y0 ;

);

      TRUTH_TABLE

  [A2..A0] :: [Y1..Y0];

          0 :: 3 ;

          1 :: 0 ;

          2 :: 3 ;

          3 :: 0 ;

          4 :: 1 ;

          5 :: 1 ;

          6 :: 2 ;

          7 :: 2 ;

END TRUTH_TABLE;

END PZU_32;

ПЗУ на 4 входа, 2 выхода

PROCEDURE PZU_42 (

      INPUT A3, A2, A1, A0 ;

      OUTPUT Y1, Y0 ;

);

      " TODO: add your DSL code below.

TRUTH_TABLE

  [A3..A0] :: [Y1..Y0];

          0 :: 3 ;

          1 :: 3 ;

          2 :: 0 ;

          3 :: 0 ;

          4 :: 3 ;

          5 :: 3 ;

          6 :: 0 ;

          7 :: 0 ;

          8 :: 0 ;

          9 :: 2 ;

          10 :: 0 ;

          11 :: 2 ;

          12 :: 3 ;

          13 :: 2 ;

          14 :: 3 ;

          15 :: 2 ;

END TRUTH_TABLE;

END PZU_42;

Рис.14

Рис.15

11. Выводы, личные впечатления  

В ходе выполнения работы были изучены методы синтеза и проектирования в пакете Design Lab 8 автоматов с памятью(вычитающего счетчика-регистра).

Данный пакет является современной системой моделирования, он имеет графический пользовательский интерфейс, позволяющий  рисовать проектируемую схему(редактор Schematic) и временные диаграммы(Stimuls Editor), управляющая оболочка(Design Manager) из которой можно запускать все или большинство других программ пакета, не нужно это делать вручную. DesignLab8 поддерживают иерархическое проектирование, в этом мы тоже убедились при выполнении данной работы.

DesignLab8 содержит большое число графических и функциональных описаний компонентов в библиотеках, имеется возможность  пользователю создавать свои библиотеки и компоненты, что является очень важным при проектировании схем с использованием отечественных компонентов, которые отсутствуют в стандартных библиотеках.

В пакете имеется встроенный внутренний язык DSL, с помощью которого можно  описывать  структурные, потковые и поведенческие модели.

В DesignLab8  имеется удобный постпроцессор моделирования Probe, который  позволяет удобно просматривать и оценивать результаты моделирования, измерить задержки распространения сигналов.

В DesignLab8 имеется даже встроенный текстовый редактор.

При работе в DesignLab8, я столкнулась всего с несколькими моментами, которые меня разочаровали 

  1. Невозможность описания задержек с помощью DSL.
  2. Несколько неудобное задание имен у проводников.
  3. Менее удобная работа с проводниками, по сравнению с OrCAD 9.1
  4. Необходимость  при создании нового проекта переключать в меню Setup  на Transient.

Именно по работе по проектированию счетчика-регистра я сделала следующий вывод, что построение комбинационной схемы автомата с памятью  на логических элементах не единственный способ,  к тому же не является самым рациональным, из-за большего количества DSL-описаний. Наиболее мне понравился способ построения на ПЗУ.

В целом работа мне понравилась, она помогла закрепить знания, полученные в течение семестра.