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