Synthese fixedpoint-Bibliothek

Gast #4168549
Lesenswert?
• ▲
▼
Guten Tag,

ist es möglich die Bibliothek:

library IEEE_PROPOSED;
use IEEE_PROPOSED.FIXED_PKG.ALL;

in ISE zu synthetisieren, im Speziellen den Divisionsoperator?
Wenn ja was wäre der Unterschied zu einem IP-Core?
Ich hab nach langer Recherche leider keine Antwort gefunden.

Gruß
Max
Gast #4168824
Lesenswert?
• ▲
▼
Max schrieb:
> Guten Tag,
>
> ist es möglich die Bibliothek:
>
> library IEEE_PROPOSED;
> use IEEE_PROPOSED.FIXED_PKG.ALL;
>
> in ISE zu synthetisieren, im Speziellen den Divisionsoperator?
> Wenn ja was wäre der Unterschied zu einem IP-Core?
> Ich hab nach langer Recherche leider keine Antwort gefunden.
>
> Gruß
> Max

Pauschal kann man das nicht beantworten, entweder das von dir benutzte 
Synthesetool kann das für den von dir benutzten FPGA oder nicht.

Wobei bei FPGA's "Funktionen" i.d.R nicht als Bibliotheken verteilt 
werden sondern als parametrisierbares Cores und die VHDL-Bibliothek ist 
nur für die Simulation.

MfG,

Edit: Im User guide der lib steht das diese auf eineandere 
synthetisierbare Bibliothek aufbaut. Diesen userguide findet man in 
weniger als eine Minute google:
http://www.eda-stds.org/fphdl/Fixed_ug.pdf
Moderator (Firma: Titel) Persönliche Seite #4169193
Lesenswert?
• ▲
▼
Max schrieb:
> st es möglich die Bibliothek:
> library IEEE_PROPOSED;
> use IEEE_PROPOSED.FIXED_PKG.ALL;
> in ISE zu synthetisieren, im Speziellen den Divisionsoperator?
Weil das Festkomma dort "nur" eine andere Interpretation eines normalen 
Integers ist, gilt für die Festkomma-Division in diesem Package das 
selbe wie für jede andere Integer-Division: erst mal kann die Synthese 
keine (einfache und effiziente) Division selber instantiieren. Wenn man 
sie zwingt, dann baut sie (mit etwas Pech) einen großen langsamen(!) 
kombinatorischen Divider auf (das habe ich bisher aber nur bei Altera 
und Lattice gesehen). Siehe dazu die Links im 
Beitrag "Re: mod Operation"

> Wenn ja was wäre der Unterschied zu einem IP-Core?
Na gut, die Antwort war ja "nein", aber ein IP-Core ist idR. eben 
gepipelined und daher schneller taktbar. Er braucht aber eben mehrere 
Takte, bis die Division beendet ist...

> Ich hab nach langer Recherche leider keine Antwort gefunden.
Falsch gesucht...  :-/
Gast #4169325
Lesenswert?
• ▲
▼
Fpga Kuechle schrieb:
> Edit: Im User guide der lib steht das diese auf eineandere
> synthetisierbare Bibliothek aufbaut. Diesen userguide findet man in
> weniger als eine Minute google:

Ich sehe schon ich habe mich bei meiner Fragestellung etwas ungeschickt 
ausgedrückt. Den Guide habe ich natürlich schon gefunden und habe anhand 
dessen auch schon die Funktion getestet und auch erfolgreich 
synthetisiert. Meine Frage wäre eher gewesen, wie sinnvoll die Synthese 
wirklich ist. Die Frage wurde ja jetzt auch schon perfekt beantwortet:

Lothar Miller schrieb:
> Weil das Festkomma dort "nur" eine andere Interpretation eines normalen
> Integers ist, gilt für die Festkomma-Division in diesem Package das
> selbe wie für jede andere Integer-Division: erst mal kann die Synthese
> keine (einfache und effiziente) Division selber instantiieren. Wenn man
> sie zwingt, dann baut sie (mit etwas Pech) einen großen langsamen(!)
> kombinatorischen Divider auf (das habe ich bisher aber nur bei Altera
> und Lattice gesehen). Siehe dazu die Links im
> Beitrag "Re: mod Operation"

Also, vielen Dank!

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.