Clock gating Options
We should be able to get free power usage reduction if we clock gate Option
values based on the valid parameter.
Essentially, compile
let y = /*some option value*/;
reg(clk) x = y;
into
reg(clk) x_valid = y.is_some();
reg(clk) x enable(x) = x.inner();
Edited by Oscar Gustafsson