Вопросы по теме '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 просмотров
schedule
09.06.2022
СБИС: автоматизация регистров
Я ищу решение для автоматизации регистров для проектирования СБИС.
т. е. какой-то стандартный способ описания регистров 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