Re: Sensitivity list
Dear mta97e,
1.
I remember, during my University days(2002), we were taught that sensitivity list governs the synthesized circuit
I dont think so. No good university can teach that, because sensitivity list have no effect on synthesis since ages. Well there are exceptions, such as verilog where an async reset is governed by the inclusion of signal causing async reset in sensitivity lists. Also verilog will only infer registers if you have included a posedge or negedge of 'clock' in sensitivity lists. Apart from that synthesis is NOT affected by sensitivity lists, and it has never been.
Have a look at the codes
http://www.vlsiip.com/vhdl/sen.vhd **
and
http://www.vlsiip.com/vhdl/nosen.vhd **
The later has no signals in its sensitivity list(of the process labelled comb_p), and yet it synthesises just exactly same as the former one which has signals in the sensitivity list of the process labelled comb_p
If you dont believe me, you may want to use any design compiler or synthesis tool version dated back to 1990s, and you will have exactly the same results in both the cases.
2. There isn't any book which can advice that synthesis is affected by sensitivity lists, leaving exceptions described above. Just think, syntheis is not a god created magic, its a human created algorithm. If you are asked to do a manual 'synthesis' of a RTL code, then how can you change the results, just be inclusion or non inslucion of signals in sensitivity lists? it would be just un-implementable. You will just try to extract boolean equations out of RTL code using the signal assignment statements, no matter what the sensitivity list is.
3. I have taken lectures from Mr Mark Zwolinski at university of southampton in 2002, he NEVER taught us, neither he mentioned in his book that sensitivity list affects synthesis, leaving the exceptions.
So my dear, i dont know where you have got this concept from.
** These code has some minor non-recommended style of coding. i.e they are not perfect.
Kr,
Avi
http://www.vlsiip.com