Вопросы по теме 'specman'
Как я могу присоединиться к списку строк в specman?
У меня есть список, который я хочу распечатать:
foo: list of string;
Я хочу создать строку bar , которая представляет собой конкатенацию элементов foo . В Perl я бы сделал:
$bar = join " ", @foo;
Единственный способ, которым я...
1127 просмотров
schedule
14.05.2023
выполнить perl из specman
Мне нужно вызвать сценарий Perl из теста E, который я написал. Мне нужно создать скрипт C для вызова ini-файла, который создаст файл конфигурации, который мне нужен для теста, который я пишу. Я хочу, чтобы тест вызывал Perl, который будет...
525 просмотров
schedule
05.10.2022
Как найти несоответствие спецификации, если и специалисты RTL, и инженеры по верификации упускают определенную функцию спецификации?
У меня есть несколько вопросов относительно проверки IP.
Предположим, что конкретный дизайн/функциональность из спецификации IP отсутствует как в RTL, так и в плане проверки (точки покрытия), как бы вы определили эту ошибку?
Поскольку он не был...
105 просмотров
schedule
01.08.2023
randc в спецмане
Как вы создаете реализацию типа «randc», используя gen в specman? Пример:
list_l : list of uint(bits:3);
keep list_1.size () == 8;
Я хочу сгенерировать таким образом, чтобы все элементы списка не имели случайного числа между (0-7).
713 просмотров
schedule
06.06.2024
Ошибка компиляции Specman e: нет такой переменной 'XXX'
Я определяю переменную my_reg_file в функции post_access() (эта функция является vr_ad хуком для реализации побочных эффектов):
//file1.e
extend TIMER_LOAD_0 vr_ad_reg {
post_access(direction : vr_ad_rw_t) is first {
var...
283 просмотров
schedule
10.07.2022
Specman: Есть ли способ получить доступ к различным переменным по какому-то индексу?
в моей среде проверки у меня есть 3 разных регистра с одинаковыми полями: load_0 , load_1 и load_2 . Теперь у меня одна и та же функция дублируется по 3 раза для каждого регистра и отличается только одной строкой:
duplicated_func_0() {...
335 просмотров
schedule
05.10.2022
Почему Specman не может импортировать два файла с одинаковым именем?
Допустим, у меня есть 2 файла, оба с именем foo.e , но находящиеся в разных каталогах. В документации упоминается, что невозможно импортировать оба. потому что после загрузки первого файла второй будет пропущен.
Это просто ограничение Specman...
88 просмотров
schedule
11.07.2023
Определите методы в глобальном блоке. Недостатки?
Я хочу определить глобальные методы. Для этого я определяю их подпись под глобальным блоком. Каковы недостатки этого? Почему не рекомендуется?
55 просмотров
schedule
02.04.2023
Как получить прочитанные данные из vr_ad_sequence
У меня есть последовательность чтения регистра, которая выглядит примерно так:
extend vr_ad_sequence_kind: [READ_REG];
extend READ_REG vr_ad_sequence {
// register to read
reg_kind : vr_ad_reg_kind;
!reg : vr_ad_reg;
// more...
299 просмотров
schedule
15.08.2022
Основные вопросы Specman UVM Scoreboard
Я построил следующую (работающую правильно) среду Scoreboard/Monitor:
// Scoreboard : like uvm_scoreboard
scbd_port packet_add : add packet_s;
scbd_port packet_match : match packet_s;
Мой процесс ADD:
// Monitor:...
226 просмотров
schedule
25.04.2023
Могу ли я расширить метод dut_error()?
Я хотел бы расширить метод dur_error(), чтобы записать имя пакета, из которого сообщается об ошибке.
93 просмотров
schedule
26.10.2022
Specman - Как я могу управлять пассивными/активными агентами
Я создаю среду проверки UART. У меня есть uart_tx_agent и uart_rx_agent. uart_tx_agent имеет фиктивный bfm, который управляет портом cts и не имеет драйвера. uart_rx_agent имеет bfm и драйвер с uart_sequence.
uart_env.e: в uart_env я инициирую...
101 просмотров
schedule
13.01.2023
Specman e: Как следует использовать предопределенный sequence.item?
У меня есть последовательность:
sequence bus_sequence using item=bus_item, created_driver=bus_sequence_driver;
Когда я пытаюсь управлять предметом, используя следующий код:
extend bus_sequence {
body() @driver.clock is...
63 просмотров
schedule
20.02.2023
Specman - как я могу использовать определение exp как строку в макросе?
У меня есть следующее определение (и многое другое):
define d_buff1_en_adc0_s 'LV_TOP_TB/LV_TOP_inst//CAFE_MPW_TOP_inst/D_BUFF1_en_ADC0';
У меня есть следующий макрос:
define <force_and_check'action> "force_and_check...
65 просмотров
schedule
10.06.2023
Ограничение Specman/e (для каждой входящей) итерации
Могу ли я перебирать только часть списка в e в ограничении. Например, этот код будет проходить по всему списку layer_l:
<'
struct layer_s {
a : int;
keep soft a == 3;
};
struct layer_gen_s {
n_layers : int;
keep soft n_layers ==...
1000 просмотров
schedule
15.05.2023
Как установить различные ограничения или тестовые примеры на языке Specman e
Я хочу использовать разные ограничения для din1 и din2. Например, сначала 10 раз будут выполнены din1<10 и din2<1000 , а затем 10 раз будут выполнены din1<5 и din2<10 . Как я могу это сделать?
101 просмотров
schedule
25.02.2023