Re: Text io in Xilinx
Taras_96 wrote:
> Hi everyone,
>
> I've got some simple code, shown below:
> entity hello_world is -- test bench (top level like "main")
> end entity hello_world;
>
> library IEEE; -- but may need other libraries
> use IEEE.std_logic_1164.all; -- basic logic types
> use IEEE.STD_LOGIC_ARITH.ALL;
> use IEEE.STD_LOGIC_UNSIGNED.ALL;
> Library STD;
> use STD.textio.all; -- basic I/O
>
> architecture test of hello_world is -- where declarations are placed
> begin
> my_print : process is -- a process is parallel
> variable my_line : line; -- type 'line' comes from
> textio
> begin
>
> wait;
> end process my_print;
> end architecture test;
>
> Xilinx complains that
>
> "ERROR:HDLParsers:3312 - C:/Xilinx/projects/test/test_io.vhd Line 21.
> Undefined symbol 'line'."
>
> I had a look at the Xilinx XST User Guide, and page 284 clearly shows
> that 'line' is a supported type! I read a couple of other posts, and
> they suggested that I enclose the code with -- pragma translate_off /
> -- pragma translate_on, but Xilinx complained that:
>
> "ERROR:HDLParsers:164 - C:/Xilinx/projects/test/test_io.vhd Line 27.
> parse error, unexpected $"
>
> What's going on??
>
Do you want to _synthesize_ writeline and access types (line) ?
Where do you expect the text to go to in the silicon ?
Files are for simulation (ModelSim), not for silicon (XST).
you may find useful to use file output in synthesizable code
for debug purpose, in which case you should embed this code within
the correct pragmas (in doubt, use synopsys' which are usually recognized).
Bert Cuzeau
|