Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
공지
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
21615 토론

Warning: Can't achieve minimum setup and hold requirement Clk along 11 path(s)?

Altera_Forum
명예로운 기여자 II
1,657 조회수

could you please tell me as to what it means and how to get rid of it? 

I have a grey code counter connected to D flip flops through some combinational logic in the path. 

 

in the report it says: 

 

-2.000 ns MKE_StMach:inst7|D1 keyStoreMem:inst2|FF1 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns MKE_StMach:inst7|D0 keyStoreMem:inst2|FF1 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D0 keyStoreMem:inst2|FF1 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D1 keyStoreMem:inst2|FF1 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns MKE_StMach:inst7|D1 keyStoreMem:inst2|FF2 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns MKE_StMach:inst7|D0 keyStoreMem:inst2|FF2 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D0 keyStoreMem:inst2|FF2 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D1 keyStoreMem:inst2|FF2 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D0 keyStoreMem:inst2|FF3 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D1 keyStoreMem:inst2|FF3 Clk Clk 0.000 ns 6.000 ns 4.000 ns 

-2.000 ns RowScanner:inst|rScan_GrCounter:inst|D0 keyStoreMem:inst2|FF4 Clk Clk 0.000 ns 6.000 ns 4.000 ns
0 포인트
2 응답
Altera_Forum
명예로운 기여자 II
629 조회수

Not enough info. Are you using Classic Timing Analyzer? Right-click on one of these and do a Locate Path. It will give details below. You need to figure out if: 

a) The requirement is correct. (For example, a transfer within a 10ns clock domain usually has a 10ns setup requirement and a 0ns hold requirement) 

b) Is there significant clock skew causing it to fail timing. This is usually a result of gated clocks, and if bad enough, creates requirements that can't meet timing regardless of the datapath. 

c) If this is all correct, then it's something in your datapath. Is it too many levels of logic? Is it placed badly? Etc. (Those apply more to setup violations, which are the more common one.)
0 포인트
Altera_Forum
명예로운 기여자 II
629 조회수

what more info is needed?

0 포인트
응답