Isolation guarantees of combinational groups #927
Replies: 2 comments 5 replies
-
Ah, interesting! I don't know any answers, but I kinda thought that
…but of course that has weaker isolation guarantees than something more like " The answers to @rachitnigam's questions above ("no" and "it's an error") imply a greater isolation that could be desirable. But I'm not quite sure I buy that this policy would require separating the execution of |
Beta Was this translation helpful? Give feedback.
-
Ah, after staring at the transitions generated by the lowering pass, I realized that the value of the conditional port needs to be available throughout the execution of the conditional and the loop. @sampsyo was right–the combinational groups needs to be executing during the entire execution of the conditional and loop. |
Beta Was this translation helpful? Give feedback.
-
@EclecticGriffin and I were thinking about this in the context of the interpreter and the big question is, in the following program:
what are the isolation guarantees for assignments in
cond
andX
?X
be able to view assignments withincond
? Seemingly the answer is no.X
andcond
have overlapping assignments?Making the answer to both of these as
cond
is strongly isolated fromX
means that any RTL implementation of this program needs to runcond
in a separate cycle fromX
which would remove the possibility of optimizations like the one mentioned in #911.If this is the case, then we need to think about what the value of combination groups, especially for conditionals and loops is.
Beta Was this translation helpful? Give feedback.
All reactions