Sensitivity list in VHDL

OP (Company: Private) #2413359
Rate this post
• ▲ useful
▼ not useful
Good morning,

I need some clarifications about sensitivity list in VHDL.

1) Do all input signals for a process have to be listed in the 
sensitivity list?
2) Are there differences between two logic circuits synthesized 
considering, in the first case, all input signals for a process in 
sensitivity list and part of them in second case?

Thank you

Mariano
Moderator (Company: Titel) #2413418
Rate this post
• ▲ useful
▼ not useful
> 1) Do all input signals for a process have to be listed in the
> sensitivity list?
In common: every signal that requires the simulation to calculate new 
values needs to be in the sensitivity list.

> 2) Are there differences between two logic circuits synthesized
> considering, in the first case, all input signals for a process in
> sensitivity list and part of them in second case?
No, in the best case you will get a warning or a info about a incomplete 
senitvity list. The sensitivity is ONLY for simulation purpose. with a 
incomplete or wrong sensitivity list your simulation can look ok, but 
the generated hardware is completely different.

Take this:
1
   signal a,b,clk;
2

3
   process (clk) begin
4
      a <= b;
5
   end process;
Here your simulation will look as if a is in a kind synchronous to the 
clock. In hardware theres only a wire between a and b...  :-o

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.