我想在 Quartus2 Verilog 中进行类型转换
I want to type conversion in Quartus2 Verilog
我想在Quartus2 Verilog中进行类型转换......
整数到 reg
例如)
整数 a = 10;
reg[3:0] b;
$cast(b,a);
但是 $cast 不支持合成..
整型之间无需显式转换; Verilog 是松散类型的,并定义了许多不同类型之间的隐式转换。你可以只写:
b = a;
显式转换是 SystemVerilog 的一项功能,具有两种不同的形式:静态和动态。
您对内置或使用的定义类型使用静态转换:
typedef reg [3:0] uint4_t;
b = uint4_t'(a);
这对于综合来说是可以接受的。
动态 $cast
运算符针对具有继承的 class 变量赋值。它不会期望综合工具支持这一点。
我想在Quartus2 Verilog中进行类型转换......
整数到 reg
例如)
整数 a = 10;
reg[3:0] b;
$cast(b,a);
但是 $cast 不支持合成..
整型之间无需显式转换; Verilog 是松散类型的,并定义了许多不同类型之间的隐式转换。你可以只写:
b = a;
显式转换是 SystemVerilog 的一项功能,具有两种不同的形式:静态和动态。
您对内置或使用的定义类型使用静态转换:
typedef reg [3:0] uint4_t;
b = uint4_t'(a);
这对于综合来说是可以接受的。
动态 $cast
运算符针对具有继承的 class 变量赋值。它不会期望综合工具支持这一点。