Поиск
Показаны результаты для тегов 'uvm'.
-
ПО и библиотеки для UVM RAL
kirill70674 опубликовал тема в Методы и средства верификации ПЛИС/ASIC
Здравствуйте, коллги Можете подсказать открытое ПО или библиотеки для генерации регистровых UVM моделей по excel или IP-XACT файлам? Так же было бы не плохо генерировать IP-XACT с помощью GUI или какой-нибудь Python либы с простым API. -
UVM RAL predictor для AXI4
kirill70674 опубликовал тема в Методы и средства верификации ПЛИС/ASIC
Здравствуйте, коллеги Вопрос по адаптеру (adapter) UVM RAL для AXI4. В uvm_cookbook сказано: "when using explicit prediction, the status value returned to the predictor is ignored. This means that if an errored (UVM_NOT_OK) status is being returned from a register access, the register access will need to be filtered out before sending information to the Predictor if that errored transfer is not meant to update the mirrored value of a register.". Получается, что вне зависимости от статуса транзакции (канал BRESP), модель регистров будет обновлена, что не совсем правильно. Тут https://blog.verificationgentleman.com/2014/04/13/custom-field-access-policies-in-uvm-ral.html человек советует переписать predictor. Стоит ли этим заниматься или есть более простое решение? -
Здравствуйте, коллеги Попал ко мне на стол VIP от Cadence под названием CDN_AXI. Подключил его классически: интерфейс+конфиг+агент+sequence. Но сигнал WVALID ведёт себя неадекватно, т.е. переводится в единицу и так в ней и висит до конца симуляции... VIP настроен на полный AXI4. У всех транзакций burst законстрейнен до длины 1. Бывало ли такое у кого и как лечится?
-
Здравствуйте, коллеги В данный момент генерацию клоков осуществляю с помощью модуля с подобным объявлением: clk_gen #( .CLK_F_MHZ(<частота в МГц>), .RST_DUR_NS(<длительность ресета в нс>) ) i_clk_gen( .clk_o(), .rst_n_o() ); Нахожу данный подход гибким и легко переиспользуемым в других проектах. Слышал, что для UVM применяют неких специализированных агентов. Использовал ли их кто-нибудь? Т.е. что это за зверь?
-
Иерархия UVM-тестбенча
kirill70674 опубликовал тема в Методы и средства верификации ПЛИС/ASIC
Здравствуйте, коллеги В данный момент руководствуюсь советом из "Universal Verification Methodology UVM Cookbook" от Siemens. А именно: Нахожу данную структуру удобной. Единственно добавляю папку scripts для сборки и пр. А как Вы организуете свой тестбенч? -
Всем здравствуйте, Разбираюсь с UVM. В какой-то момент перешел к "боевому" проекту. Задача следующая: Нужно передать в GMII порт(-ы) набор Ethernet пакетов. В каждом пакете существуют поля mac destination и mac source. Поле mac source допускается задавать статично на этапе сборки, с этим проблем нет. Я хочу динамически менять поле mac destination. На текущем этапе в классе uvm_sequence_item я состряпал функцию set_dmac (bit [47:0] mac). Не уверен, что это правильный способ. Да и не слишком удобно - приходится вызывать эту функцию в uvm_sequence, куда, в свою очередь, опять нужно динамически передавать нужный MAC адрес. Собственно, вопрос: как, с точки зрения UVM, правильно изменять значения в uvm_sequence во время runtime? ЗЫ. Открыл для себя `uvm_do_with, поэтому часть вопроса снимается) ЗЗЫ. Пока писал, немного посветлело в голове. Пришел к выводу, что под каждый порт должны создаваться несколько sequence со статичными MAC source. И уже в них передавать MAC destination. Выглядит логично, хотя и очень громоздко
-
Всем привет. Мы проводим стримы по FPGA/ПЛИС тематике на твиче по адресу twitch.tv/fpgasystems Обычно, это среда и суббота в 20:00. Записи прошедших стримов лежат на youtube: youtube.com/c/fpgasystems Ждём Вас на стриме. Анонсы предстоящих эфиров в группе в телеграм @fpgasystems (https://t.me/fpgasystems) и VK и FB
-
Разбираю примеры по технологии UVM по каналу The UVM Primer Youtube и закономерно возник вопрос по поводу применения смешанного HDL. (ModelSim-Altera этого не умеет!) Правильно ли я понял, что на такое способен QuestaSim?... Спасибо за инфу... Рад буду обширной информации! Как прикрепить эту перспективную библиотеку ООП ?