x=NOT(x)

Gast #95175
Lesenswert?

Hallo,

ich habe bis jetzt noch nicht mit CPLD,FPGA-Programmierung angefangen.
Was passiert eigentlich wenn man x=!x in VHDL schreibt oder .clk
vergisst und damit eine kombinatorische Funktion definiert, die sich
selbst ausschließt?
Merkt das der Compiler?
Was ist wenn dann doch so etwas im FPGA hinein kommt?
Kann er (CMOS-FPGA, CPLD) dadurch zerstört werden? (Gatter-schwingen?,
Kurzschluss über oberen und unteren MOS-Transistor?)
#95179
Lesenswert?

Solange Du keine Syntaxfehler machst, kann er auch nichts anmeckern.

Lediglich bei der Simulation könnte sowas auffallen, dann hast Du statt
nem low oder high lauter XXXX und alle signale, die darauf aufbauen
auch.

Du kannst also alles programmieren, ob es auch sinnvoll ist, kann nur
ein Mensch feststellen.


Peter
Gast #95182
Lesenswert?

Es gibt aber doch auch FPGA in denen man Programme schreiben kann, die
sich selbst verändern, d.h. Zugriff auf den "Fuse-Speicher". Wenn nun
dabei dieser Fehler passiert. Oder wenn man selbst einen Programmer
gebaut hat und es geschah ein Übertragungsfehler und nun steht x=NOT(x)
drin und der FPGA wird anschließend in der Anwendungsschaltung
Eingeschaltet. Was passiert dann?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren