Вопросы по теме '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