I think I found the cause of modelsim crashing. It seems to be related to our extensive use of looping assigns which have no delays. So essentially modellsim enters a loop it can't figure out because as it changes one side it changes the other side which changes the first side which changes the second and modelsim dies.
So the goal would be to use assign statements internally, and possibly make any outputs in fact regged so modelsim can figure this stuff out.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I think I found the cause of modelsim crashing. It seems to be related to our extensive use of looping assigns which have no delays. So essentially modellsim enters a loop it can't figure out because as it changes one side it changes the other side which changes the first side which changes the second and modelsim dies.
So the goal would be to use assign statements internally, and possibly make any outputs in fact regged so modelsim can figure this stuff out.