Design methodology and tools for full-custom VLSI design