Forum: FPGA, VHDL & Co. VHDL, Beschreibungsformen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Tobias M. (tobias1234)


Bewertung
0 lesenswert
nicht lesenswert
Hallo erstmal :)
Brauche dringend eure Hilfe.
Ich benötige für ein Schulisches Projekt einen Volladierer der in allen 
drei Beschreibungsformen(Strukturbeschreibung, Verhaltens- beschreibung 
und Datenflussbeschreibung) beschrieben ist. Nur leider bin ich auf 
diesem Gebiet wirklich nicht der beste und benötige somit eure Hilfe.
Strukturbeschreibung hab ich schon nur bei den andren bin ich ratlos.
Vielen Dank schon mal :D

architecture rtl of fulladder is
      COMPONENT halfadder
         port(a_i, b_i         : in  std_ulogic;
              carry_o, sum_o   : out std_ulogic);
      end component;
      signal sum_one, carry_one, carry_two : std_ulogic;
begin
HA1: halfadder port map(a_i=> a_i,
                        b_i=> b_i,
                        sum_o=> sum_one,
                        carry_o => carry_one);
HA2: halfadder port map(a_i=> carry_i,
                        b_i=> sum_one,
                        sum_o =>sum_o,
                        carry_o => carry_two);
carry_o <= carry_one or carry_two;
end rtl;

von ui (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Da übt wohl jemand für seine Klausur und war nie in der VL.
1) Ich hab noch keine "Schule" im eigentliche Sinne gesehen, in der man 
VHDL macht.
2) Das ist so ziemlich das typischste Beispiel für die 2 
Beschreibungsformen, das es so gibt. Google halt einfach richtig oder 
versteh es (meine Empfehlung).

von Tobias M. (tobias1234)


Bewertung
0 lesenswert
nicht lesenswert
hey,
doch es ist eine technische schule, jedoch wurde es im Unterricht nur 
angeschnitten und wir dürfens uns im Rahmen kleiner Projekte selbst 
beibringen.
hab zwar gegoogelt, bin jedoch nicht nach meinen Wünschen fündig 
geworden.

grüße (:

von Lothar M. (lkmiller) (Moderator) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Tobias M. schrieb:
> bin jedoch nicht nach meinen Wünschen fündig geworden.
Der Trick beim Suchen ist das Finden...
Beitrag "Beschreibungsformen VHDL"

Tobias M. schrieb:
> einen Volladierer der in allen drei
> Beschreibungsformen(Strukturbeschreibung, Verhaltensbeschreibung und
> Datenflussbeschreibung) beschrieben ist.
Im realen Leben macht man das so:
sum <= a+b;

: Bearbeitet durch Moderator
von Weltbester FPGA-Pongo (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Lothar M. schrieb:
> Im realen Leben macht man das so:
> sum <= a+b;

Ich finde es etwas Schwierig bei einem Addierer diese drei 
unterschiedlichen Beschreibungsformen aufzudecken. Wo z.b: ist der 
Unterschied zwischen Verhalten und Datenfluss?

von VHDL hotline (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Weltbester FPGA-Pongo schrieb im Beitrag #4908515:
> ist der
> Unterschied zwischen Verhalten und Datenfluss?

Kommt drauf an, was da in der Schule gelehrt wird.
Im klassischen Y-Diagramm gibt es nur Verhalten, Struktur und Geometrie 
mit verschiedenen Ebenen. Ich vermute mal, es sind verschiedene Ebenen 
in Verhaltenssicht gemeint.

Mein Vorschlag Datenfluss: Verhaltenssicht Logische Ebene -> beschreibe 
den Fluss der Operanden und Carry per OR/AND/XOR

Mein Vorschlag Verhalten: Verhaltenssicht Algorithmische Ebene -> zähle 
jeweils die 1en der beiden Operanden und eingehendes Carry und bilde 
daraus das Summenbit und ausgehendes Carry


Nebenbei bemerkt ist die Struktursicht im ersten Post schon nicht 
konsequent. Die Verknüpfung der Halbaddercarrys ist nicht in 
Struktursicht beschrieben.

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]
  • [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.