Forum: FPGA, VHDL & Co. Probleme bei einfacher Simulation mit ISE/ISIM


von Marcus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo!

Ich versuche mich grad ein wenig in ISE und ISIM einzufuchsen und 
scheitere kläglich bei meinem ersten Versuch. Ich habe den Fehler bei 
meinen Überlegungen bisher nicht gefunden und würde mich über einen 
kleinen Tipp von euch freuen.

Ich habe den angehängten Schaltplan erstellt und zum probieren eine 
einfache Testbench erzeugt:
1
  takt : process
2
  begin
3
    clk <= '1';
4
    wait for 10 ns;
5
    clk <= '0';
6
    wait for 10 ns;
7
  end process;
8
  
9
-- *** Test Bench - User Defined Section ***
10
   tb : PROCESS
11
   BEGIN
12
    I <= '0';
13
    P <= '0';
14
    wait for 7 ns;
15
    I <= '1';
16
    wait for 6 ns;
17
    P <= '1';
18
    wait for 4 ns;
19
    P <= '0';
20
      WAIT; -- will wait forever
21
   END PROCESS;
22
-- *** End Test Bench - User Defined Section ***

Als ich den FF- und Gatterausgängen noch keine Ports zugewiesen habe und 
mir nur die Signale angucken wollte, waren alle Signale nach 100ns '1'. 
Das kam mir komisch vor, weshalb ich die Ports angesetzt habe. Trotzdem 
funktioniert nichts so wie von mir erwartet - warum z.B. wird der FF 
Ausgang 'K' bei 20 ns nicht '1' ?

Viele Grüße

Marcus

von Otto (Gast)


Lesenswert?

Wenn ich, statt wie Du, schreibe,
    wait for 70 ns;
    I <= '1';
    wait for 60 ns;
    P <= '1';
    wait for 40 ns;
dann funzt es bei mir.
Vielleicht muss man auf die CLK warten?
Bin aber auch noch nicht sooo lange dabei.

von Klaus F. (kfalser)


Lesenswert?

@Markus,
Ich denke, Du hast irgendwo einen Reset drinnen, der erst nach 100 ns 
weggeht.

Vielleicht hast Du unter ISE eine Post-Synthesize oder Timing-Simulation 
oder so was ähnliches ausgewählt, bei der der interne Reset des FPGAs 
(GSR) mitsimuliert wird.

Welche Simulationsart hast Du ausgewählt?
Wie hast Du dein Design erstellt?

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.