В этом примере показана проверка кодировщика Манчестера с использованием смешанных языков HDL, VHDL и Verilog. Манчестерское кодирование представляет собой простую схему модуляции, которая преобразует цифровые данные основной полосы в кодированную форму сигнала без компонента постоянного тока. Наиболее широко известным применением этой техники является Ethernet.
Эта модель имитирует чисто цифровой приемник манчестерских кодированных данных. Приемник реализован в VHDL/Verilog. Приемник использует простой механизм восстановления синхронизации DLL, который требует нескольких циклов, чтобы заблокировать входящий поток данных. Производительность приемника исследуется путем применения фазовых и частотных ошибок к случайным образом сформированному потоку битов, который кодируется с помощью простой функции MATLAB ®: manchestercoder ().
Фактический код VHDL/Verilog будет выполняться в ModelSim ®/Incisive ® с использованием блока косимуляции, называемого «Смешанный приемник HDL Манчестера»
В этом примере реализации VHDL используются для блоков нижнего уровня, а реализация верхнего блока - в Verilog. Соединения с некоторыми сигналами в Verilog и другими в VHDL осуществляются через панель портов блока EDA Simulator Link. Несмотря на различия в языках HDL, синтаксис соединений является последовательным. Также важно отметить, что панель портов используется здесь для подключения к сигналам HDL, которые фактически не являются портами модуля верхнего уровня. Фактически, соединения могут быть выполнены с сигналами на любом уровне иерархии ЛПВП блоком косимуляции верификатора ЛПВП.
Языки, используемые для реализации блоков HDL:
топ-уровень (манчестер): Verilog
декодер: VHDL
iq конвертер: VHDL
счетчик состояний: VHDL
Фактический код VHDL и Verilog будет выполняться в имитаторе HDL, и его выполнение будет рассматриваться в Simulink как поведение блока косимуляции канала EDA Simulator Link под названием «Смешанный приемник HDL Manchester».
Откройте модель на смешанном языке ModelSim ®.
Откройте модель на смешанном языке Insisive ®.


