Hallo Ich simuliere mein VHDL design mit dem integrierten Simulator der Xilinx ISE 10.1 Umgebung. Weiss jemand, wie ich die Resultate der Simulation in ein Text File schreiben kann, um sie dann in Matlab auszuwerten? Gruss
Das Schlüsselwort zur formatierten Ausgabe heißt: textio
1 | |
2 | |
Lothar hat schon den Einstieg gegeben. Ich geben noch eine größeres Codestück dazu. Den process besser in die Testbench einbauen, muss aber nicht. Nur zur Erklärung. str() ist eine Funktion die integer in string wandelt. Dafür habe ich die http://www.stefanvhdl.com/vhdl/vhdl/txt_util.vhd benutzt. Falls jemand weiss, wie man besser einen Zahlenwert zu Sting wandelt, bitte posten. library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.numeric_std.all; use std.textio.all; -- nur für tests use work.txt_util.all; entity j_main is port( clk : in std_logic; value :buffer signed (15 downto 0):=X"0000"; wr : in std_logic; data_in : in unsigned (7 downto 0); wr_en : out std_logic:='1'); end j_main; architecture Behavioral of j_main is ------------------------------------------------- begin process(clk) constant file_name: string:="output.txt"; file log: text open write_mode is file_name; variable myline:line; begin if clk'event and clk='1' then write(myline,str(to_integer(value))); writeline(log,myline); end if; end process; end Behavioral;
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.