A
Akhilesh Mritunjai
Guest
Greetings
I have a few doubts, I would be grateful if anybody can shed some
light on them:
1. What does a blocking assignment get synthesized into ? I understand
how continuous assignment for combinational logic will work, but what
about procedural ones (eg blocking assignment in always block) ?
2. What I can make so far is that procedural blocking assignments are
meaningless and have no physical significance or hardware analogy. If
my assumption is correct, does it mean that synthesizer somehow
manages to convert blocking assignments into behaviourly same set of
non-blocking assignments (using/eliminating [additional] regs/wires) ?
I'd like to limit the scope to synthesizable subset of Verilog. I will
highly appreciate it if someone can shed light on differences between
1995, 2001 and SystemVerilog (1, 2, 3, ??) standards as well.
Thanks a lot
Regards
- Akhilesh Mritunjai
I have a few doubts, I would be grateful if anybody can shed some
light on them:
1. What does a blocking assignment get synthesized into ? I understand
how continuous assignment for combinational logic will work, but what
about procedural ones (eg blocking assignment in always block) ?
2. What I can make so far is that procedural blocking assignments are
meaningless and have no physical significance or hardware analogy. If
my assumption is correct, does it mean that synthesizer somehow
manages to convert blocking assignments into behaviourly same set of
non-blocking assignments (using/eliminating [additional] regs/wires) ?
I'd like to limit the scope to synthesizable subset of Verilog. I will
highly appreciate it if someone can shed light on differences between
1995, 2001 and SystemVerilog (1, 2, 3, ??) standards as well.
Thanks a lot
Regards
- Akhilesh Mritunjai