diff --git a/src/puf_bit.v b/src/puf_bit.v index ef0970d..15226f6 100644 --- a/src/puf_bit.v +++ b/src/puf_bit.v @@ -7,7 +7,6 @@ module puf_bit( localparam n_ro = 32; localparam n_half = n_ro / 2; - parameter BITWIDTH = n_ro; wire[n_ro-1:0] ro_out; reg[n_ro-1:0] inter_en; @@ -15,8 +14,7 @@ module puf_bit( wire mux_out_1, mux_out_2; wire ctr_out_1, ctr_out_2; - - assign inter_en[n_ro-1:0] = BITWIDTH'd1; + assign inter_en = (en) ? n_ro'b1 : n_ro'b0; ring_osc ro_array_1[n_half-1:0] (inter_en[n_half-1:0], ro_out[n_half-1:0]); ring_osc ro_array_2[n_half-1:0] (inter_en[n_ro-1:n_half], ro_out[n_ro-1:n_half]);