Forum Discussion
Why would you have multiple-driven nets in the design? Multiple-driven nets often leads to erroneous results within a design and might result in wrong RTL functionality. Driving a net with multiple signals are not considered as good design practice.
Could you check the Quartus compilation warning message that might indicate a net is driven by multiple drivers?
Best Regards,
Richard Tan
p/s: If any answer from the community or Intel Support are helpful, please feel free to give best answer or rate 9/10 survey.
- amildm3 years ago
Contributor
Driving a signal by multiple drivers is due to the wrong RTL coding.
What's warning number assigned to the multi-driven nets in the compilation log?
In some thread I have read that the multi-driven nets are not allowed and this actually issues an ERROR during the compilation and actually stops the compilation/synthesis.
So, are the multi-driven nets ERROR or WARNING? If this is just a Warning, how could it be re-assigned to Error?
- RichardT_altera3 years ago
Super Contributor
Please help to login to ‘https://supporttickets.intel.com’ to re-open the case, else your question may go unnoticed.
I do not have the answer to which specific error message may comes up in the compilation report but you may search for similar message in the webpage below. e.g. multiple drivers. Only by sharing the whole project .qar file, then I will be able to help on this. Else it likes looking for a needle in a haystack.
Promote warning to error by right-click the warning message > Message Promotion > Promote Critical Message ID to Error.
Or set in the .qsf assignment.
set_global_assignment -name PROMOTE_WARNING_TO_ERROR <error id>
The current Quartus standard 21.1 does not have this feature.
Best Regards,
Richard Tan