Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > VHDL > character to std_logic value

Reply
Thread Tools

character to std_logic value

 
 
jahaya@gmail.com
Guest
Posts: n/a
 
      04-25-2006
Hello folks,

Can someone guide me how to convert a chacter to std_logic value ? in
the below mentioned piece of code :it's a test bench to take value from
a file

PROCESS

FILE file_program: text;

VARIABLE command_file: string (1 to SimDir'LENGTH + 17);
VARIABLE data_frame: line;
VARIABLE data_char: character;

BEGIN
command_file := SimDir & "/stimuli/file.dat";

LOOP
WAIT UNTIL reset='0';
ent_cs <= '1';
ent_file <= '0';

file_open(ent_program, command_file, read_mode);

WAIT UNTIL reset='1';
WHILE NOT endfile(ent_program) LOOP
readline(ent_program, ent_frame);

NEXT WHEN ent_frame'LENGTH = 0;

WAIT UNTIL clk_ent='0';

FOR index IN 1 TO ent_frame'LENGTH LOOP
read(ent_frame, data_char);

EXIT WHEN (data_char: /='0' AND data_char: /='1');

ent_cs <= '0';

WAIT UNTIL clk_ent='0';
ent_file <= To_Std_Logic(data_char);

END LOOP;

ent_cs <= '1';

END LOOP;

file_close(ent_program);

END LOOP;

END PROCESS;


Thanks
Regards,
ALI

 
Reply With Quote
 
 
 
 
Clyde R. Shappee
Guest
Posts: n/a
 
      04-30-2006
How about:

z <= std_logic_vector (to_unsigned (character'POS ('k'), z'LENGTH));
-- chararacter could be LF, CR, HT etc.

Clyde


http://www.velocityreviews.com/forums/(E-Mail Removed) wrote:
> Hello folks,
>
> Can someone guide me how to convert a chacter to std_logic value ? in
> the below mentioned piece of code :it's a test bench to take value from
> a file
>
> PROCESS
>
> FILE file_program: text;
>
> VARIABLE command_file: string (1 to SimDir'LENGTH + 17);
> VARIABLE data_frame: line;
> VARIABLE data_char: character;
>
> BEGIN
> command_file := SimDir & "/stimuli/file.dat";
>
> LOOP
> WAIT UNTIL reset='0';
> ent_cs <= '1';
> ent_file <= '0';
>
> file_open(ent_program, command_file, read_mode);
>
> WAIT UNTIL reset='1';
> WHILE NOT endfile(ent_program) LOOP
> readline(ent_program, ent_frame);
>
> NEXT WHEN ent_frame'LENGTH = 0;
>
> WAIT UNTIL clk_ent='0';
>
> FOR index IN 1 TO ent_frame'LENGTH LOOP
> read(ent_frame, data_char);
>
> EXIT WHEN (data_char: /='0' AND data_char: /='1');
>
> ent_cs <= '0';
>
> WAIT UNTIL clk_ent='0';
> ent_file <= To_Std_Logic(data_char);
>
> END LOOP;
>
> ent_cs <= '1';
>
> END LOOP;
>
> file_close(ent_program);
>
> END LOOP;
>
> END PROCESS;
>
>
> Thanks
> Regards,
> ALI
>

 
Reply With Quote
 
 
 
 
Dal
Guest
Posts: n/a
 
      05-02-2006
This seems to work...

std_logic sl;
character c;
string(blah) s;
integer i;

sl<=std_logic'value(c & NUL);

similarly..

sl<=std_logic'value(s(i) & NUL);

 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
get wide character and multibyte character value George2 C++ 2 01-25-2008 08:59 AM
character to std_logic value jahaya@gmail.com VHDL 3 04-25-2006 04:40 PM
boolean to std_logic valentin tihomirov VHDL 3 01-05-2004 04:48 PM
SystemC std_logic resolved type zoro VHDL 2 07-05-2003 07:16 PM
Synthesis of STD_LOGIC Christopher Bunk VHDL 2 07-04-2003 07:08 AM



Advertisments