Реализация ФСМ в VHDL - PullRequest
       48

Реализация ФСМ в VHDL

0 голосов
/ 14 февраля 2020

У меня есть FSM, который мне нужно реализовать в VHDL. Необходимо ли сначала создать таблицу истинности, kmaps и цифровую схему, прежде чем пытаться реализовать fsm в vhdl?

1 Ответ

0 голосов
/ 20 февраля 2020

Так как я начинающий дизайнер логи c, мне нравится сначала создавать таблицу состояний автомата. Затем я делаю набросок Диаграмма состояний . Диаграмма состояний - это графическое представление состояний и переходов между состояниями. Диаграмма состояний так же полезна для конструктора logi c, как и блок-схема для программиста. Как видите, диаграмма состояний - это решение . Его нужно только кодировать в код HDL или в другие языки моделирования цифровых систем, такие как System C. Этот процесс проектирования FSM путем создания таблицы состояний вначале не только облегчает реализацию State Machine в VHDL, но и дает отличную документацию, поскольку можно легко понять проект, посмотрев на диаграмму состояний.
В таких программах, как StateFlow от MathWorks можно непосредственно нарисовать диаграмму состояний, и код генерируется автоматически. Можно также легко кодировать на разных языках, посмотрев на диаграмму состояний. Таким образом, это полезно для дальнейшего использования. Таким образом, диаграммы состояния неоценимы при проектировании цифровых систем. K-карты используются только в том случае, если вы проектируете схемы на уровне ворот или структурном уровне. Проектирование цифровых схем на уровне затвора или структурном уровне довольно редко встречается в проекте FSM, поскольку обычно используется Регистрация уровня передачи (RTL) для проектирования FSM. Цифровая схема уровня затвора автоматически генерируется RTL-компилятором в соответствии с требованиями к мощности, скорости и площади микросхемы при разработке ASI C. Если вы разрабатываете FPGA, программный пакет FPGA автоматически генерирует оптимизированный битовый поток, определенный устройством c, который используется для программирования FPGA. K-карты используются для оптимизации, только если вы проектируете схемы вручную, что довольно устарело, поскольку современные инструменты EDA стали мейнстримом. Но вы должны изучать K-Maps, уровень ворот или структурный дизайн во время обучения в университете.

...