This simplifies creation of related signals with nice names during metaprogramming, e.g. def make_ff(m, sig): sig_ff = Signal.like(sig, name_suffix="_ff") m.d.sync += sig_ff.eq(sig) return sig_ff