top level module LFSR