Функция оператора [$] в системном verilog при объявлении объектов класса - PullRequest
0 голосов
/ 21 марта 2020

Какова функция $ в следующем сегменте кода

className objects [$];

создает ли оно бесконечное количество объектов?

1 Ответ

0 голосов
/ 21 марта 2020

Создает очередь переменных класса - не создает объектов класса. Вы должны поместить sh уже созданные объекты класса в очередь, используя другую переменную класса, которая содержит дескриптор объекта:

className objects[$];
className h;

h = new();
objects.push_back(h);

See section 7.10 Очереди IEEE 1800- 2017 LRM

...