VHDL, Beschreibungsformen

OP #4883797
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;
Gast #4883810
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).
OP #4883887
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 (:
Moderator (Firma: Titel) Persönliche Seite #4883921
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;
Gast #4908515
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?
Gast #4909044
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.