7.typedef

Tags
Verilog Typedef
Digital Design
Custom Data Types
AI summary
本文介绍了Verilog中的自定义类型typedef,包括基本用法、结构体(struct)、枚举(enum)和联合(union)的定义与应用。通过typedef,程序员可以更方便地管理变量类型,增强代码可读性和可维护性。

高级语法(1):typedef

数字电路中,万物皆为二进制。
类型同一为logic,符合这一规律。但这对程序员,可能不太友好。
  • 需要管理变量的位数
  • 同一位数的信号,可能意义完全不同
对此,引入自定义类型语法typedef

1 typedef基础

基本格式为:typedef 已有类型 新类型;
声明与使用变量的语法:
用途举例:

2 struct

结构体struct可以描述一组相关的数据。
以译码器为例,按以前的写法,可能需要这样写:
结构体类型相关的语法如下:
struct语法有很多好处,用途也很广。

3 enum

枚举的语法形式为:
举例:
enum语法常用于编码(包括状态机的编码)。
enum类型的变量,在Vivado仿真里会显示枚举项。(参考我的视频《编码和译码的应用》)
枚举项被视为常量,各枚举类型的枚举项名字不能冲突。
enum类型的变量,赋值时只能用枚举项。

4 union

联合类型的语法:
对union类型的变量进行赋值时,要注意多驱动。
Loading...