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

Макрос Specman для выполнения вычитания множества с объектами int_range_list
Я работаю с множеством наборов, чтобы генерировать ограниченный случайный трафик, но я хочу иметь возможность вызывать макрос Specman, который вычисляет дополнение набора с синтаксисом вроде: COMPLEMENT begin domain=[0..10,24..30],...
601 просмотров
schedule 03.09.2022

Как изменить имя файла журнала *.elog по умолчанию для интерпретируемого сеанса Specman?
Я хочу иметь возможность указать основу имени файла для файла журнала в тесте Specman. Мне нужно жестко закодировать имя основного файла *.elog, чтобы не возникало расхождений между тестами и не путались сценарии постобработки. Есть ли ограничение...
218 просмотров
schedule 23.07.2023

как я могу подсчитать количество установленных битов в uint в specman?
Я хочу подсчитать количество установленных битов в uint в Specman: var x: uint; gen x; var x_set_bits: uint; x_set_bits = ?; Как лучше всего это сделать?
1433 просмотров
schedule 04.06.2023

Как в specman проверить наличие переменной или поля структуры?
Немногое в руководстве specman указывает на то, что можно определить на лету, была ли создана определенная переменная. (не спрашивая о тестировании индекса массива или членов хэша, что можно сделать с помощью exists() ) Я только заметил, что в...
703 просмотров
schedule 31.03.2023

Системный аналог Verilog для «синхронизации» Specman e
Я хотел бы спросить, что является аналогом sync Specman e в языке System Verilog. Я понимаю, что @ event_indentifier эквивалентно wait @ event в Specman e. А как насчет sync @ event ?
1922 просмотров
schedule 19.05.2023

использование макросов для ограничения списков
Я пытаюсь ограничить элементы моего списка, чтобы они были равны определенным значениям при определенных условиях. Для этого я разработал определение как вычисляемый макрос, который define <num_prob_constraints'struct_member>...
55 просмотров
schedule 01.01.2022

Получить букву, соответствующую числу в e (IEEE 1646)
Я хочу преобразовать целочисленные значения в строковые символы следующим образом: 0 to "a" 1 to "b" и так далее до 26 to "z" Есть ли способ сделать это в e без большого оператора case? Примечание. e является строго...
97 просмотров
schedule 18.11.2022

Specman e: Есть ли способ ограничить количество установленных битов в числе?
У меня есть поле единицы измерения events : events:uint; Значения events не так интересны, как количество установленных битов в нем. Я хотел бы ограничить диапазоны количества установленных битов в events . Есть ли способ сделать это?...
920 просмотров
schedule 17.07.2023

В Specman определитель не ограничен атрибутами подтипа when.
Следующий вопрос для публикации: Hi, У меня есть следующий тестовый пример: <’ struct item_s { payload:list of byte; kind:[SMALL,BIG]; when SMALL item_s { keep...
76 просмотров
schedule 16.02.2023

Получить исходную ссылку на все расширения структуры в Specman
Я знаком с командой collect в Specman, которая возвращает все расширения указанного метода. Однако show source для определенной структуры возвращает только определение базовой структуры, а не все расширения. Есть ли в Specman команда,...
123 просмотров
schedule 03.08.2023

отладка привязки портов в specman
Я работаю с довольно большой средой, с большей частью которой я не знаком. Теперь средство проверки сообщает об ошибке DUT. Проблема в том, что чекер получает элементы данных через порты. Есть ли метод, который может показать, какие мониторы...
218 просмотров
schedule 13.11.2022

c строка в коде specman e
У меня есть метод c, который возвращает const char * , и я импортировал эту функцию в свой код specman. После выполнения еще нескольких операторов в «e» значение в строке искажается. Я думаю, может быть, потому что это относится к указателю в...
124 просмотров
schedule 08.06.2024

specman e бесплатный инструмент для целей обучения
Я изучаю specman e для проверки дизайна, я прочитал несколько руководств и изучил код, но я не смог найти бесплатный инструмент, чтобы попробовать некоторые коды, которые я изучаю. Итак, мой вопрос: есть ли какой-нибудь бесплатный инструмент, такой...
162 просмотров
schedule 01.01.2024

Разница между двумя событиями Specman с одним и тем же событием выборки @sim
У меня есть два события с одним и тем же событием выборки @sim : unit monitor_a_u is { sample_a : interface_port of tlm_analysis of data_item_s is instance; data_a : simple_port of uint(bits:32) is instance; keep data_a.hdl_path() ==...
302 просмотров
schedule 22.04.2022

Приведение оператора к нулевой строке в Specman
Я разрабатываю некоторые средства проверки RTL в Specman E и использую преобразование типов для обработки аргумента командной строки. Код выглядит следующим образом: if(get_symbol("SWITCH").as_a(uint) > 10) { do something; }; В...
80 просмотров
schedule 12.11.2023

Поддерживает ли язык E множественное наследование?
Я хотел бы создать новую структуру, которая наследуется от других нескольких структур, например: struct new_struct like struct_a, struct_b, struct_c is { // The new_struct supposed to have all the fields of struct a/b/c }; Есть ли способ...
96 просмотров
schedule 13.04.2023

e HVL (IEEE 1647): выражение ожидания неожиданно завершается ошибкой
Я пытаюсь проверить довольно простое рукопожатие между двумя модулями. Один модуль находится на медленных часах и поднимает «req», более быстрый модуль должен поднимать «ack» на следующих быстрых часах и удерживать его до следующего позирования...
56 просмотров
schedule 11.08.2022

Specman e subtyped: Как ссылаться на FALSE значение условного поля в when/extend subtyped?
У меня есть модуль my_unit с логическим полем my_bool . Мне нужно добавить определенную логику к my_unit , когда my_bool == FALSE . Является ли это возможным? unit my_unit { my_bool : bool; when my_bool { // Works fine, I...
77 просмотров
schedule 08.06.2023

Specman - Ошибка: невозможно получить доступ к нулевому выражению порта
У меня есть монитор со следующими полями/событиями: uart_env.e: unit uart_monitor_u like uvm_monitor{ smp : uart_signal_map_u; //ptr to smp keep smp == get_enclosing_unit(uart_env_u).smp; kind : uart_monitor_u_kind_t; };...
136 просмотров
schedule 08.05.2022

Specman e: ошибка макроса «определить как вычисляемый»
У меня есть несколько идентичных ограничений для списков uint в моей среде проверки. Я написал макрос, чтобы я мог написать ограничения только один раз, и он распространит их на все остальные списки. Например, я хотел бы написать: data_delay...
284 просмотров
schedule 21.05.2023