Как включить модули vhdl в файл systemverilog

Я пытаюсь использовать два модуля vhdl в своем проекте systemverilog в vivado. (которые находятся в одном проекте)

Я попытался использовать ключевое слово include в начале, что не дало мне ошибок, но не удалось синтезировать, вот ошибка

[Synth 8-2715] синтаксическая ошибка около -- ["C:/Users/Batuhan/Desktop/fpga_VHDL_uart/Sonar_FPGA-master/src/MCU_UART_RX.vhd":1]

Строка, которую он показывает, является первой строкой файла vhdl, который просто

-----------------------------------------------------------------------------

Поэтому мне было интересно, как правильно включать другие модули

Вы не можете просто «включить» файл VHDL в файл SystemVerilog. Вам нужно скомпилировать оба в независимые от языка объекты, а затем как-то их объединить.

mkrieger1 23.07.2019 21:22

Можете ли вы объяснить больше, пожалуйста? О том, как скомпилировать оба в независимые объекты.

Batuhan Tosyalı 23.07.2019 21:24
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
1 139
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто создайте их. Основываясь на вашем сообщении об ошибке, я предполагаю, что вы хотите добавить модуль MCU_UART_RX в свой тестовый стенд. Так что если у вас есть модуль Foo

entity Foo is
    Port ( Clk     : in STD_LOGIC;
           DataIn  : in STD_LOGIC;
           DataOut : out STD_LOGIC
           );
end Foo;

вы можете добавить этот модуль в свой тестовый стенд System Verilog, написав

bit SimulationClock;
bit SimulationDataIn;
bit SimulationDataOut;

Foo DUT(
    .Clk(SimulationClock),
    .DataIn(SimulationDataIn),
    .DataOut(SimulationDataOut)
);

Наконец-то это выглядит так

Я думаю, вы имели в виду .DataOut в третьем порту.

Serge 24.07.2019 01:31

да. Извините за эту опечатку. Я починил это.

Kampi 24.07.2019 06:51

Другие вопросы по теме