RS FlipFlop VHDL Strukturmodel

Gast #527518
Hallo,
ich bin gerade dabei ein bisschen VHDL zu lernen und hab mal das 
Beispiel in folgendem link programmiert.
(RS FlipFlop VHDL Strukturmodel)

http://www.nt-nv.fh-koeln.de/Labor/VhdlEasy/Kap1/k122.html

dies geht auch auf meinem Demo Board.
Doch warum gibt es beim Übersetzen immer die Warnungen "combinational 
loops"etz.?
danke für hilfe
Gast
@will wissen

>ich bin gerade dabei ein bisschen VHDL zu lernen und hab mal das
>Beispiel in folgendem link programmiert.
>(RS FlipFlop VHDL Strukturmodel)

Hmm, RS-FlipFlops sind reichlich akademisch. Die verwendet man praktisch 
eigentlich nicht mehr.

>http://www.nt-nv.fh-koeln.de/Labor/VhdlEasy/Kap1/k122.html

>dies geht auch auf meinem Demo Board.
>Doch warum gibt es beim Übersetzen immer die Warnungen "combinational
>loops"etz.?

Ganz einfach, das Ganze wird aus Gattern zusammengesetzt. Das ist eine 
wunderschöner asynchrone Sache. -> Bähhhhh.
Das gefällt den Tools, die auf synchrone Schaltungstechnik ausgelegt 
sind gar nicht.
Am besten du übst du dich an sinnvollen, synchronen Sachen. Zähler, 
Schieberegiser, ROMs etc.
Und das Beispiel vergiss mal schnell. Es ist nur zu einem gut. Zu 
zeigen, wie man es nicht machen sollte.

MFG
Falk



Gast
Danke für die Aufklärung.

Kennt jemand im Netz sinnvolle und für den Anfang einfache Beispiele in 
VHDL?

Ich habe bis jetzt nur µC in C&Assembler programmiert und versuche es 
jetzt mal mit Programmierbarer Logic.

Beste grüsse
Gast
Such mal bei google. Gibt viele PDFs mit VHDL Zusammenfassungen. Kann 
jetzt aber nicht sagen, welche gut sind. Ich habe auch lange Zeit µC's 
in C programmiert und vor kurzem wieder mit VHDL angefangen, weil das 
aktuelle Prjoekt das erfordert. Außerdem ist bei xilinx ise eine 
Glühbirne im menü, klick mal da drauf und du hast nen haufen 
beispiele(vorlagen). Musst dann noch die Signale mit normalen namen 
ersetzen, wenn du copy-paste machst. Also <clock> z.B: durch clock 
ersetzen etc...
Gast
@will wissen
"combinational loops" enstehen weil du Ausgangswerte wieder auf 
Einganswerte zurückführst. Das produiziert im Simulator sogenannte 
"delta cycles" da im Simulator die Hardware selbst "unendlich schnell" 
arbeitet.

Diese Delta Cycles sind ein Hilfmittel, bis sich ein konstanter Zustand 
"eingeschwungen" hat. Dies kann bei dieser Beschreibung aber nie der 
Fall sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.