Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - plz clarify this doubt in vhdl

 
Thread Tools Search this Thread
Old 09-22-2006, 05:39 AM   #1
Default plz clarify this doubt in vhdl


dear all
behavior: process(clk_in)

variable fifo_index : natural := 0;
--variable i : natural ;
variable fifo_buffer : buffer_type;
--variable req_temp : std_logic := '0';

in above fifo_index is defined as variable .so will fifo_index will be
initiated as zero. so in program fifo_index has been changed to some
other value say 10.
my doubt is that again when process is triggered for the second time
will fifo_index be 10 or it is again initialized to 0.
thank you



chaitanyakurmala@gmail.com
  Reply With Quote
Old 09-22-2006, 02:16 PM   #2
Jonathan Bromley
 
Posts: n/a
Default Re: plz clarify this doubt in vhdl

On 21 Sep 2006 21:39:17 -0700, ""
<> wrote:

>dear all
>behavior: process(clk_in)
>
> variable fifo_index : natural := 0;
> --variable i : natural ;
> variable fifo_buffer : buffer_type;
> --variable req_temp : std_logic := '0';
>
>in above fifo_index is defined as variable .so will fifo_index will be
>initiated as zero. so in program fifo_index has been changed to some
>other value say 10.
>my doubt is that again when process is triggered for the second time
>will fifo_index be 10 or it is again initialized to 0.


No doubt. All variables are initialised to their leftmost value,
unless you specify otherwise. So fifo_index is unquestionably
initialised to 0 at time zero. It then retains its value across
executions of the process; it is NOT re-initialised when the
process re-starts.

Note, though, that initialisation of variables is NOT reliable in
synthesis. It is 100% ok for simulation, but synthesis usually
ignores initialisation that's part of a declaration. You need to
perform an explicit initialisation action as the result of a reset.
--
Jonathan Bromley, Consultant

DOULOS - Developing Design Know-how
VHDL * Verilog * SystemC * e * Perl * Tcl/Tk * Project Services

Doulos Ltd., 22 Market Place, Ringwood, BH24 1AW, UK

http://www.MYCOMPANY.com

The contents of this message may contain personal views which
are not the views of Doulos Ltd., unless specifically stated.
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump