change logic to reg
diff --git a/verilog/rtl/control.v b/verilog/rtl/control.v
index e899831..5b39602 100644
--- a/verilog/rtl/control.v
+++ b/verilog/rtl/control.v
@@ -6,10 +6,10 @@
     output wire [2:0] DiceValue
 );
 
-logic [2:0] dice_val, next_dice_value;
-logic n_1_or_6, n_2_or_5, n_3_or_4, enable_reg;
+reg [2:0] dice_val, next_dice_value;
+reg n_1_or_6, n_2_or_5, n_3_or_4, enable_reg;
 
-logic [2:0] gated[0:5];
+reg [2:0] gated[0:5];
 
 assign n_1_or_6 = !((dice_val==3'd1) | (dice_val==3'd6));
 assign n_2_or_5 = !((dice_val==3'd2) | (dice_val==3'd5));
diff --git a/verilog/rtl/dtype_synth.v b/verilog/rtl/dtype_synth.v
index 62f2d77..2f85873 100644
--- a/verilog/rtl/dtype_synth.v
+++ b/verilog/rtl/dtype_synth.v
@@ -1,7 +1,7 @@
 // structural model of edge triggered D type
 
 module dtype(
-  output logic Q, nQ,
+  output reg Q, nQ,
   input wire D, Clk, nRst
   );
 
diff --git a/verilog/rtl/encoder.v b/verilog/rtl/encoder.v
index 55f81a4..9207593 100644
--- a/verilog/rtl/encoder.v
+++ b/verilog/rtl/encoder.v
@@ -4,7 +4,7 @@
   input wire [2:0] DiceValue,
   output wire L11, L12, L13, L21, L22, L23, L31, L32, L33
  );
-   logic [8:0] output_leds;
+   reg [8:0] output_leds;
  
    // Reading left to right then down
    assign {L11, L21, L31, L12, L22, L32, L13, L23, L33} = output_leds;