Мне трудно понять использование союзов и структур в системе Verilog. Я знаю, что они выделяют память по-разному, но я хочу подробно узнать о структурах и объединениях. LRM трудно понять таким, как я.
Разница между структурой и объединением в системе Verilog
Ответы (2)
Структуры и объединения в SystemVerilog очень похожи на структуры и объединения в C. Поэтому, если вы ищете варианты использования, может быть полезно прочитать, как их можно использовать в C.
Вот вопрос, который касается этого: Разница между структурой и Союз в C
SystemVerilog добавляет различие между упакованными и неупакованными структурами и объединениями. Упакованные объединения должны содержать типы одинакового размера (количество бит).
Ответ на ваш вопрос во многом зависит от того, пытаетесь ли вы написать синтезируемый RTL-код или нет. Для RTL структуры и объединения предоставляют разные способы доступа к битам. См. >Как аппаратно реализовать структуру системного verilog? члены объявлены проводниками?
Для тестового стенда или другого кода эти типы часто используются при переходе границы языка в C.