If you use lock as an active-low reset, and it never goes high, then your logic will remain in reset.
if there is only low voltage level in "lock", there is no falling edge, whether this lock signal can still trigger the reset or not?
Conversely, if you have an active low reset signal, eg., rstN, and it never goes low, the reset condition will never occur. You will see this in simulation, in that a signal will never take on its reset value, but instead will take on the default value for the data type used in the process. In VHDL you can write something like this to set the "power-on" default condition for a signal
Verilog will have a similar construct.
signal q : std_logic := '0'; -- power-on condition
signal rstN : std_logic := '1'; -- never asserts low
if (rstN = '0') then
q <= '0'; -- never occurs
elsif rising_edge(clk) then
q <= d;