-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Expression binding <:: and output! can be misleading #49
Comments
A similar situation exists with computational outputs (output!) where this does no make any difference when the output is replaced by a wire (bound). |
Expression tracking is solved for the case of tracking another tracker, disallowing mixing ::= and := |
Note that expression tracking changed terminology for 'expression binding' and now uses the operators |
Closing as this is now clarified and warnings are issued on such cases. |
Expression tracking may use the 'value at previous clock' assignment (::=). However, in some cases (tracking another tracker, or value bound to instance output) this does nothing as there is no flip-flop associated. In such a case ::= is the same as :=.
This should issue an error. The docummentation should explain and provide a solution on how to achieve the desired effect (i.e. adding an intermediate flip-flop).
The text was updated successfully, but these errors were encountered: