1. A system for creating layout and wiring diagrams for an integrated circuit (IC), the system including: a placement engine configured to receive a hierarchical schematic and to create a placed layout; a flat layout engine configured to receive the hierarchical schematic and to create a flat layout; and a back annotation engine coupled to the placement engine and the flat layout engine, the back annotation engine configured to receive the hierarchical placed layout and the flat unplaced layout and to create a flat placed layout there from.