Problem Textio

Gast #387993
Lesenswert?
• ▲
▼
Ich will mit folgendem VHDL-Code 48 Bit Hex aus einer Zeile einer
Textdatei lesen und die Werte in eine andere Datei schreiben.Das
Problem ist,bis 40 Bit funktioniert das wunderbar.Bei 48 Bit bekomme
ich die Fehlermeldung "at 0 ns: Error: HREAD Error: Failed to read the
STRING".Vielleicht hat hier jemand eine Idee,woran das liegen könnte.

Mfg

Heino


library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_textio.all;
use std.textio.all;

entity test is
end;

architecture behave of test is

   subtype WORD is std_logic_vector(7 downto 0);

begin
   fillram : process
      variable invec       : WORD;
      variable line_in     : line;
    variable line_out    : line;

      file in_txt    : text is in "E:/Input.txt";
    file out_txt   : text is out "E:/output.txt";

   begin

      readline(in_txt,line_in);
    for i in 0 to 5 loop
         hread(line_in,invec);
      hwrite(line_out,invec);
    end loop;
    writeline(out_txt,line_out);
      wait;
   end process;
end;
Gast #387995
Lesenswert?
• ▲
▼
Hallo Jörn!

Hab in einem lichten Moment kurz vor Feierabend den Fehler selbst
endeckt.Ich hatte vergessen, die Zeile in meiner Input.txt mit Enter
abzuschließen,sprich der Cursor stand am Ende der Zeile. Seitdem ich
das behoben habe, kann ich so viel aus der Zeile lesen, wie ich
möchte.

Gruß!

Heino

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.