TECHNIQUE OF A FINITE-STATE MACHINE SEQUENCES SET GENERATOR LAB

Abstract


At present, one of the trends in Russian science and education is the so-called import substitution of electronic components. At the Department of Automation and Telemechanics, research is being carried out in this direction, related to the subjects of control and testing of aircraft engines, communication and telecommunications equipment, and complex information protection. There is creative cooperation with the academic institutes of the Russian Academy of Sciences. Great importance is given to the engineering preparation of students and post-graduate students in circuit engineering. In this regard, in connection with the limitations of the newly introduced standards of higher education, there arises the problem of a shortage of time for laboratory practice. One of the ways to solve it may be a closer "bundle" of disciplines studied in one semester in order to intensify the learning process, the use of new methodical techniques that allow carrying out accelerated experiments using circuit simulation systems. Thus, the estimated part of some laboratory exercises on discipline "Circuitry" can be performed within the discipline "Discrete Mathematics" in the topic "Finite-State Machine ". Tasks for synthesis can be scaled in view of the time allocated, and the experiment itself can be conducted on the basis of blanks - templates. The article offers methodological techniques of accelerated laboratory research on the synthesis of finite-state machine-sequences set generator for the discipline "Circuitry" on the basis of templates in which it is necessary to make changes in line with the job option. Possible tasks can be shaped in the form of names and surnames of students. The paper proposes a method that allows within 2-4-hour lesson hold both calculations and experiment.

Full Text

Введение. Кафедра автоматики и телемеханики участвует в исследованиях, проводимых Институтом проблем информатики Российской академии наук (Федерального исследовательского центра «Информатика и управление» Российской академии наук) в области так называемых самосинхронных схем [1, 2]. Большое внимание также уделяется тематике программируемой логики [3, 4]. Развивается тематика нейронечёткого управления [5, 6]. В этом плане, а также в плане задач импортозамещения элементной базы актуально совершенствование схемотехнического направления [7]. В учебных дисциплинах «Дискретная математика», «Математическая логика» [8], «Схемотехника» [9] часто рассматривается в качестве простого примера автомат-распознаватель одной последовательности (кодовый замок или, говоря современным языком, - распознаватель PIN-кода) [8, 9]. Такой пример позволяет осуществить своего рода преемственность обучения, когда расчёты осуществляются на основе математического аппарата дискретной математики и математической логики, а проектирование схемы позволяет воплотить математику в «железо» [10]. Кроме этого подобный пример позволяет формировать большое число вариантов, что исключает «тупое» списывание - копирование студентами «отстающими» у студентов «передовиков». С другой стороны, это даёт возможность значительно сократить время на проведение эксперимента, так как используются как типовые расчёты, так и типовая схема-шаблон, в котором надо выполнить изменения по варианту. Наконец, такой подход упрощает преподавателю проверку знаний, умений и навыков студента. Причём небольшое увеличение размерности задачи может привести к изменению шаблона, так что студент, справившийся с заданием, может быть смело «номинирован» на высший балл. Следовательно, если детально рассмотрен синтез по последовательности, например 0132 и ей подобным, то последовательность 0137 требует уже выхода за пределы «шаблона». А уменьшение размерности задания вполне годится для «ускоренного» учебного процесса на заочном отделении. Так же и на зачёте (экзамене) может быть использована совсем простая последовательность - типа 013. Так строятся лишь простейшие асинхронные автоматы с неповторяющимися символами соседнего кода. При достаточном времени на лабораторные занятия (можно вынести эту тематику и на курсовое проектирование) возникает возможность исследования более сложных автоматов - с синхронными триггерами и тактовым генератором. Желательно «подвести» студентов к вопросу: «А ведь в PIN-коде цифры могут повторяться, как же строить такой автомат?». Это уже чисто синхронные автоматы. Кроме того, имеют большое практическое значение и другие классы автоматов: автоматы-формирователи, автоматы-преобразователи последовательностей. Автоматы-формирователи моделируют некоторые языки, рассматриваемые в курсе дискретной математики и математической логики. Рассмотрим особенности синтеза синхронного автомата-формирователя на простом примере. Абстрактный синтез автомата-формирователя заданных последовательностей {(маша), (саша)}. Синтезируем автомат-формирователь простого языка {(маша), (саша)} [8]. Закодируем символы переменными z2, z1: «м» - 11, «с» - 00, «а» - 01, «ш» - 10. Построим граф переходов-выходов (рис. 1). Рис. 1. Граф переходов автомата-формирователя «саша-маша» Используем карту Карно на три переменные состояний Y3, Y2, Y1 для получения таблицы переходов-выходов [8] (рис. 2). Рис. 2. Таблица переходов-выходов автомата-формирователя «саша-маша» Получили таблицу переходов-выходов синхронного автомата, изменяющего своё состояние по синхросигналу, который никак не указан в таблице. В такой таблице вообще нет устойчивых состояний! Рассмотрим функцию Y3(t+1) (рис. 3). Рис. 3. Определение рабочих наборов функции Y3(t+1) Легко видеть, что согласно рис. 3 получаем: Y3(t+1) = 2[0,1,3,6,7]. Проанализируем функцию Y2(t+1) (рис. 4). Рис. 4. Определение рабочих наборов функции Y2(t+1) Получаем: Y2(t+1) = 1,3,2[0,6,7]. Функция Y1(t+1) представлена на рис. 5. Рис. 5. Определение рабочих наборов функции Y1(t+1) Таким образом, . Определим функции выходов. Функция z2 (рис. 6). Рис. 6. Определение рабочих наборов функции z2 Следовательно, . Наконец, функция z1 (рис. 7). Рис. 7. Определение рабочих наборов функции z1 Таким образом, . Все эти стандартные расчёты (конечно, желательно использовать короткие имена: «Вова» вместо «Владимир» и т.д.) могут выполняться при изучении дискретной математики и математической логики. При изучении схемотехники полученные логические функции «воплощаются» в реальную схему. Моделирование автомата-формирователя заданных последовательностей {(маша), (саша)}. Создадим шаблон для моделирования автомата на «гибкой» логике в Electronics Workbench [10] на основе дешифратора 74154 (рис. 8). Рис. 8. Шаблон автомата-формирователя, настроенный на последовательности «саша-маша», состояние 000 на выходе «с» (00) Функции переходов и выходов реализуются путём объединения по И-НЕ выходов дешифратора, соответствующих рабочим наборам (так как выходы дешифратора - инверсные). Для отображения цифровых эквивалентов букв используем семисегментный индикатор. По сигналу Reset автомат «обнуляется», т.е. устанавливается в первое начальное состояние - формируется слово «саша». По сигналу Set автомат устанавливается во второе начальное состояние - «все единицы», формируется слово «маша». Начинаем с нулевого состояния, на выходе буква «с» (см. рис. 8). Далее формируется буква «а» (рис. 9). После этого автомат переходит в состояние 011, формируется буква «ш» (рис. 10). Рис. 9. Автомат-формирователь «саша-маша», состояние 001 на выходе «а» (1) Рис. 10. Автомат-формирователь «саша-маша», состояние 011 на выходе «ш» (2) Далее автомат в состоянии 010 опять формирует букву «а» (рис. 11). Рис. 11. Автомат-формирователь «саша-маша», состояние 010 на выходе «а» (1) По следующему синхроимпульсу обеспечивается возврат в исходное состояние. Если установить автомат в состояние 111, то на выходе формируется буква «м» (рис. 12). Рис. 12. Автомат-формирователь «саша-маша», на выходе «м» (3) Далее будет формироваться подслово «аша», после чего автомат возвратится в состояние 000. Нетрудно ввести условие и для возврата в состояние 111. Для синтеза другого автомата, например «даша-саша», необходимо догадаться, что изменяется только кодировка: «м» (11) считается «д». Выводы. Таким образом, синтез автомата-формирователя может быть осуществлён без минимизации логических функций в системе Electronics Workbench [10] на базе дешифратора 74154 в рамках двухчасовой лабораторной работы. Реализация синхронного автомата-формирователя позволяет задавать большое число вариантов, например, с использованием имён и фамилий студентов. В качестве исследовательского задания рекомендуется реализация в САПР Quartus II фирмы Altera (Intel) [11]. Предлагаемая методика обеспечивает масштабирование заданий и времени их выполнения (контроля), что в условиях современного дефицита времени может внести определённый вклад в дело подготовки специалистов в области электронной компонентной базы, особенно в свете задач так называемого импортозамещения. В дальнейшем для студентов-членов СНО, магистров и аспирантов целесообразно выдать задания по самостоятельному изучению более сложных вопросов синтеза отказоустойчивых автоматов по направлениям, указанным в [12-14]. Другим актуальным направлением поддержания интереса обучаемых может быть так называемый Green IT Engineering [15-18]. Можно также одно из занятий посвятить рассмотрению диссертации Ph.D. [19], а также указать в качестве положительного примера исследования выпускника кафедры А.Н. Каменских [20], который участвовал в СНО, завершает обучение в аспирантуре и представил диссертацию к защите.

About the authors

S. F Tyurin

Perm National Research Polytechnic University

Email: tyurinsergfeo@yandex.ru

Yu. A Alyaev

Russian presidential academy of national economy and public administration

Email: alyr1@yandex.ru

References

  1. Самосинхронный вычислитель для высоконадежных применений / Ю.А. Степченков, Ю.Г. Дьяченко, Ю.В. Рождественский, Н.В. Морозов, Д.Ю. Степченков // Проблемы разработки перспективных микро- и наноэлектронных систем / под общ. ред. акад. А.Л. Стемпковского. - М.: Институт проблем проектирования в микроэлектронике РАН, 2010. - С. 418-423.
  2. Библиотека самосинхронных элементов для технологии БМК / Ю.А. Степченков, Ю.Г. Дьяченко, Ф.И. Гринфельд, Н.В. Морозов, Л.П. Плеханов, А.Н. Денисов, О.П. Филимоненко, Ю.П. Фомин // Проблемы разработки перспективных микроэлектронных систем: сб. науч. тр. / под общ. ред. А.Л. Стемпковского. - М.: Институт проблем проектирования в микроэлектронике РАН, 2006. - С. 259-264.
  3. Строгонов А., Цыбин С., Городков П. Новая серия ПЛИС 5578, разработанная в рамках импортозамещения зарубежной компонентной базы // Компоненты и технологии. - 2017. - Т. 2. - № 187. - С. 46-49.
  4. Строгонов А., Цыбин С. Программируемая коммутация ПЛИС: взгляд изнутри [Электронный ресурс]. - URL: http://www.kit-e.ru/articles/plis/2010_11_56.php (дата обращения: 16.02.2017).
  5. Посягин А.И., Южаков А.А. Разработка двухслойной нейронной сети для самомаршрутизирующегося аналого-цифрового преобразователя на основе нейронной сети // Электротехника. - 2013. - № 11. - С. 10-13.
  6. Хижняков Ю.Н., Южаков А.А. Нейронечеткий регулятор частоты газотурбинного двигателя // Приборы. - 2010. - № 5. - С. 17-21.
  7. Угрюмов Е.П. Цифровая схемотехника: учеб. пособие. - 2-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2007. - 782 с.
  8. Тюрин С.Ф., Аляев Ю.А. Дискретная математика: практическая дискретная математика и математическая логика. - М.: Финансы и статистика, 2010. - 394 с.
  9. Тюрин С.Ф., Громов О.А., Греков А.В. Реализация цифровых автоматов в системе Quartus фирмы Altera: лаборат. практикум. - Пермь: Изд-во Перм. нац. исслед. политехн. ун-та, 2011. - 133 с.
  10. Сайт разработчика National Instruments [Электронный ресурс]. - URL: http://www.ni.com/multisim/ (дата обращения: 22.03.2017).
  11. Quartus II. Download Center [Электронный ресурс]. - URL: https://www.altera.com/downloads/download-center.html (дата обращения: 11.04.2017).
  12. Carl Carmichael. Triple Module Redundancy Design Techniques for Virtex FPGAs [Электронный ресурс]. - URL: https://www.xilinx.com/ support/documentation/application_notes/xapp197.pdf (дата обращения: 07.12.2016).
  13. Xilinx Reduces Risk and Increases Efficiency for IEC61508 and ISO26262 Certified Safety Applications. WP461 (v1.0) April 9, 2015 [Электронный ресурс]. - URL: http://www.xilinx.com/support/ documentation/white_papers/wp461-functional-safety.pdf (дата обращения: 20.12.2016).
  14. QPro Virtex-II 1.5V Platform FPGAs. DS122 (v3.0) April 7, 2014 [Электронный ресурс]. - URL: http://www.xilinx.com/support/ documentation/data_sheets/ds122.pdf (дата обращения: 20.12.2016).
  15. Kharchenko V., Kondratenko Y., Kacprzyk J. (Eds.) Green IT Engineering: Concepts, Models, Complex Systems Architectures, Studies in Systems, Decision and Control. - Vol. 74. - Berlin. Heidelberg: Springer International Publishing, 2017. doi: 10.1007/978-3-319-44162-7
  16. Тюрин С.Ф. Радиационно-устойчивая ячейка SRAM // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. - 2014. - № 4(12). - С. 14-30.
  17. Хижняков Ю.Н. Нечеткое регулирование температуры теплоносителя // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. - 2016. - № 20. - С. 5-12.
  18. Южаков А.А., Щавлев В.Е. Моделирование нейросети с использованием возможностей объектно-ориентированных языков программирования // Вестник Пермского национального исследовательского политехнического университета. Электротехника, информационные технологии, системы управления. - 2012. - № 6. - С. 248-256.
  19. Mehta Nikil. An ultra-low-energy, variation-tolerant FPGA architecture using component-specific mapping: Dissertation (Ph.D.). - California Institute of Technology, 2013. - URL: http://thesis.library.caltech.edu/ 7226/1/Nikil-Mehta-2013.pdf (дата обращения: 09.12.2016).
  20. Tyurin S., Kamenskih A. Green Logic: Models, Methods, Algorithms // Green IT Engineering: Concepts, Models, Complex Systems Architectures, Studies in Systems, Decision and Control / V. Kharchenko, Y. Kondratenko, J. Kacprzyk (Eds.). - Vol. 74. - Berlin, Heidelberg: Springer International Publishing, 2017. - Р. 69-86. doi: 10.1007/978-3-319-44162-7_13

Statistics

Views

Abstract - 16

PDF (Russian) - 11

Refbacks

  • There are currently no refbacks.

Copyright (c) 2017 Tyurin S.F., Alyaev Y.A.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies