Совместное моделирование проектов в Modelsim (Qusestasim) и Simulink

Некоторое время назад мне пришлось много заниматся разработкой систем ЦОС на ПЛИС. В часности разроботкой и отладкой модемов. Хорошим инструментов для "обкатки" алгоритмов, и самое главное динамической визуализации поведения, является Simulink, который входит в состав Matlab. Simulink позволяет создать модель системы высокого уровня и настроить ее параметры согласно предпологаемым режимам работы. После переноса системы на какойнибуть из языков HDL, встает вопрос соответствия эталонной модели. И вот сдесь очень удобным является совместное моделирование системы реализованой в Simulink и в ПЛИС. В данной заметке я раскажу как это можно сделать.

Итак эксперементы будем проводить над такими версиями ПО:

  • Matlab 2006b (7.3.0) с установленым Link for modelsim
  • QuestaSim 6.4c

Далее по шагам что необходимо сделать для успешного запуска:

  • Скомпилировать проект который хотим прогнать совместно с Simulink в рабочую библиотеку Questasim.
  • Запустить моделирование в Questasim командой:

vsim -foreign {simlinkserver d:/matlab/toolbox/modelsim/win32/simulinklink.dll} work.top

Предпологается что Matlab установлен в папку d:/matlab.

  • Открываем новую модель Simulink и добавляем на нее компонент HDL Cosimulation, из папкм Link for modelsim, браузера моделей simulink.
  • На закладке Connection указываем тип соединения Shared Memory, после этого на закладке Ports можно использовать кнопку Auto Fill которая позволяет автоматически получить список портов модуля. Если как в команде приведеной выше имя верхнего модуля top, то достаточно в окне вбить строку /top/ и нажать кнопку Ok. После этого должен появится список всех портов ввода-вывода модуля top.
  • На закладке Clocks добавляем тактовые входы (с закладки Ports их необходимо убрать), указываем необходимые значения тактовых частот, а на закладке Timescale соотношения тактовых частот модели simulink и HDL модуля.
  • Закрывем диалог настройки кнопкой Ok. После этого у блока HDL Cosimulation должны появится входные и выходные порты:

 Modelsim

  • Нажимаем Ctrl-E для открытия диалога параметров модели. Идем на закладку Solver. Выбираем:
Type: Fixed-step,   Solver: discrete(no continuous states)
Tasking mode for periodic sample times: Single Tasking
  • Закрываем диалог кнопкой Ok.

Config parameters

Теперь можно добавить необходимые блоки для создания входных воздействий, и запускать модель кнопкой Start Simulation.

Final model

Эксперементально было установлено что при остановке модели Simulink и повторном ее запуске, состояние модели в Questasim сбрасывается только внешним сигналом сброса. Поэтому если в xHDL модели присутствуют блоки которые сбрасываются однократно при инициализации, то они "залипнут" в предыдущем состоянии что может привести к неправильной работе модели при повторном запуске. Если такие блоки присутствуют то необходимо перед каждым запуском Simulink модели перезапускать моделирование в Questasim (Modelsim).

Ниже представлен небольшой видеоролик как это все работает.

ПредпросмотрAttachmentSize
simulinkmodelsim.avi2.57 МБ

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Музеи и галереи

Курорты Америки или Незаурядные интересные места Австралии интересные места Краснодарского края https://samoylovaoxana.ru/adler-tyrizm-i-otdyh/ Ещё можно узнать: тюлений жир польза и вред цена

Музеи и галереи

Волшебные Коморские Острова или Билеты на поезд подарят насыщенный летний отдых – Путешествие куда поехать в сентябре https://samoylovaoxana.ru/tag/voshozhdenie-na-elbrus/ Ещё можно узнать: евро как правильно писать

Пляжный отдых

Египет запустил портал для ускорения прохождения санитарного контроля или отдых в Абхазии Увлекательные туры в Таиланд по горящим путевкам https://samoylovaoxana.ru/pamiatniki-ameriki/ Ещё можно узнать: где узнать серийный номер ноутбука

Ночная жизнь

touritaliano.ru или достопримечательности Армении мегалитический комплекс https://samoylovaoxana.ru/afrikanskaia-koroleva/ Ещё можно узнать: где найти серийный номер ноутбука asus

Туристические пакеты

флористы или Лечение и отдых в Подмосковье – Пансионат «Заря» оздоровительные туры https://samoylovaoxana.ru/tag/kuhnya-kenii/ Ещё можно узнать: евро на английском значок

Музеи и галереи

туристический поход или достопримечательности Австралии Статьи про Америку древние города: наследие Мачу-Пикчу https://samoylovaoxana.ru/svoistva-i-polza-kitaiskogo-chaia-pyer/ Ещё можно узнать: знак евро на клавиатуре как набрать macbook

Горные туры

Интересные места Европы ирландская Тропа Гигантов или долина смерти Храм богини По Нагар Нячанг Вьетнам https://samoylovaoxana.ru/tag/otel-revyu/ Ещё можно узнать: нужен ли юристу английский язык

Музеи и галереи

Нячанг или туры на Аляску дольмены https://samoylovaoxana.ru/megality-pyma-pynky/ Ещё можно узнать: цукаты ананас польза и вред

Рестораны и кафе

аттракционы Парижа или Музыкальные дороги в Японии — фото и видео отдых на Азовском море https://samoylovaoxana.ru/kamennoe-selo-ykraina/ Ещё можно узнать: где серийный номер на ноутбуке асус

Жилье для отпуска

Эльзас или базы отдыха Краснодарского края описание достопримечательностей https://samoylovaoxana.ru/anasazi/ Ещё можно узнать: это тепло

Путешествия с рюкзаком

отдых в сентябре или мини зоопарк аренда яхт https://samoylovaoxana.ru/tag/piramida-v-sakkare/ Ещё можно узнать: назначение кресла

Туристические советы

горобницы императоров или Гуанчжоу туристические путевки https://samoylovaoxana.ru/profilnoe-obychenie-v-shveicarii-i-drygih-stranah-evrosouza/ Ещё можно узнать: 0684006 отключение платных подписок билайн

Горные туры

бухта Инал или Париж романтический отдых и экскурсии путешествие по России https://samoylovaoxana.ru/tag/kuhnya-kenii/ Ещё можно узнать: все серьезное начинается с несерьезного

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

Все о кожном недуге

Медикаментозное лечение экземы направлено на уменьшение воспалительного процесса и зуда. Важно Не занимайтесь самолечением строго следуйте назначениям специалиста. Многие средства имеют противопоказания и ограничения поэтому очная консультация врача обязательна и незаменима. Чтобы узнать больше о кожном недуге посетите наш сайт kaklechitsya.ru

dubllikat from ru

очень хорошо

не работает _________________ букмекерские во владивостоке

большое спасибо

очень хорошо _________________ игровые аппараты бесплатно обезьяны

very interesting, but nothing sensible

not working _________________ установил оперативку во все слоты

thank you very much

Thanks for the post _________________ rox casino фриспины

cheaper alternative maxalt

safe place to buy clomid buy maxalt online no prescription where is it best to buy clomid can you buy clomid in mexico buy clomid without prescriptions clomid or serophene for sale where can i buy clomid clomid online order where can i order clomid from buy clomid drug where to buy clomid from best place to buy seroquel buy seroquel online seroquel tablets clomid pills sale how to buy clomid uk buy clomid online men zofran cheap cymbalta online order generic metoprolol buy clomid from uk

buy clomid no rx

cymbalta buy no prescription do i need a prescription to buy zovirax clomid sale line buy genuine clomid online clomid buy now zantac prices buy zantac where to buy baby zantac cheap proscar australia proscar order propecia finasteride discount premarin cream cheapest price premarin cream discount coupon for premarin azithromycin azithromycin dogs papilloma zithromax 2024 buy clomid online no prescription canada clomid pills for men maxalt-mlt discount buy clomid testosterone

avtoznak dublikat

Изготовление квадратных номеров

Идеи для изготовления креативных квадратных номеров Лучшие способы сделать номер в форме квадрата

номера без флага

Как найти номер без странового кода Лучшие способы определить номер без флага Как найти данные о номере без флага секреты успешного поиска опытные советы рекомендации и советы подсказки и инструкции заказать номер без флага https://www.nomera-bez-flaga.ru/ .

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Syntax highlight code surrounded by the {syntaxhighlighter SPEC}...{/syntaxhighlighter} tags, where SPEC is a Syntaxhighlighter options string or "class="OPTIONS" title="the title".
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <s> <strike> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <caption> <tbody> <tr> <td> <em> <b> <u> <i> <strong> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike>
  • Использовать как разделитель страниц.

Подробнее о форматировании