Приемник манчестерского кода, использующий несколько блоков косимуляции

Этот пример имитирует цифровой приемник Манчестер закодированных данных. Кодирование Манчестер является простой схемой модуляции, которая преобразует цифровые данные основной полосы в закодированную форму волны без компонента постоянного тока. Наиболее широко известное применение этого метода - Ethernet.

Приемник реализован в HDL. Приемник использует простой механизм восстановления часов DLL (цикл блокировки задержки), который требует нескольких циклов, чтобы заблокировать входящий поток данных. Эффективность приемника исследуется путем применения фазовых и частотных ошибок к случайным образом сгенерированному потоку битов, который кодируется с помощью простой функции MATLAB ®: manchesterencoder ().

1. ModelSim/QuestaSim

Код VHDL запускается в ModelSim ® как три блока VHDL Cosimulation ModelSim под подсистемой приемника манчестерского кода, помеченной как State Counter, IQ Convertor и Decoder.

Откройте модель с несколькими блоками и щелкните по полю ModelSim Startup Command, чтобы запустить ModelSim. Запустите косимуляцию в Simulink, нажав «Запустить».

2. Резцовый/Xcelium

HDL-код запускается в симуляторе Incisive, и его выполнение отражено в Simulink как поведение трех блоков HDL Cosimulation под Подсистемой приемника манчестерского кода. Они помечены как State Counter, IQ Converter и Decoder.

Откройте модель с несколькими блоками и следуйте шагам, описанным в аннотации 'Running a Cosimulation'.

Для просмотра документации необходимо авторизоваться на сайте