Forum: FPGA, VHDL & Co. CPLD invertiert Signale, obwohl es das nicht soll


von Poldi P. (poldi)


Lesenswert?

Moin zusammen,

ich hab hier ein ziemlich dämliches Problem...
ich programmiere ein Xilinx CPLD XC9536XL VQG44, dabei ist mir
aufgefallen, wenn ich ein Signal einfach nur durchroute, kommt es
invertiert am Ausgang wieder an... gleiches gilt für Signale von
Flipflops.
Hier ein Code-Bsp.:
-- Beispiel Start
  process(RESET_NI)
  begin
    if rising_edge(RESET_NI) then
      flanke_gestiegen <= not flanke_gestiegen;
    end if;
  end process;
  out(0)<=RESET_NI;
        out(1)<=flanke_gestiegen;
        out(2)<='1';
-- Beispiel Stop

RESET_NI ist ein Eingangssignal.

out(0) ist immer der invertierte Wert von RESET_NI
out(1) ist immer der invertierte Wert von flanke_gestiegen
out(2) ist ist immer 1

Kann mir jemand sagen, woran das liegt? Sieht nach falschen
Einstellungen aus, habe aber nichts gefunden, was daran etwas ändern
könnte.
Das Signal flanke_gestiegen hat sich übrigens immer mit einer
steigenden Flanke von RESET_NI geändert, das Problem scheint also an
den Ausgängen zu liegen

Grüße,

Poldi

von Xenu (Gast)


Lesenswert?

Welche Webpack-Version benutzt Du?
Vielleicht 7.1 ohne Servicepack?

Die 7.1er ohne SP macht Müll bei CPLD-Designs.

von Poldi P. (poldi)


Lesenswert?

Danke Xenu!

Mit so einer einfachen Möglichkeit hatte ich allerdings nicht gerechnet
- ja, ich benutze 7.1 ohne Servicepack oO

von FPGAküchle (Gast)


Lesenswert?

Was ist Flanke_gestiegen (Deklaration)? Wird es initialisiert?
Kann reset_ni prellen?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.