// a register is a variable with a range (e.g., of type logic[7:0].
logic[7:0] r1, r2;
logic r1_enb; // r1 enable
let t=8'b"00001111";
// r1 can be accessed only if register r2 has a value of 1.
// If requirements states that if the sampled value of r2==t then r1_enb==1 at the next cycle
a_reg: assert property(@ (posedge clk) r2==t |=> r1_enb );
// You can also write an immediate assertion than when r2==t, r1_enb==1
always_comb a1: assert final(r2==t && r1_enb);