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

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