Forum Discussion
Remove the pin assignments, recompile, and see what happens. There must be something physical as to why such a small design won't fit.
I removed all assignments using menu Assignments -> Remove Assignments -> All with Remove global assignments and Remove instance assignments checked. It didn't help.
- sstrell4 years ago
Super Contributor
That is very odd.
Is it still saying the same signals cannot be routed? There must be something about them that is causing the issue. Are they part of an off-the-shelf IP you've added to the design from the IP Catalog? Perhaps the IP needs to be regenerated to work with the different device, though Quartus would usually indicate this to you.
Otherwise, I'm stumped.
- gschorcht4 years ago
New Contributor
Yes, it's the same signals that can't be routed. The design does not use any IPs from the IP catalog with the exception of a PLL.
- gschorcht4 years ago
New Contributor
I could reduce the design to the module for which I get the routing errors, and I could reduce the module itself to the parts that don't fit. The reduced design can be found as an attachment.
The design fits only if you comment out either line 117, line 123 or line 124 in the VGA_GraphicsController.sv file.
- gschorcht4 years ago
New Contributor
@sstrell May I politely ask you to take a look on my minimized design attached to this reply to give me a clue what I am doing wrong that the fitter can't route all the signals of this very small design. I have absolutely no idea, but something must be wrong with the design. I would really appreciate any advice. I have really tried everything to get it working. Thanks.
- sstrell4 years ago
Super Contributor
Since the issue occurs when accessing Data, which is an array (a memory), the issue could have to do with the way memory is implemented in the older device vs. the newer one. Check to see how Data is getting implemented, as logic blocks or memory.
I don't know what else it could be.