(Tested with Quartus 16 and Verilator 3.912)
-
Assign a value to an enumerated type without specifying width:
typedef enum logic[3:0] { FOO = 0, BAR = 1 } my_enum_t;
function cubic_bezier(control_points, steps) = [ | |
for (t = [0 : 1 / steps : 1]) [ | |
for (i = [0:1]) | |
pow(1 - t, 3) * control_points[0][i] + 3 * pow(1 - t, 2) * t * control_points[1][i] | |
+ 3 * (1 - t) * pow(t, 2) * control_points[2][i] + pow(t, 3) * control_points[3][i] | |
] | |
]; | |
function bezier_path(points, steps) = [ |
(Tested with Quartus 16 and Verilator 3.912)
Assign a value to an enumerated type without specifying width:
typedef enum logic[3:0] {
FOO = 0,
BAR = 1
} my_enum_t;