Ich habe hier ein Design für einen MachXO2, wo im 'Timing Analysis View' Fehler angezeigt werden:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
Der Fehler rührt m.E. daher, daß P&R der Meinung ist, er müßte da ein 'normales' Signal über die primären Taktleitungen führen:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
Für das letzte Signal in der Liste werden sich dann zusätzliche Constraints ausgedacht, die nicht erfüllt werden (können). Auch an anderer Stelle gibt es timing-Fehler.
Ich habe jetzt schon mehrere Varianten ausprobiert:
- im ldc: set_false_path
- im ldc: create clock_groups -asynchronous "..."
- im lpf: PROHIBIT PRIMARY NET "..."
Mit keiner Methode bekomme ich meinen Post-P&R-Timing-Report sauber.
Die Frequenzen (bzw. Periodendauern) der externen Takte sind angegeben. Für die Takte aus der PLL (clk_fast + clk_slow) werden automatisch die richtigen Constraints erstellt.
Es gibt mehrere Taktdomänen (und verschiedene Taktquellen, inkl. umschalten), so daß die Signalübergänge asynchron sind. Ich bekomme es dem Tool aber nicht so recht verklickert.
Hat da jemand eine Idee?


