У меня есть интерфейс с несколькими портами, 2 порта являются структурами:
Я хочу иметь возможность использовать любую структуру, которая мне нужна, с моим интерфейсом, есть ли какая-либо опция в SystemVerilog, которая позволяет это?
Я искал обобщенные c структуры, но не смог найти никаких результатов.
это пример моего интерфейса:
interface My_Interface;
typedef struct {
logic something;
} str1;
typedef struct {
logic something;
} str2;
logic [15:0] data;
logic [3:0] data2;
logic wr_str1;
logic wr_str2;
str1 str1_r;
str2 str2_r;
endinterface: My_Interface
У меня есть что-то вроде 30 структур, я хочу иметь возможность использовать любую структуру, которая мне нужна, структуры разные. у них разные поля.