Einfache Schaltung mit 200 MHz

Gast #1117340
Hi @all

Ich habe eine einfache Schaltung die aus 2 bis 3 FlipFlops und 2 bis 3 
Und-Gattern besteht. Diese Schaltung muss aber mit 200MHz funktionieren. 
Ist dies noch mit einem Spartan 3 möglich oder benötige ich da einen 
anderen FPGA. Ein Virtex 5 kostet ja gleich gigantisch viel Geld und ist 
riesig. Warum gibt es denn nicht mal kleine FPGAs mit hohen Frequenzen. 
Altera fertig bereits in 45nm aber nur die absoluten HighEnd Bausteine.
2-3 FF und 2-3 Gatter? Dafuer lohnt sich kein FPGA.

Ob ein Spartan 3 das schafft ist fraglich, koennte aber noch gehen. 
Wenn's Xilinx sein soll, tut es auch ein Virtex4. Lattice hat auch 
einige guenstige aber schnelle Bausteine im Angebot, speziell die 
ECP-Reihe.
Moderator (Firma: Titel) Persönliche Seite
> Diese Schaltung muss aber mit 200MHz funktionieren.
> Ist dies noch mit einem Spartan 3 möglich
Ja.
Lass den Reset weg, wenn er nicht unbedingt nötig ist  ;-)

> Warum gibt es denn nicht mal kleine FPGAs mit hohen Frequenzen.
Der billigste MachXO von Lattice packt auch noch 256 MHz weg. Du mußt 
nur halbwegs hardwarenah Denken und Beschreiben.

EDIT:
> tut es auch ein Virtex4.
Die Technik im S3 ist die selbe wie im V4.
Lothar Miller wrote:
> EDIT:
>> tut es auch ein Virtex4.
> Die Technik im S3 ist die selbe wie im V4.


Die Spartan3 sind deutlich langsamer als Virtex4, und auch langsamer als 
Virtex2.
Ein paar Beispielwerte mit einem meiner Designs  (mittelgrosse FSM, 
keine besonders aufwendigen Konstrukte, Ressourcenverbrauch jeweils etwa 
70 Slices), jeweils langsamster Speedgrade:

Virtex 4: 315 MHz
Virtex 2: 226 MHz
Spartan3: 153 MHz

Edit: Die Daten fuer einen Lattice ECP2 habe ich gerade nicht zur Hand, 
liegen aber in der Gegend vom Virtex4. Der kleinste ECP2 kostet im TQFP 
< 20 Euro
Moderator (Firma: Titel) Persönliche Seite
> Virtex 4: 315 MHz
> Virtex 2: 226 MHz
> Spartan3: 153 MHz
Gut, die Zahlen heißen mich lügen  ;-)
Das liegt u.A. daran, dass der V4 mehr Verdrahtungsebenen hat.

Aber tatsächlich wurde das (jetzt wegen des Preises im MachXO 
befindliche) Design auf dem S3 entwickelt (wie gesagt partiell mit 
256MHz).
Darauf gründet meine Aussage: ein Design mit ein paar FF und etwas Logik 
sollte im S3 mit 200MHz zu machen sein. Natürlich muß aufgepasst werden, 
dass nur 1 LUT (max. 2) zwischen den FFs ist.
Gast
Ja aber ich halte halt einen Virtex 4 oder Spartan 3 für zu groß und 
völlig unnötig. Das mit den Lattice Bausteinen hört sich doch schon mal 
gut an. Kann man das ganze nicht diskret aufbauen oder gibt es keine 
Bausteine mit der Geschwindigkeit?
Moderator (Firma: Titel) Persönliche Seite
> ich halte halt einen Virtex 4 oder Spartan 3 für zu groß ...
Du hattest den selber vorgeschlagen ;-)

> Propagation Delay von 1ns?
Diese Forderung ist neu. Alleine, um in einen Pin hinein (1,5ns) und aus 
dem benachbarten wieder raus zu fahren (1,5ns) braucht länger.
Womit wir in etwa in der Liga von CPLDs wären:
Lattice 16LV8:   3.5 ns Maximum Propagation Delay

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.