The continued increase in performance and integration levels of VLSI designs for the last three decades has been fueled by shrinking transistor sizes. Unlike devices, on-chip wires get slower with technology scaling and pose performance and power challenges as VLSI designs scale into the nanometer regime. At the same time signal integrity issues have also become important due to increased cross-talk and inductive effects and pose reliability challenges for on-chip signaling. In this tutorial we will discuss various techniques for improving performance, energy-efficiency and signal integrty of on-chip signaling. The scope of these techniques will include solutions at the architectural, circuit and physical design level.