mikrocontroller.net

Forum: FPGA, VHDL & Co. Wie kann ich gezielt Register im CPLD nutzen?


Autor: Ralph H. (guru)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Beim Erstellen des VHDL-Codes mit vielen Latches (Steuerregister) für 
einen XC9572 ist mir aufgefallen, dass ich trotz der Tatsache dass 
insgesamt intern 64bit für Latches verwendet werden, die Registernutzung 
bei nur 5% liegt (3 von 72).
Macht es nicht Sinn, diese Latches in die Register zu befördern ?
Ich hab nämlich jetzt das Fitterproblem (ebenfalls Frage hier im Forum) 
bei den letzten 3 Verknüpfungen... grr. also kurz vor dem Ziel.

Danke für Eure Hilfe sagt Ralph :-)

Autor: Klaus Falser (kfalser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was verstehst Du unter Registernutzung?
Wenn Du ein 64 Bit Latch hast, also braucht es 64 Macrozellen, die 
Ausnutzung des CPLDs kann nicht 3 von 72 sein.
Da ist irgendetwas faul.
Soviel ich mich erinnere, werden Latches über die Set und Reset Eingänge 
der Macrozellen erzeugt.
Kannst Du besser beschreiben was Du machst, eventuell den Code zeigen?

Autor: Ralph H. (guru)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Klaus Falser schrieb:
> Wenn Du ein 64 Bit Latch hast, also braucht es 64 Macrozellen, die
> Ausnutzung des CPLDs kann nicht 3 von 72 sein.

Danke Klaus.. :-) ich habe mehrere Latches die mal 16 und mal 8bit breit 
sind. Hab auch schon grade ein paar Dinge vereinfacht und eine 
Registernutzung von 16% erreicht :-), weiß aber auch ehrlich gesagt 
nicht so Recht ob die besserer Registerauslastung mir was nützt.

Den Code kann ich mal posten, kein Problem.. hihi will den aber noch 
bereinigen vorher. Mag mich ja ni blamieren :D

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.