Вопросы по теме 'specman'

Как в Specman узнать, есть ли перед ссылкой на юнит модификатор «не генерировать»?
Как в Specman узнать, есть ли у ссылки на модуль модификатор «не генерировать» '!' в определении ссылки? e.g. unit foo_u { }; extend sys { foo : foo_u is instance; foo_ptr_generated : foo_u; keep foo_ptr_generated == foo;...
1868 просмотров
schedule 20.08.2022

есть ли у specman статические переменные?
У меня есть следующий код в specman, который я унаследовал: some_method() is { var a: bool; if (!a) { a = some_other_method(); }; }; Насколько я понимаю, каждый раз, когда вызывается some_method() , a генерируется...
605 просмотров
schedule 03.10.2022

Как я могу автоматически вызвать подпрограмму, когда прогон заканчивается в specman?
Есть ли способ указать, что функция должна вызываться, когда тест заканчивается в Specman? Я ищу что-то похожее на C atexit().
128 просмотров
schedule 30.03.2023

Как я могу получить трассировку стека в Specman?
Есть ли способ получить трассировку стека в Specman? Я исправил функции, которые заставляют сигналы сообщать мне когда сигналы принудительно. Я хочу иметь возможность сказать, откуда возникла форсировка.
177 просмотров
schedule 23.03.2023

В Specman, почему моя метка макроса для тела кода возвращает мусор?
Подобно этому сообщению http://feedproxy.google.com/~r/cadence/community/blogs/fv/~3/IvdCIla8_Es/extending-multiple-when-subtypes-simultaneous.aspx Я хочу сделать макрос, который разворачивает цикл, чтобы обойти некоторые проблемы при...
309 просмотров
schedule 20.04.2023

спецназовец на Комодо
У меня есть 2 проблемы, которые я не могу решить: 1) По какой-то причине Komodo не выделяет какие-либо методы в моих файлах .e, хотя язык по умолчанию — specman-E, а в файле установлен правильный язык. Как я могу заставить его выделить это? 2)...
327 просмотров

СБИС: автоматизация регистров
Я ищу решение для автоматизации регистров для проектирования СБИС. т. е. какой-то стандартный способ описания регистров RTL в текстовом файле или XML, который можно преобразовать в Verilog, VHDL, Specman, System Verilog, заголовок C и документацию...
4166 просмотров
schedule 22.07.2023

Есть ли способ изменить файл журнала Specman через консоль Specman?
Во время отладки с помощью Specman мне нужно изменить файл журнала, который по умолчанию является specman.elog. есть ли способ изменить файл журнала Specman через консоль?
110 просмотров
schedule 06.01.2023

как я могу узнать, использую ли я specman 64/32 бит во время выполнения
Я хочу написать некоторый электронный код, который обусловлен используемой архитектурой specman (64/32 бит). То, что мне нужно, будет выглядеть так: if (specman 64 bit) { do something } else {...
72 просмотров
schedule 30.07.2022

Specman - как выполнить мультирасширение подтипа, также для разных видов подтипов
Я хочу добиться следующей функциональности: расширить КРАСНЫЙ ЗЕЛЕНЫЙ СИНИЙ пакет {...} эта строка приведет к тому, что элементы структуры в фигурных скобках будут добавлены ко всем указанным подтипам определенного перечисляемого типа....
367 просмотров
schedule 19.07.2022

Конфигурация памяти Specman
У меня есть сервер с 20 ГБ оперативной памяти. Мне нужно запустить регрессию с помощью Specman, и я хочу оптимизировать ее, чтобы запустить как минимум 5 тестов параллельно. Я знаю, что моему RTL требуется статический размер памяти 2 ГБ, но размер...
166 просмотров
schedule 06.11.2022

Specman: отладка недоступной памяти
У нас есть огромная среда, построенная из подсред, которые поддерживаются многими пользователями. Когда мы запускаем тест, мы видим, что у нас есть GC каждые 10us, когда мы используем «show mem», мы видим, что у нас есть около 3 ГБ недоступной...
71 просмотров
schedule 02.06.2022

Генерация поля не в списке структур
Скажем, у нас есть структура с полем типа idx. У меня есть список этой структуры, и мне нужно создать индекс, которого нет в этом списке. Наиболее прямой вариант сохранения: gen idx Keeping { it not in mylist.idx; }; Проблема в том, что если...
140 просмотров
schedule 24.07.2023

Specman профилирует внешний код
Я запускаю профиль на своем специальном прогоне и получаю, что 90% приходится на внешний код. Моя рабочая среда также включает код SystemVerilog. Как я могу определить, что это за «внешний код» и кто его вызывает?
207 просмотров
schedule 05.10.2022

Specman UVM: В чем разница между прямым доступом к регистру и использованием read_reg_val()?
Я работаю с пакетом vr_ad для e. Я определил регистр my_reg в vr_ad_reg_file my_reg_file : reg_def MY_REG MY_REG_FILE 20'h00018 { reg_fld my_reg_field : uint (bits : 32) : RW : 0x0; }; Я хотел бы получить доступ к значению...
183 просмотров
schedule 14.10.2023

попытка кода проверить ожидание оператора в specman
Следующее дает ошибку для объявления события a, b как «неопознанный член структуры». Пожалуйста, помогите мне понять. unit true_match_op { event a, b; my_task() @sys.any is { emit a; wait [2]*cycle; emit b; wait [5]*cycle; emit a;...
331 просмотров
schedule 12.08.2022

Покрытие Specman: как охватить диапазон значений в списке?
У меня есть список структур my_list : struct my_struct { comparator[2] : list of uint; }; my_list[10] : list of my_struct; Значения всех компараторов настраиваются время от времени. Хотелось бы собрать диапазон всех настроенных...
611 просмотров
schedule 24.01.2024

Параметризованный блок Specman
Мне нужно проверить параметризованный модуль в verilog, например: module A #(PAR1, PAR2, PAR3) (/*input, outputs*/); Этот модуль создается несколько раз с разными значениями параметров. Мне нужно сгенерировать модуль SPECMAN, который может...
366 просмотров
schedule 17.11.2022

как я могу реализовать ограничение типа переключателя в specman?
Я знаком с тернарными ограничениями: Keep exp1 ? exp2 : exp3; Где exp2 остается истинным, если exp1 истинно, а exp3 остается истинным, если exp1 ложно. Однако в моем случае exp1 может содержать несколько значений, и я хотел бы, чтобы это...
348 просмотров
schedule 12.09.2022

использование методов deep_copy() и copy() в электронном языке
В чем разница между методами копирования и deep_copy в электронном языке? Когда мне нужно использовать deep_copy(), и когда использование copy() достаточно хорошо? Спасибо!
185 просмотров
schedule 13.07.2023