Statische Timing Analyse - Tutorial Buche/Quelle

Gast #5316609
Lesenswert?
• ▲
▼
Hallo, im rahmen meiner Diplomarbeit designe ich einen Mixed Signal 
chip. Da der Digitalteil relativ überschaubar ist, habe ich mit diesem 
begonnen. Leider ist auf dem Institut defakto kein know-how über 
digitales desig vorhanden. Ich stehe nun ein wenig an bei der Erstellung 
von sdc files für die statische timing analyse (=funktioniert die 
syntetisierte Schaltung bei dem vorgegeben Takt). Vorallem will ich 
Kontrolle über die Synthese erlangen, wenn ich nur einen Takt als 
constraint vorgebe gibt mir das Tool eine Schaltung mit einem Slack von 
7ps (bei 1Ghz) aus. Dies ist natürlich vor Place and route und ich denke 
da würde es zu Timing verletzungen kommen!
Die Fragen sind nun: Für welche Pfade muss ich Timing vorgeben? Ist ein 
vorgegebener Takt ausreichend und es werden alle Register - Kombinatorik 
- Register Pfade überprüft?

Konkret bin ich auf der Suche nach einer Quelle um es mir selbst 
beizubringen! Tools die ich verwende sind von Cadence (Genus für 
Synthese, akzeptiert aber Synopsis DC Syntax für constraint commands).

Vielen Dank und liebe Grüße

Alex
Gast #5317064
Lesenswert?
• ▲
▼
150nm LFoundry.
Ok, ich verstehe was du meinst, wenn der clock auch etwas verschoben ist 
wegen laufzeiten wird das relativ.

Wichtig sind in diesem Fall vorallem die Hold times, da der Clock 
eigentlich (digitale) Impulse aus dem Analogteil sind, die ich Zählen 
muss. Und wenn die eben seltener kommen darf ich keine Violations haben. 
Für setup Zeiten ist ein niedrigerer Takt ja kein Problem.

Ich werd mal das Buch besorgen und mich einlesen!
Gast #5317078
Lesenswert?
• ▲
▼
Langsame Clocks sind iA kein Problem hinsichtlich setup/hold.
Klingt für mich eher so, als wäre dein Konzept nochmal überdenkenswert, 
wenn du mit "irgendwann" kommenden Clocks "einfach so" in eine andere 
willst.
Dafür gibt es Clock Domain Crossing Rezepte, die iA auch 
Umsynchronisierung beinhalten.
Gast #5317198
Lesenswert?
• ▲
▼
Einsynchronisiert muss nichts werden. Ein Synchroner Zähler zählt 
analoge pulse. Nach dem Zählen (clock disabled) wird der Zählerstand 
ausgelesen und dannach in einem anderen clockdomain weiterbearbeitet.
Ich wollte damit nur sagen, das der clock kein typischer, konstanter 
clock ist, sonder dass er eben recht variabel ist.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.