S
server
Guest
message unavailable
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Are x\'s don\'t cares or illegals? Big question.
It\'s sort of a big-endian/little-endian pc/mac etc/etc. thing
for this kind of group.
The problem is that historically x\'s have been overloaded
with two meanings. And we\'re suffering because of that.
X propagation for illegal operations was important for gate
level simulators, where the idea of behavioral monitors didn\'t
exist.
But now that we can stop the simulation whenever anything bad
happens (with appropriate monitor code), we shouldn\'t rely
on propagating x\'s to a \"visible\" pin or something, to make
illegal operation halt the simulation.
You can\'t be sure that x propagation happens correctly thru behavioral code
(it usually doesn\'t and you can\'t be sure that you\'ll stop on the x....
some x\'s are okay...and it can be hard to validate an \"illegal x\" way far down
the activity chain. (because it\'s in a different context)
So I\'d vote for consistently using x\'s for don\'t cares, and
develop another method for making sure you detect all illegal
cases. There\'s no common wisdom, though.
But if you\'re using someone else\'s libraries, they may rely
on x propagation for illegal operation detection...oh well.
Once you get the hang of it, you\'ll realize that you can detect
all sorts of \"architectural\" problems with monitors, that you ordinarily wouldn\'t
have thought of detecting through an \"x propagation\" solution.
But you can make x mean anything you want....
I speak for all asic designers from 1920-1930
-kevin