Entwurfsprozess

  • Werdegang einer integrierten Schaltung
  • Entwurf als Optimierungsproblem
  • Beherrschung der Komplexität
  • Funktioneller und physikalischer Entwurf
  • Produktivität
  • Entwurfsmodell Y-Diagramm
  • Ebenen und Sichten im Y-Diagramm
  • Systemebene
  • ... Modellierungskonzept
  • ... Beispiel
  • Algorithmische Ebene
  • ... Beispiel
  • Register-Transfer-Ebene
  • ... Beispiel
  • Gatterebene
  • ... Beispiel
  • Elektrische Ebene
  • ... Beispiel
  • Entwurfsstile
  • Synthese/Analyse
  • Silicon Compiler
  • Funktioneller/Physikalischer Entwurf
  • Top Down Entwurfsstil
  • Bottom Up Entwurfsstil
  • Meet in the Middle
  • EDA-Werkzeuge
Startseite
Beherrschung der Komplexität Idee Chip  Entwurfs-problem Teile und Herrsche Problem 1 Problem 2 Problem 3 Aufteilung desEntwurfsprozesses Entwurfsschritt 1z.B. Synthese Entwurfsschritt 2z.B. Verifikation Entwurfsschritt 3z.B. Platzierung Problem 1 Problem 2 Teile und Herrsche Aufteilung desEntwurfsobjektes(Schaltung) Schaltungsteil 1z.B. Adressdecoder Schaltungsteil 2z.B. ALU Schaltungsteil 1z.B. Adressdecoder Problem 2 Schaltungsteil 2z.B. ALU Verifikation Verifikation Problem 1 Problem 2 Schaltungsteil 1z.B. Adressdecoder Schaltungsteil 2z.B. ALU Schaltungsteil 1z.B. Adressdecoder Problem 2 Schaltungsteil 2z.B. ALU Verifikation Verifikation Gesamtverifikation

Beim Entwurf integrierter Schaltungen handelt es sich um einen Vorgang, der die Verwaltung und die systematische Behandlung von Millionen bzw. Milliarden einzelner Objekte betrifft. Es ist unschwer einzusehen, dass dieser Vorgang selbst ein äußerst komplexes Unternehmen darstellt, das nur durch eine systematische Durchführung beherrschbar ist. Daher ist es das Ziel von EDA, eine vollständige Entwurfsautomatisierung zu erreichen, d.h. eine weitestgehend ohne Benutzeraktion durchgeführte Transformation einer möglichst abstrakten Entwurfsspezifikation in eine Maskengeometrie.

Da ein vollständig automatischer Entwurf mit gleichzeitiger Garantie der Korrektheit des Entwurfsergebnisses zumindest heute utopisch erscheint, haben sich in der Praxis Entwurfsstrategien herausgebildet, die auf dem Stand der Technik das Komplexitätsproblem beherrschbar machen. Die beiden wichtigsten Strategien sind:

  • Aufteilung des Entwurfsprozesses in einzelne Entwurfsschritte (Teile und Herrsche-Prinzip, divide and conquer). Dieses Prinzip wird einerseites bei der Aufteilung des gesamten Entwurfsvorgangs in einzelne Entwurfsschritte und andererseites bei der Aufteilung einer großen Schaltung in kleinere Teile mit sequentieller Abarbeitung verwendet.
  • Einbau von Prüfschritten im Anschluss an jeden Entwurfsschritt (Verifikation). Der Entwurfsprozess kann als kontinuierliche Folge von synthetisierenden und analysierenden Schritten (Entwurfs- und Prüfschritte) angesehen werden.