Приемник манчестерского кода Используя несколько блоков Cosimulation

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

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

1. ModelSim/QuestaSim

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

Откройте модель нескольких-блоков и нажмите на поле ModelSim Startup Command, чтобы запустить ModelSim. Запустите cosimulation в Simulink путем нажатия на "Run".

2. Incisive/Xcelium

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

Откройте модель нескольких-блоков и выполните шаги, обрисованные в общих чертах в 'Выполнении Cosimulation' аннотация.