www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Interger speichern?


Autor: Chris R. (mrgreen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
kann ich einen Integer direkt speichern (in einem Register aus FlipFlops 
z.B.), oder muss ich den vorher in std_(u)logic_vector wandeln?

Kann ich mit std_(u)_logic_vector rechnen?

Wie macht man sowas generell?

Darf ich (also vom Stil her) Entities mit Integer-Signalen schreiben? 
Oder macht man sowas nicht?

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Chris R. wrote:
> kann ich einen Integer direkt speichern (in einem Register aus FlipFlops

Ja, kein Problem. Allerdings solltest du den Zahlenbereich einschränken 
(range x to y), sonst entsteht oft ein Register mit der maximalen Länge 
von 32 Bit.

> Kann ich mit std_(u)_logic_vector rechnen?

Jein, siehe Rechnen in VHDL.

> Darf ich (also vom Stil her) Entities mit Integer-Signalen schreiben?

Könnte man machen, ist aber unüblich.

Autor: Chris R. (mrgreen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also würde ich immer zwischen Integer und std_(u)logic_vector wandeln?
Rechnen tue ich ja wohl auf Integer dann, und die Übergabe zwischen 
Entities durch std_logic_vetor?

Autor: Klaus Falser (kfalser)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein,
verwende die numeric_std Bibliothek, und rechne mit signed und unsigned 
Typen. Diese sind mit den std_logic_vectoren verwandt.
Auch die Übergabe an Ports kann man gut mit diesen Typen machen.

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.