结构体内的组 [英] Groups inside structs
本文介绍了结构体内的组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
伪代码:
typedef struct {
input_group {
logic a;
}
output_group {
logic b;
}
} my_signals_list
解决方案
简单的答案:no。
如果你想要这样分组的信号,那为什么不为输入组创建一个结构体和一个输出组的结构?
typedef struct {
logic a;
} input_group_s;
typedef struct {
logic b;
} output_group_s;
typedef struct {
input_group_s input_group;
output_group_s output_group;
} my_signals_list;
正如Greg在注释中指出的那样,您还可以在主结构体内部嵌套struct定义: / p>
typedef struct {
struct {logical a; } input_group;
struct {logical b; } output_group;
} my_signals_list;
如果你想以一种很好的封装方式为模块指定信号,我建议使用界面
。
Can I have groups inside a struct?
pseudo-code:
typedef struct {
input_group {
logic a;
}
output_group {
logic b;
}
} my_signals_list
解决方案
Short answer: no.
If you want to have signals grouped like this, why not create a struct for the input group and a struct for your output group?
typedef struct {
logic a;
} input_group_s;
typedef struct {
logic b;
} output_group_s;
typedef struct {
input_group_s input_group;
output_group_s output_group;
} my_signals_list;
As Greg points out in the comments, you can also have nested struct definitions inside the main struct:
typedef struct {
struct { logic a; } input_group;
struct { logic b; } output_group;
} my_signals_list;
If you want to specify signals for a module in a nice encapsulated fashion, I would suggest using an interface
, though.
这篇关于结构体内的组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文