Ошибка передачи типа доступа к функции в VHDL - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть запись в VHDL, которая содержит указатель (access).Мне нужно создать функцию, которая получает эту запись в качестве параметра и из своей записи данных в файл.

Но при моделировании с MODELSIM я получаю следующую ошибку:

** Ошибка:(vcom-1462) Недопустимое объявление константы "xxx" типа x_file_format (тип является или содержит тип доступа).

Как передать указатель в качестве параметра функции?

1 Ответ

0 голосов
/ 09 декабря 2018

Параметры функции могут быть только постоянными (или сигнальными, или файловыми) входами.Типы доступа должны быть переменными.Поэтому вы должны написать для этого процедуру с типом доступа, переданным как переменная.

Procedure proc ( variable ptr : someAccessType ) is
...