Re: Neue Farnell-Website :-(



Oliver Bartels wrote:

Du setzt für deine Anwendungen ja die fetten FPGAs ein, meinst
du sowas würde auch für einen Cyclone oder Spartan funktionieren?

Mit einem Spartan 3A DSP würde er funktionieren, die hiesigen
Vertreter von Xilinx liegen mir auch ziemlich in den Ohren, dass
ich den verwenden möge. Die von Lattice allerdings auch ;-)

Nicht eher da du doch bitte auf den Spartan 6 warten sollst, weil der das alles viel schicker machen wird? Der Vaporwareverdacht schwingt da doch immer mit, mal schauen wann das tatsächlich mal etwas konkreter wird.

Wir nutzen momentan einen ECP2M-70 für unser CIFDM
Basisband-Board, weil der auch SERDES Links hat, über die
sowohl das optische GigE als auch optionale High Speed
ADC geführt sind.

Die Spartan 6 sehen zumindest ziemlich nach Reaktion auf diese Lattice Bausteine aus.

Damit Du einen Eindruck hast: Wir unterhalten uns um
rund 12000 Zeilen VHDL, allerdings mit doch einigen
Kommentaren im Programmcode. Das passt alles in ein
FPGA der Kategorie ECP2M.

Wobei die Anzahl an Zeilen wenig sagt, wie groß das am Ende wird. Oft ist doch gerade die raffinierte Lösung ein paar Zeilen länger dafür im FPGA kleiner und schneller.

Der Grund sind primär die Routing Delays auf dem FPGA,
nicht die Logik, das Routing kostet rund 70 bis 80% der
Zykluszeit.

Wobei zumindest die DSP Slices bei den Xilinxteilen sehr nette Direktverbindungen haben. Begreift zwar das Synthesetool nicht selbstständig, aber wenn man ihm das von Hand beibringt und die Struktur aufs eigene Problem passt wird das ganze schon sehr schnell. Da hat man dann eher das Problem, das die restliche Logik im FPGA nicht mithalten kann.

Bei letzterem tun sich übrigens selbst große Prozessoren
unheimlich schwer, wenn er nicht vorhersagbar ist (eben
weil da echt was entschieden wird, CORDIC ist ein ganz
klassischer Fall für derlei CPU-Unbill, die Sprünge sind nur
vom Ergebnis abhängig), da haut es jedesmal die ganze
Pipeline weg.

Habs jetzt nur kurz überflogen, aber sieht für mich nach einem Kandidaten für ein conditional move aus. Hat der DSP keinen entsprechenden Befehl?

Und wir haben momentan sogar noch einigen Platz im FPGA,
allerdings relativiert sich das etwas durch die steigenden
Routing Delays, sprich: Will man das FPGA ausquetschen,
dann wird es lahm,

Auch beliebt ist immer: (fast alle) RAM Blöcke voll. Wirklich voll bekommt man die Teile imho kaum, vorher stösst man eher an die Barriere Geschwindigkeit oder RAM Blöcke. Macht auch nicht wirklich mehr Spaß damit zu arbeiten, wenn die Teile fast ganz voll sind und an der Geschwindigkeitsbarriere kratzen und die Routingzeiten plötzlich viel länger werden, bis er einen Lösung findet, die gerade noch so funktioniert.

Grüße,
Jan


.



Relevant Pages

  • Re: Config PROM for Spartan II
    ... create the command bit stream that it needs to command a read starting ... a prototype board for Spartan 2E and verify that it could do the FPGA ... read instruction into SPI flash, ...
    (comp.arch.fpga)
  • Re: Who is your favourite FPGA guru?
    ... Do you have more input on open source IP's for FPGAs? ... Gordon Hands from ... Lattice is looking for just that type of feedback on his blog. ... But what I can say is that very often when some FPGA softcore ...
    (comp.arch.fpga)
  • Re: 5 V oscillator output to GCLK
    ... I am using a Spartan3 xc3s1000-4 fg456 FPGA. ... which gives clk output at 5V p-p swing. ... one of the GCLK pins of the Spartan 3 FPGA? ... i.e. place the resistive divider at the oscillator ...
    (comp.arch.fpga)
  • Re: Xilinx ....
    ... used by many and is even less asked for on the Spartan parts. ... design I wanted to do pretty much required modular reconfiguration. ... limitations with the S3 hardware that prevent this. ... the FPGA to mate with that hardware. ...
    (comp.arch.fpga)
  • Re: Chip to Chip LVDS
    ... You will not be able to achieve 622Mbps with Spartan 3 as the DCMs are ... Spartan3 FPGA. ... My application is for 622Mbps signalling rate. ... For signal-to-signal length matching, ...
    (comp.arch.fpga)