Forum: FPGA, VHDL & Co. Spartan3AN und 8b/10b mit Coregen


von Bernd G. (Gast)


Lesenswert?

Frage an alle Wissenden: in der ISE 8.1. und 9.1. gibt es den 8bit/10bit
Coder/Decoder im Coregenerator u.a. für den gemeinen Spartan3.
Jetzt will ich einen S3AN benutzen und brauche den 8b/10b.
Kann mal jemand nachsehen, ob der Coregenerator das in der aktuellen 
Version unterstützt, oder ob Xilinx keine Mühe mehr in die 
Vervollständigung der Werkzeuge mehr verwandt hat?

von Christian R. (supachris)


Angehängte Dateien:

Lesenswert?

Offenbar ist da nix mehr dabei....anbei die Cores der 11.4 für den 
Spartan 3 A/AN.

von Matthias G. (mgottke)


Lesenswert?

Schau mal bei OpenCores vorbei dort gibt es Coder/Decoder:
http://www.opencores.org/project,8b10b_encdec

von Bernd G. (Gast)


Lesenswert?

@ Christian
Danke, das wollte ich wissen. Sieht ja schlecht aus. Xilinx entwickelt 
also wie gehabt in rasender Eile immer tollere Sachen, ohne sich um das 
gerade frisch vollendete zu kümmern. Naja.

@ Matthias
Ja das Ding kannte ich, habe ihm bisher aber irgendwie nicht über den 
Weg getraut (hatte Angst vor Codierungs- bzw. Implementierungsfehlern). 
Jetzt werde ich ich es wohl doch nehmen.

Wenn es ganz schlimm kommt, kann ich den encdec immer noch als PROM im 
Schaltkreis anlegen :-((

von Christian R. (supachris)


Lesenswert?

Wie hieß denn der Core früher? Vielleicht gibts ja noch die alten 
Versionen im Core Generator. Und das bissl 8B10B haben wir in nem CPLD 
auch mal so selber programmiert, ging einwandfrei. Da is doch nicht viel 
dabei.

von Klaus F. (kfalser)


Lesenswert?

Wenn man im Core Generator alle IP's aktiviert, scheint der Core schon 
auf, ist aber "discontinued".

Dazu die Meldung :
This core is provided to support legacy device family designs only. The 
core has been discontinued, and no further updates are planned. For all 
new designs, including designs targeting Virtex-5, Spartan-3A and newer 
families, please use the 8B/10B Decoder Reference Design (XAPP1112) 
available from the Xilinx.com Documentation Center, 
http://www.xilinx.com/support/documentation/index.htm, under the 
"Topics" tab.

Vielleicht hilft's.

von Bernd G. (Gast)


Lesenswert?

In der 8.1 waren die unter "Communication & Networking" -- "Building 
Blocks" als Decode 8b/10b und Encode 10b/8b zu finden.

> Und das bissl 8B10B haben wir in nem CPLD
> auch mal so selber programmiert, ging einwandfrei. Da is doch nicht viel
> dabei.

Da gab es bei X mal eine AppNote für einen CPLD. Das Ding funktioniert 
aber bekanntermaßen nicht. Da Frau Jennifer Jenkins, die diese AN 
verbrochen hat, nicht mehr bei X ist, ist dort auch niemand mehr in der 
Lage, den Fehler zu finden.
Meine eigenen diesbezüglichen Versuche waren nicht von Erfolg gekrönt. 
Du hast allerdings recht, umwerfend kompliziert kann es nicht sein. Wenn 
es eben mal schnell gehen soll...

von Bernd G. (Gast)


Lesenswert?

@ Klaus Falser

Oh, danke! das sieht ja ganz gut aus. Ich hoffe, dass es funktioniert.
Irgendwann hatte ich es aufgegeben, bei X nach einem 8b/10b zu suchen.

von Bernd G. (Gast)


Lesenswert?

Für alle, die es interessiert: Die AN für den 8b/10b-Encoder hört auf 
die Nummer XAPP1122. Ist bei Xilinx immer ein wenig dusselig zu finden.

von Bernd G. (Gast)


Lesenswert?

Noch eine Frage: Hat schon mal jemand den Perlscript aus der XAPP1122 
für die interaktive automatische Parametrierung zum laufen bekommen? Bei 
mir stoppt das Ding sofort in der ersten Codezeile, weil es irgendeinen 
Pfadnamen nicht zuweisen kann. Da ich bekanntermaßen keine 
Softwareleuchte bin, kann ich den Mangel nicht aus eigener Kraft 
abstellen.
Glücklicherweise kann man aber auch manuell im VHDL-File parametrieren.
Hätte es aber trotzdem gerne automatisch erledigt.

von Karl (Gast)


Lesenswert?

Hallo
Wo finde ich die entsprechenden VHDL-Files, wenn ich einen solchen Coder 
einbinden möchte?
In den XAPP sind sie aufgelistet und es ist die Rede davon, dass sie 
beigefügt seien, aber ich kann sie auf der Xilinxseite da nirgendwo 
finden...
Viele Dank für den Hinweis,
Karl

von Bernd G. (Gast)


Lesenswert?

Gib bei Xilinx den Begriff "XAPP1112" bzw "XAPP1122" in der Suche ein.
Bei den gefundenen Ergebnissen musst du suchen, wo die Files 
XAPP1112.zip auftauchen. Dort reingehen.

Sollte es dir jemals gelingen, diesen Coder oder auch Decoder zum laufen 
zu bekommen, so bitte ich dich um eine Rückmeldung, wie du das gemacht 
hast.
Ich bin bis zum Urschleim zurückgegangen, d.h. zum urprünglichen Artikel 
von Widmer und Franaszek im IBM-Journal und dem entsprechenden 
US-Patent.

Die Implementierung aus opencores.org hat die Macke, dass sie mit 
steigenden und fallenden Taktflanken arbeitet (wird ab ISE 10 nicht mehr 
unterstützt).

Das Studium der Quellen ist für Funktion und Verständnis der gängigen 
Implementierungen zwingend erforderlich!

Gute Besserung - Bernd

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.