Проектирование счетчика с двумя режимами работы: М=0 – счетчик по модулю 12, M=1 – счетчик по модулю 9, страница 5

УГО ПЗУ приведено на рисунке 17.

DSL-модель ПЗУ:

PROCEDURE ROM_DSL (

      INPUT A0, A1, A2, A3, A4 ;

      OUTPUT D0, D1, D2, D3 ;

);

      TRUTH_TABLE

             [A4..A0] :: [D3..D0] ;

  "--------------------------------                                 Рис.17

0  ::  1;

1  ::  2;

2  ::  3;

3  ::  4;

4  ::  5;

5  ::  6;

6  ::  7;

7  ::  8;

8  ::  9;

9  ::  10;

10 ::  11;

11 ::  0;

12  ::  0;

13  ::  0;

14 ::  0;

15  ::  0;

16 ::  1;

17 ::  2;

18 ::  3;

19 ::  4;

20 ::  5;

21 ::  6;

22 ::  7;

23 ::  8;

24 ::  0;

25 ::  0;

26 ::  0;

27 ::  0;

28 ::  0;

29 ::  0;

30 ::  0;

31 ::  0;

END TRUTH_TABLE;

END ROM_DSL;

Схема реализации автомата с комбинационной частью на ПЗУ и результаты ее моделирования представлены на рисунках 18 и 19 соответственно.

Рис.18

Рис.19

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

На рисунке 20 представлены результаты совместного моделирования всех схем.

Рис.20

Все схемы работают корректно, однако схемы построенные с использованием DSL работают без задержек, так как в DSL нет возможности их задавать.

Личные впечатления.

      Для начала хотелось бы заметить, что на момент выполнения данной работы имелось знакомство всего с двумя программными продуктами такого рода: Design Lab и  Or CAD.

Что понравилось:

  • Достаточно грамотная система построения крупных схем – необходимо лишь задать OFFPAGE и элементы схемы, находящиеся на разных листах работают как целое; страницы можно не только нумеровать, но и задавать им заголовки, что облегчает навигацию.
  • Простой и функциональный редактор графических изображений символов – без особых проблем рисуются УГО символов любой сложности как отечественные, так и импортные.
  • Наглядная система связи «УГО - описание» - двойной щелчок на УГО символа на схеме и вы автоматически переходите в файл его описания, причем не имеет значения тип описания: DSL или Schematics.
  • Наличие возможности задавать DSL шаблоны – типовые конструкции языка.
  • Наличие маркеров, позволяющих видеть сигналы моделирования только для тех сигналов, которые необходимы для проверки результатов моделирования.
  • Эффективная система помощи.

Что не понравилось:

  • Отсутствуют горячие клавиши навигации по страницам.
  • При именовании цепей отсутствует «режим инкремента» т.е. когда вы пишете D0, а затем редактор выдает D1, D2 …
  • Невозможно в DSL задавать временные задержки.
  • Отсутствие коротких примеров применения шаблонов DSL c конкретным синтаксисом, как в Or CAD.
  • Невозможность «собирать – разбирать» шину по двойному щелчку в постпроцессоре моделирования.
  • Сложная система изменения цветовой гаммы в PROBE. Имеется в виду невозможность её изменения из самой  PROBE, и необходимость лезть в MSIM.INI. 

        В общем, впечатление от работы с Design Lab8 двоякое. С одной стороны подкупает сравнительная простота, наглядность, быстрое привыкание к работе с ним. С другой стороны подчас программа ведет себя «немного нервозно» - сами по себе исполняются некоторые команды, проект, не работающий при одном запуске(при том, что все формальные признаки говорят о том, что работать он должен),  начинает работать после перезапуска программы или компьютера. То есть, складывается впечатления о «сыроватости» кода программы, её недоработанности. Хотя это лично мое, субъективное мнение, и вышеприведенные проблемы могли возникнуть просто от недостатка опыта работы с данным программным продуктом.