Design-Services

Manuelles Place-and-Route.

Bei Rechenblöcken mit sich wiederholender Struktur platzieren wir per Skript und von Hand, entwerfen Custom-Taktbäume, fügen die Teilblöcke per Abutment aneinander und integrieren das Ergebnis in einen standardmäßigen digitalen Back-End-Flow.

Umfang
Handplatzierung, kritische Verdrahtung, Custom-Taktbäume und Abutment
Geeignet für
Pipeline-Datenpfade und Rechenblöcke mit sich wiederholender Struktur
Integration
Als Block gehärtet oder Custom-Zellen per Platzierungsskript fixiert
Unsere Arbeit
Ein von Hand platzierter Rechenkern für FinFET in 16 nm, mit Teilblöcken per Abutment bei 95 % Platzierungsauslastung beim Tape-out

Was manuelles Place-and-Route leistet

Das regelmäßigste Layout, wo es am meisten zählt.

  1. Handplatzierung

    In Datenflussrichtung platzierte Zellen verkürzen Leitungen und gleichen Setup- und Hold-Pfade aus, und ein sich wiederholendes Layout macht die Prozessvariation über den Block gleichmäßiger.

  2. Custom-Zellhöhen

    Custom-Zellen unterschiedlicher Höhe auf kritischen Pfaden, für die tiefe Optimierung von Timing und Leistungsaufnahme.

  3. Abutment

    Teilblöcke, die ohne Randzellen aneinandergefügt werden, erhöhen die Platzierungsauslastung und verringern die Fläche.

  4. Custom-Taktbäume

    Eine für die Pipeline-Struktur entworfene Taktverteilung, die Skew und Leistungsaufnahme kontrolliert.

  5. Stromversorgung und IR-Drop

    Das Versorgungsnetz wird zusammen mit der Platzierung entworfen, mit statischer und dynamischer IR-Drop-Analyse.

  6. Integration in automatisierte Flows

    Der Custom-Teil wird als Block gehärtet, oder seine Zellen werden per Platzierungsskript fixiert, während die übrige Logik dem automatisierten Flow folgt.

Der Place-and-Route-Flow

Sechs Schritte, vom Floorplan bis zum Sign-off.

  1. Floorplan

    Hierarchie, Blockgrößen, Abutment und Versorgungsstruktur.

  2. Handplatzierung

    Zellen werden per Skript platziert, Bit-Slice für Bit-Slice, mit Iteration auf den kritischen Pfaden.

  3. Taktbaum

    Die Taktverteilung wird so entworfen, dass Skew und Leistungsaufnahme im Gleichgewicht sind.

  4. Verdrahtung

    Kritische Signale werden regelbasiert verdrahtet, der Rest wird durch Tools abgeschlossen.

  5. Extraktion und Timing

    Parasitenextraktion, Post-Layout-Simulation und statische Timing-Analyse.

  6. Sign-off

    Timing über die Corners, IR-Drop und physikalische Regeln.

Fragen zu manuellem Place-and-Route

Worin unterscheidet es sich von automatisiertem Place-and-Route?

Beim automatisierten Place-and-Route bestimmen Tools die Zellpositionen und die Verdrahtung, was zu Steuerlogik und Schnittstellen passt. Beim manuellen Place-and-Route bestimmen Ingenieure die Platzierung wichtiger Blöcke per Skript, was zu regelmäßigen, sich wiederholenden Datenpfaden passt.

Lässt es sich mit einem automatisierten Flow kombinieren?

Ja. Der Custom-Teil kann als Block gehärtet werden, der der obersten Ebene seine Timing- und physischen Modelle liefert, oder ein Platzierungsskript fixiert die Custom-Zellen, voll kompatibel mit dem automatisierten Flow.

Wie werden Timing-, Leistungs-, IR- oder ECO-Probleme behandelt?

Genauso wie in einem automatisierten Flow. Der Schlüssel zum Full-Custom-Design ist, Architektur, Netzliste, Zellen und Platzierung als Einheit zu betrachten.

Welche Blöcke eignen sich für manuelles Place-and-Route?

Pipeline-Blöcke mit regelmäßiger Bitbreite und hoher Schaltaktivität. Je größer und repetitiver der Block, desto größer der Gewinn.

Haben Sie einen Block, bei dem sich die Handplatzierung lohnt?

Senden Sie uns seine Struktur, den Zielprozess und die Angabe, wohin seine Energie und Fläche gehen, und wir melden uns.