Приемник манчестерского кода Используя несколько блоков 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' аннотация.