Как отследить смещение модели регистра по адресу

Я добавляю регистр (например, VRF050) на карту по умолчанию, и его адрес должен быть 0x1000a050, как показано в sv код. Но каким-то образом его можно перенести на 0x40028143 в симуляции SimVision.

Есть ли способ, идея или ключевое слово, которые я могу отследить для этого неожиданного изменения? Спасибо.


person DexterH    schedule 01.12.2016    source источник


Ответы (2)


Вы должны проверить базовый адрес default_map в файле reg-модели. Все регистры, добавленные в карту по умолчанию, относятся к этому базовому адресу.

Проверьте API create_map() в файле:
Например: create_map('block-name', 'h400, 4, UVM_LITTLE_ENDIAN)

В приведенном выше случае все регистры будут размещены с базового адреса 'h400 под картой.

person sundar    schedule 01.12.2016
comment
Да!! Я не менял байтовую ширину шины в create_map(). В моем случае должно быть 4, но я использовал 1... Спасибо за помощь. - person DexterH; 01.12.2016

Лучше генерировать RAL с помощью инструмента Synopsys ralgen. Вам нужно только записать файл RALF в заранее заданном формате.

person Mateo Huang    schedule 23.12.2016