Altera_Forum
Honored Contributor
7 years agoHow to find problem in design after compiliation / fitter failure
Hello everyone.
I have created a project that according to the HTML report has the following estimates: [TH="class: res-title, align: left"]Kernel Name[/TH] [TH="class: res-val, align: left"]ALUTs[/TH] [TH="class: res-val, align: left"]FFs[/TH] [TH="class: res-val, align: left"]RAMs[/TH] [TH="class: res-val, align: left"]DSPs[/TH] Total 61485 (56%) 72984 (33%) 322 (63%) 94 (84%) Available 109572 219144 514 112 In the file top.fit.rpt I can see the following summary after compilation:; Fitter Summary ;
+---------------------------------+-------------------------------------------------+
; Fitter Status ; Failed - Wed Apr 25 23:51:32 2018 ;
; Quartus Prime Version ; 17.1.0 Build 590 10/25/2017 SJ Standard Edition ;
; Revision Name ; top ;
; Top-level Entity Name ; top ;
; Family ; Cyclone V ;
; Device ; 5CSEMA5F31C6 ;
; Timing Models ; Final ;
; Logic utilization (in ALMs) ; 32,070 / 32,070 ( 100 % ) ;
; Total registers ; 65218 ;
; Total pins ; 115 / 457 ( 25 % ) ;
; Total virtual pins ; 0 ;
; Total block memory bits ; 1,389,980 / 4,065,280 ( 34 % ) ;
; Total RAM Blocks ; 0 / 397 ( 0 % ) ;
; Total DSP Blocks ; 87 / 87 ( 100 % ) ;
; Total HSSI RX PCSs ; 0 ;
; Total HSSI PMA RX Deserializers ; 0 ;
; Total HSSI TX PCSs ; 0 ;
; Total HSSI PMA TX Serializers ; 0 ;
; Total PLLs ; 2 / 6 ( 33 % ) ;
; Total DLLs ; 1 / 4 ( 25 % ) ;
+---------------------------------+-------------------------------------------------+ However, the process fails with the following message in the same file: Error (170012): Fitter requires 3213 LABs to implement the design, but the device contains only 3207 LABs I can't find the reason for this and in contrast to the HTML report there is no link to which lines of the source code are causing what resource usage. Is there any way to get a more accurate HTML report based on the actual compilation to find the reason for the increased resource usage? It seems there is quite a discrepancy between the estimate and the actual usage so I wonder how this can be traced / understood and fixed in the code. Any ideas are much appreciated. Board: Cyclone V, 5CSXFC6D6F31C8ES, de1soc:de1soc_sharedonly