结构体内的组 [英] Groups inside structs

查看:140
本文介绍了结构体内的组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



伪代码:

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆