Signals vs Variables

OP #2640720
Rate this post
• ▲ useful
▼ not useful
Dear All,

Can i Ask, how signals and variables be represented in a hardware?; (I 
mean the difference between them in a hardware point of view).
And what is the difference between them in a clocked process?

Another question please, What is the difference between the 
combinational and sequential process?

thanks in advance.
Moderator (Company: Titel) #2640986
Rate this post
• ▲ useful
▼ not useful
Omar Saif wrote:
> Can i Ask, how signals and variables be represented in a hardware?;
Yes you can.

> (I mean the difference between them in a hardware point of view).
Is there any difference?
Or: whats the difference between signals?
One signal may be just a wire (or a connection), the other signal may be 
a flipflop, a third signal may be a complete memory block.

And a variable can be all of that too.

So: there is absolutely no difference between signals and variables in 
hardware!

> And what is the difference between them in a clocked process?
You will not see a difference in hardware.

> Another question please, What is the difference between the
> combinational and sequential process?
Thats a very academic question.
In reality a combinational and a sequential process can look the same.
Its like you are asking: whats the difference between a vehicle and a 
car?
A vehicle can be a car...

Try this german thread with google translator
Beitrag "Variable vs Signal"
Maybe its working and you can get some information out of it...
Moderator (Company: Titel) #2641243
Rate this post
• ▲ useful
▼ not useful
> When i assign a value to a signal, is there a time delay to get assigned?
No, because at first a signal is represented by nothing, its only a word 
in a text editor. And thats the way the simulator looks at it: just a 
word, no delays, no gliteches, no spikes or whatsoever...

> and if so, this time delay can be represented by a buffer in a hardware?
When you implement/synthesize this "signal" it will become a wire. Or it 
will become a flipflop, or it will become something else. And then /of 
course/ you will get all the timing effects like delays or latency.
But that is not due to the signal is a signal, its due to the signal 
is transported to reality...

Exactly the same can/will happen to variables! At first there is 
(virtually) no delay. When they are implemented on hardware they will 
get delays or latency. And as with signals on real hardware you can see 
glitches, spikes and all the other nasty things.

Reply

Note: the original post is older than 6 months. Please don't ask any new questions in this thread, but start a new one.

Formatting
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]code in other languages, ASCII drawings[/code]
  • [math]formula (LaTeX syntax)[/math]
  • [[Title]] – link to an article
  • Link to another post: right-click its post ID (#8078628), copy the address, paste it into the text

More about formatting

Post long source code as an attachment, not in the text.

Already registered? Log in

Not shown to anyone. We send you a link; your post appears once you confirm it there.

By submitting you create a free account and accept the terms of use.