DSP48 Kaskadierung für FIR Filter auf Zynq7010

OP #4407832
Lesenswert?
• ▲
▼
Ich baue ein FIR Filter mit 72 Taps. Der zentrale Code ist:

integer k ;
always @(posedge dac_clk_i) begin
  for(k=0 ; k<nTaps-1 ; k=k+1 ) begin
    A1[k] <= A2[k+1] ;
    A2[k] <= A1[k] ;
    D1[k] <= FIRinputD ;
    AD1[k] <= $signed(A2[k]+D1[k]) ;
    M1[k] <= AD1[k]*bk[k] ;
    P1[k] <= M1[k] + P1[k+1]  ; // works fully signed infers dsp48e1
    end
  end

Dabei wird das A-Signal kaskadiert (2 Register pro Stufe) und
das P1 Signal (1 Register pro Stufe). Vivado erkennt auch, dass
jede Stufe mit einem einzelnen DSP48 Block realisiert werden kann und
kaskadiert immer ACOUT->ACIN und PCOUT->PCIN, aber das ganze
nur 10 Stufen lang, dann wird ein zusätzlices "Bypass" Schiebegister
benutzt, um das A-Signal für die folgende Kette zu liefern. Das
passiert vermutlich, weil das nächste DSP48 slice nicht
kaskadiert werden kann. Das Design als solches funktioniert
einwandfrei. Die 10-kaskadierten DSP48 Blöcke liegen aber
im von Vivado angezeigten Floorplan teils an unterschiedlichen
Positionen, und mitunter werden an einigen Stellen DSP48 Blöcke
kaskadiert und an anderen nicht. Ich erkenne keine Systematik.

Hier meine Fragen:
Ist der Floorplan des Zynq7010 anders als der,der von Vivado angezeigt 
wird?

Kann man FIR Filter mit Länge>10 durch Kaskadieren vollständig in
DSP48 slices realisieren, ohne zusätzliche Logik?

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.