Similar presentations:
Структурное моделирование
1.
FPGA: СТРУКТУРНОЕ МОДЕЛИРОВАНИЕ2.
СТРУКТУРНОЕ МОДЕЛИРОВАНИЕПри проектировании сложных схем на HDL используется т. н.
структурное моделирование. Как правило любой, даже самый
сложный проект можно разбить на несколько составных частей или
блоков. Каждый блок выполняет определённую функцию; при
соединении с остальными блоками получается более сложная
структура. Таким образом, можно разрабатывать и тестировать
каждый блок по отдельности, а затем объединять их в один проект.
3.
ПРОЕКТВ структурном моделировании проект состоит из множества HDL
файлов. Каждый файл – отдельный модуль. Также в проекте
обязательно присутствует Top Level файл, к которому подключаются
остальные файлы. Top Level файл должен называться также, как и сам
проект.
Если проект состоит из одного HDL файла, то он и будет являться Top
Level файлом.
4.
КОМПОНЕНТЫДля подключения внешних
HDL файлов используется
ключевое слово
component. В архитектуре
модуля прописывается,
какой компонент
необходимо использовать,
затем в нужном месте
объявляется экземпляр
этого компонента.
5.
КОМПОНЕНТЫЗадание 1:
Разработать модуль для
подсчёта тактовых
импульсов. Модуль
должен включать два
компонента: счётчик и два
дешифратора
семисегментного
индикатора. У счётчика
должен присутствовать
вход разрешения
тактирования Ena.
Сгенерировать тестбенч и
проверить работу модуля.
6.
ЗАДАНИЕЗадание 2:
Разработать модуль для подсчёта длительности сигнала.
У модуля есть вход event_in. Когда event_in = ‘1’, разрешается
работа счётчика, который увеличивает своё значение каждую
микросекунду, результат подаётся на два семисегментных
индикатора. Также у модуля есть тактовый вход Clock_in и сброс
Reset. Частота генератора 50MHz. Если Reset = ‘0’, счётчик
сбрасывается.
7.
РЕЗЮМЕКак правило любой, даже самый сложный проект можно разбить на
несколько составных частей или блоков. Каждый блок выполняет
определённую функцию; при соединении с остальными блоками
получается более сложная структура. В структурном моделировании
проект состоит из множества HDL файлов. Каждый файл – отдельный
модуль.