ISim: String-Darstellung im Waveplot

OP #2102242
Lesenswert?

Hallo,

bei der Simulation mit ISim würde ich gerne einen String im Waveplot 
darstellen. Das würde die Fehlersuche um einiges erleichtern. Leider 
erscheint der String in der Form:
 'D','a','s',' ','i','s','t',' ','d','e','r',' 
','S','t','r','i','n','g', ...

Hat jemand schon mal entdeckt wie man das anders darstellen könnte?
Moderator (Firma: Titel) Persönliche Seite #2102718
Lesenswert?

Sei froh, dass überhaupt was angezeigt wird...  :-/

Nehmen wir mal diese simple Beschreibung:
1
library IEEE;
2
use IEEE.STD_LOGIC_1164.ALL;
3
use IEEE.NUMERIC_STD.ALL;
4

5
entity StringToSLV is
6
    Port ( clk  : in  STD_LOGIC;
7
           dout : out  STD_LOGIC_VECTOR (7 downto 0));
8
end StringToSLV;
9

10
architecture Behavioral of StringToSLV is
11
signal txt : string(1 to 4) := "abcd";
12
signal ch  : character;
13
signal cnt : integer range txt'range := txt'left;
14

15
begin
16
   process begin
17
      wait until rising_edge(clk);
18
      if cnt < txt'right then  cnt <= cnt+1;
19
      else                     cnt <= txt'left;
20
      end if;
21
   end process;
22
   ch   <= txt(cnt);
23
   dout <= std_logic_vector(to_unsigned(character'pos(ch),8));
24
end Behavioral;

Und dann sehen wir uns die Technologie-Schematic an. Na gut ein FF 
zuviel, aber an den Ausgängen dürfte sich was tun.
Und Modelsim zeigt auch, was da passiert.
Nur ISIM, der schräge Knabe, tut schlicht gar nichts  :-o

Naja, evtl. gehts ab der Version 13...
Angehängte Dateien:
Gast #2103029
Lesenswert?

Habs gerade in 13.1 probiert, das selbe Problem wie in
12.1. ISim hat noch immer Probleme mit mehr als einem
Process (bzw. Prozess und zusätzl. Signalzuweisung).

Naja, bei der Version 13.1 hat sich ja schonmal die
Versionsnummer geändert, der Rest kommt bestimmt noch...

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