genlib/record: support abstract signal width
bus/wishbone: configurable data width