наиболее оптимальный способ реализации специальных регистров функций в Systemverilog - PullRequest
0 голосов
/ 09 января 2020

Я реализую свои регистры специальных функций, используя структуры, я могу выбирать между упакованными структурами и неупакованными структурами, преимущество упакованных структур заключается в том, что они позволяют мне рассматривать мою структуру как вектор, но недостатком является то, что с точки зрения синтеза, распакованные структуры лучше, потому что «компиляторы синтеза могут оптимизировать неупакованные структуры лучше, чем упакованные структуры».

Интересно, имеет ли смысл вообще использовать распакованные структуры, даже за приведенные выше соображения синтеза.

Спасибо.

Цитата из книги "RTL моделирование с помощью SystemVerilog", Стюарт Сазерленд.

1 Ответ

0 голосов
/ 09 января 2020

Важна не декларация с упаковкой или без упаковки, это операции, которые вы выполняете над структурами. Если вы напишите точно такой же код, используя упакованный или распакованный , синтез не будет иметь значения. Но, как вы говорите, если вы хотите выполнять побитовые операции, такие как xor, над всей структурой, то это становится более сложным при использовании неупакованной структуры.

...