Spartan 3: Anfängerfragen

Gast #389073
Lesenswert?

Hallo!

Ich hab hier ein paar Fragen zu FPGA Spartan 3:

1) Mit welcher Frequenz wird er getaktet? Wo finde ich das? Im
Datasheet steht nur "Speed Grade" -4 oder -5. Was bedeutet das? (FPGA
muessen doch wie uC mit Clock Signal getaktet werden, oder?)
Mir ist halt wichtig zu wissen ob ich damit 14-bit PWM mit etwa 200 KHz
erzeugen kann.

2) Könnt ihr mir irgendwas zum Lesen über FPGA-Programmierung bzw. über
allg. FPGA-Fragen empfehlen? Ich hab hier ein paar Threads gelesen und
verstehe kaum was z.B. "wait-statement nicht synthetisierbar"
bedeutet.

Danke im Voraus!
Gast #389075
Lesenswert?

Beim FPGA gibt es keine vorgegebenen Taktfrequenz. Für jedes Design gibt
es eine maximale Taktfrequenz.
Je nachdem wie stark die interne Logic verschachtelt ist, hat man
längere Durchlaufzeiten und das Design kann nur mit einem langsameren
Takt betrieben werden.
Der Unterschied zwischen den speed-grades ist, daß speed-grade -5
schneller ist. Das heißt die interne Logik arbeitet schneller und man
kann ein Design, das man einen Baustein mit speed-grade -5 lädt,
schneller takten als in -4.
Die Werte für die maximale Taktfrequenz eines Designs erhält man aus
den Reports des Place&Route.

14 Bit PWM mit 200 KHz benötigt eine Taktfrequenz von 200 KHz x 14 =
2.8 MHz. Das ist langsam für ein FGPA und sollte locker erreichbar
sein.
Gast #389079
Lesenswert?

OK, vielen Dank. Ich habe mir gedacht, dass wenn ich zum Beispiel ein
clock-signal mit X MHz im FPGA haben kann, das durch XMHz Taktung
bestimmt ist, dann kann ich auch A Bit PWM-Signal mit Frequenz Y
erzeugen kann, so dass gilt X=Y*(2^A).

Anscheinend ist da nicht so einfach und das ist von dem Design
abhängich ist. Aber warum ist das so, verstehe ich erstmal nicht.
Gast #389080
Lesenswert?

Hab mir Synthesis Report und Clock und Place&Route Report angeguckt. So
wie ich das verstanden habe, da sind die Verzögerungen zwischen dem
Eingangs- und Ausgangssignalen für jeden logischen Pfad angegeben. Das
hat aber mit Erzeugung eines Clock-Signals nichts zu tun.
Gast #389081
Lesenswert?

Der Spartan 3 kann keinen Takt herbeizaubern. Er braucht einen Takt an
einem Clock Eingang, den er dann intern weiterverarbeiten kann. Das
Spartan3 Starter Kit hat beispielsweise einen 50Mhz Quarzoszillator auf
dem Board, der an das FPGA angeschlossen ist. Damit kann man dann seine
Schaltung im FPGA zB direkt mit 50Mhz takten. Man kann die 50Mhz aber
auch in einen Digital Clock manager im Spartan stecken und dadurch nen
anderen Takt erzeugen. und diesen dann verwenden.
Gast #389082
Lesenswert?

ich habe spartan 3FPGA als ein Register programmiert, habe das Code aud
dem FPGA geladen hat es funkionniert, aber nicht im Dauerbetrieb. D.h.
wenn ich das Ding nochmal aus- und wiedereinschalte geht das weg und
bleibt nur das vorherige Code laufen. ich habe das mit dem Toolbox ISE
Webpack gemacht und vielleicht habe irgendwas vergessen, was das
Platform Flash.....?
könnte jemand mir behilflich sein und das ganze erklären, wie man das
mit dem ISE-Webpack richtig macht? andere Tutorial oder ähnliche wären
auch hilfreich. Danke
Gast #1303577
Lesenswert?

Hi,

weiß zufällig jemand wo es ein Datenblatt zu dem 50 Mhz Oszillator 
"2BC3AE"
gibt?

Konnte bei google nichts finden und bin hier gelandet.

Hat 4 pins in quadratischem Metallgehäuse, wohl für gnd, vcc und 
Ausgang,
wär auch cool wenn mir jemand die Pinbelegung sagen könnte.

Gruß

Daniel

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren