Spartan 6 I/O Ports Konfiguration

OP #3744218
Lesenswert?
• ▲
▼
Hallo,

ich habe eine allgemeine Frage. Ich habe bei einem Spartan 6 FPGA eine 
Bank mit 3V3 versorgt und muss einen Port die Schaltschwelle auf 1,5V 
(LVCMOS1V5) herabsetzen, damit die Logikzustände eindeutig erkannt 
werden.

Die Einstellugen mit Plan Ahead durchegführt und es funktioniert 
einwandfrei.

Gibt es einen Grund, dass diese Einstellung in den Constraints irgend 
etwas negatives bewirkt (das z.B. die Stromaufnahme steigt)?

Danke für eure Hilfe im Voraus

Gruß
Ernst
OP #3745217
Lesenswert?
• ▲
▼
Hallo,

die Bank 1 wird mit 3V3 versorgt. Der Port ist als Eingang deklariert 
und kann laut Tabelle 1-5 auf LVCMOS15 gesetzt werden.

Mein externes device liefert maximal 1.2V als high-Pegel an den Port. 
Wenn ich den Port als LVCMOS33 betreibe, wird der Pegel nicht erkannt.

Der Hinweis mit dem Datenblatt war der richtige Hinweis.

Danke
Ernst
#3745512
Lesenswert?
• ▲
▼
Ernst Heini schrieb:
> die Bank 1 wird mit 3V3 versorgt. Der Port ist als Eingang deklariert
> und kann laut Tabelle 1-5 auf LVCMOS15 gesetzt werden.
>
> Mein externes device liefert maximal 1.2V als high-Pegel an den Port.
> Wenn ich den Port als LVCMOS33 betreibe, wird der Pegel nicht erkannt.

Ich kann mir nicht ganz vorstellen dass es funktioniert.
Erstens ist es meines Wissens nicht erlaubt, einen einzelne Port der 
Bank unterschiedlich zu den anderen zu konfigurieren.
Man darf meiner Meinung nach nicht alle Pins der Bank mit LVCMOS33 und 
einen davon mit LVCMOS15 konfigurieren. Da sollte die Xilinx Tool 
schreien.

Zweitens hat die Konfiguration mit LVCMOS15 keine Auswirkungen auf die 
Schaltschwelle, diese liegt für alle LVCMOSxx Modi immer bei 0,75 * VCCO 
(siehe DS162) und 75% von 3.3 V sind 2.47 V.
#3745556
Lesenswert?
• ▲
▼
Ernst Heini schrieb:
> war mir anfangs unsicher, ob ein reduzierter Schaltpegel am FPGA einen
> erhöhten Strombedarf mitbringen würde.

Wie gesagt.
Glaube nicht, dass der Schaltpegel überhaupt reduziert wird.
Dazu müsste die Tools/das FPGA wissen, dass die Bank mit 3.3 V versorgt 
wird weil es ja für jede Kombination LVCMOSxx und 1,2V, 1,5V, 2,5V usw 
unterschiedliche Schaltschwellen benötigt werden.
Weder die Tools, noch das FPGA wissen aber, dass Du die Bank mit 3.3 V 
versorgst.
Gast #3745674
Lesenswert?
• ▲
▼
Klaus Falser schrieb:
> Ich kann mir nicht ganz vorstellen dass es funktioniert.
Ich bin mir auch unsicher. UG381, Tabelle 1-5, sagt: an einer 3.3V Bank 
ist LCCMOS15 als Input zulässig.
Die Frage ist trotzdem, wo liegt die Schaltschwelle.

Im Zweifelsfall verwendet man einen Levelshifter. In diesem Fall dürfte 
ein Vorwiderstand + Transistor + interner Pull-Up reichen.

Vielleicht kann die Signalquelle als Open-Collector betrieben werden. 
Dann reicht der Pull-Up.

Duke
Gast #3745704
Lesenswert?
• ▲
▼
Duke Scarring schrieb:
> Ich bin mir auch unsicher. UG381, Tabelle 1-5, sagt: an einer 3.3V Bank
> ist LCCMOS15 als Input zulässig.
> Die Frage ist trotzdem, wo liegt die Schaltschwelle.

Bei 0.38 V Vilmax bzw. 0.8 V Vihmin. Da ist DS162 eigentlich eindeutig.

Siehe auch 
http://forums.xilinx.com/t5/Spartan-Family-FPGAs/Spartan-6-IO-Bank-Voltage-and-IOStandard-in-UCF/m-p/188704/highlight/true#M14088

Ich meine mich dunkel zu erinnern, dass im IO tatsächlich Thresholds 
anhand des IOSTANDARD umgestellt werden.
OP #3745719
Lesenswert?
• ▲
▼
Klaus Falser schrieb:
> Zweitens hat die Konfiguration mit LVCMOS15 keine Auswirkungen auf die
> Schaltschwelle, diese liegt für alle LVCMOSxx Modi immer bei 0,75 * VCCO
> (siehe DS162) und 75% von 3.3 V sind 2.47 V.

Dieses gilt nur, wenn der Port als Ausgang definiert ist. Als Eingang 
gelten die niedrigeren Pegel (Tabelle 9; DS162), deshalb funktioniert es 
auch.

Gruß
Ernst

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.