Text this: Reuse techniques for VLSI design