Xilinx FIR-compiler - natives interface weg?

Gast #5576336
Lesenswert?
• ▲
▼
Ich benutze einen Xilinx FPGA, um schnelle Filterungen zu machen, bevor 
Daten in den STM32 gehen und stehe vor der Aufgabe, einen neueren 
Baustein zu implementieren. Ich habe gestern mit Vivado versucht, einen 
FIR dafür zu erzeugen, musste aber feststellen, dass es dort kein 
natives Interface mehr zu geben scheint. Ich benutze schon seit 2 Jahren 
nur Vivado, das war mir aber so nicht aufgefallen. Habe länger keinen 
Filter mehr gebaut. Egal wo und was ich drücke, es werden alle Signale 
für Daten und Koeffizienten zusammengefasst und in einen "SAXI" Port 
gepackt. So taucht dort nun ein Anschluss mit 47downto0 auf wo ich Ports 
für 16 Bit Daten und Koeffizienten erwartet hätte.

Das Vehalten des FIR-Compilers ist auch nicht mehr 100% dementsprechend, 
was ich vom ehemaligen aus ISE kenne. Bei einigen features ist mir trotz 
Lektüre des Doku nicht klar, was dort einzustellen ist und wofür das 
sein soll.

Gibt es eine Möglichkeit, das alte Interface zu bekommen oder zu 
verwenden, bzw mit dem ISE ein Filterdesign zu machen und es in Vivado 
zu importieren? Ich konnte es nicht direkt ausprobieren, weil ISE nicht 
mehr installiert ist. Sollen wir auch nicht mehr benutzen.

Falls das nicht geht: Wie zerlegt man den AXI Anschluss am 
Geschicktesten, um direkt an die Daten ranzukommen? Ich möchte ungern 
mein komplettes Frontend ändern müssen, weil dies im timing auf die 
Koeffizientenerzeugung und die Verschachtelung der Rechenschleifen 
angepasst ist.
#5576599
Lesenswert?
• ▲
▼
Richtig, das native Interface gibts schon lange nicht mehr. Ich glaube 
das war sogar in der letzten ISE schon verschwunden.

Aber wieso alles zusammen? Als ich das letzte Mal einen FIR benutzt 
habe, wurden die Koeffizienten an S_AXIS_RELOAD reingeklappert, die 
Daten an S_AXIX_DATA und die allgemeine Konfig, sofern erforderlich an 
S_AXIX_CONFIG.
An M_AXIS_DATA kommen dann die gefilterten Daten raus.
Und insgesamt ist das AXI Streaming Zeugs nicht viel wilder als ein 
normales FIFO Interface.
Lediglich bei den Koeffizienten musst du für den letzten das TLAST 
generieren.
Persönliche Seite #5578276
Lesenswert?
• ▲
▼
Christian R. schrieb:
> Richtig, das native Interface gibts schon lange nicht mehr. Ich glaube
> das war sogar in der letzten ISE schon verschwunden.

Ich sehe auch nicht unbedingt den Sinn in einem solchen Core. FIRs baue 
ich schon seit 10 Jahren per Hand, bzw mit COPY&PASTE. Dann hat man die 
Details unter Kontrolle und es ist portierbar. Den Compiler würde ich 
nur verwenden, wenn es unbedingt in ein aktuelles AXI-Design hinein 
soll.

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.