Forum: FPGA, VHDL & Co. Pads im Cadence RTL Compiler


von hans (Gast)


Lesenswert?

Benutzt zufällig jemand den Cadence RTL Compiler zur Synthese und kann 
mir sagen, wie man Pads einfügt? Nachträglich in der Netzliste 
rumschreiben erscheint mit irgendwie nicht richtig und die Doku ist in 
dem Punkt etwas undurchsichtig.

Ich arbeite mit Version 9.20 und benutzte die 90nm Bibliothek von TSMC. 
Meine Input Pads sind PDIDGZ_33 und die Outputs PDO24CDG_33. Bei 
Synopsys gibt es wohl sowas wie 'set_port_as_pad ...', leider finde ich 
dazu kein äquivalenten Befehl.

Danke!

von wosnet (Gast)


Lesenswert?

Hallo!

Bei uns wird auf die top-Zelle dafür noch eine padtop-Zelle aufgesetzt, 
welche Instanzen der IO-Zellen (Pads und Corners) enthält. Die bekommen 
alle Instanznamen mit _pad_i hintendran und werden bei der Synthese dem 
Namen nach auf "dont_touch" gesetzt (und damit vom Tool nicht 
verändert).

von hans (Gast)


Lesenswert?

Ok, das werde ich morgen mal testen. Danke für die schnelle Antwort!

von hans (Gast)


Lesenswert?

wosnet schrieb:
> Hallo!
>
> Bei uns wird auf die top-Zelle dafür noch eine padtop-Zelle aufgesetzt,
> welche Instanzen der IO-Zellen (Pads und Corners) enthält. Die bekommen
> alle Instanznamen mit _pad_i hintendran und werden bei der Synthese dem
> Namen nach auf "dont_touch" gesetzt (und damit vom Tool nicht
> verändert).

funktioniert genau wie ich es haben wollte! :-) DANKE!

Hab um mein Toplevel-Modul ein Wrapper mit den PDIDGZ_33 und PDO24CDG_33 
Pads gesetzt und in den Synthese-Constraints beide Bauteile auf 
donttouch gesetzt:
1
set_dont_touch PDIDGZ_33
2
set_dont_touch PDO24CDG_33

Im SoC Encounter habe ich jetzt auch eine Verbindung zwischen Pads und 
Standardzellen (die vorher gefehlt hat). Jetzt weiß ich allerdings nicht 
genau, ob zB. das setLoad-Constraint noch benötigt wird. Vorher hatte 
ich ja nur mein Toplevel und hab mir die Werte aus den Datenblättern 
bzw. Bibs für die Pads geholt und habs damit anggeben:
1
set_driving_cell -cell PDIDGZ_33 [all_inputs]
2
set_load 0.0843 [all_outputs] # 0.0843 pF für PDO24CDG_33

Jetzt die dumme Frage: Fällt das jetzt weg, wenn die Pads im Design mit 
drinne sind?

von wosnet (Gast)


Lesenswert?

Die eigentlichen Ports sind ja jetzt nach außen hin (aus dem padtop 
heraus) die Ein/Ausgänge der Padzellen (also quasi die Pads selbst). 
Diese constraints ergeben in meinen Augen dann Sinn, wenn man die Last 
außen am Chip schon kennt und angeben möchte (wobei es dann konkret 
keine driving cell mehr gibt).

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.