Nu har jag testat ett gäng gånger, dock inte helt nöjd med resultatet. Jag kör ISE 14.1 som är ett av dom jag har inlagt och har satt Spartan-3 400 med 208-ben's kapsels som target. Detta skall väl motsvara den gamla klassiska Minimigen's uppbyggnad?blueint skrev: Hur lång tid tar det att syntisera Minimigs källkod (d) på den ..? (från .v till .bit)
Kort svar: Mellan 2min45sek - 4min35sek tar Minimig att bygga från .v till .bit-fil!
Men hur sjutton får man till Timingen? FÅr du till det själv? Verkar ju nästan omöjligt för den enkle byggaren.. Vilka tricka tog dom till på den gamla goda tiden?
LÅNGT SVAR:
FÖRSÖK 1:
Utan att sätta ytterligare begränsningar i 14.1
Storlek: 91% of slices
Byggtid: 2min 45sek (Endast 13-15% av CPU hela tiden..)
Resultat: Dock inte korrekt byggt utan 1 timingfel som den inte löste:
TS13 = MAXDELAY FROM TIMEGRP "FFS" TO TIMEGRP "RAMDAT" 30 ns; => 34.57ns
Dock skapades ju BIT-filen iallafall, är ju så det fungerar i ISE..
FÖRSÖK 2:
Design Goal Strategy: Timing Performace
Storlek: 83% of slices
Byggtid: 4min 3sek (Endast 13-15% av CPU hela tiden..)
Resultat: Samma fel...
TS13 = MAXDELAY FROM TIMEGRP "FFS" TO TIMEGRP "RAMDAT" 30 ns; => 32.657ns
FÖRSÖK 3:
Smart Explorer med 8 parallella trådar med olika settings, utan GenerateProgrammingFile
Storlek: 82% of slices
Byggtid: 4min 35sek (87-100% av CPU)
Resultat: Samma fel...
TS13 = MAXDELAY FROM TIMEGRP "FFS" TO TIMEGRP "RAMDAT" 30 ns; => 31.804ns
FÖRSÖK 4:
Troligen fungerar kresten utmärkt trots 1.8ns fel, men känns ju inte helt korrekt.
Bara den bästa körningen från FÖRSÖK 3:
Design Goal Strategy: MapTiming2 från SmartExplorer
Storlek: 82% of slices
Byggtid: 4min 2sek (13-15% av CPU)
Resultat: Samma fel...
TS13 = MAXDELAY FROM TIMEGRP "FFS" TO TIMEGRP "RAMDAT" 30 ns; => 31.804ns
FÖRSÖK 5:
Simpel floor-planning av A1, DN1, P1 (de 3 största instanserna i Minimig)
Design Goal Strategy: MapTiming2 från SmartExplorer och vissa manuella ändringar
Storlek: 79% of slices
Byggtid: 4min 12sek (13-15% av CPU)
Resultat: Samma fel...
TS13 = MAXDELAY FROM TIMEGRP "FFS" TO TIMEGRP "RAMDAT" 30 ns; => 35.122ns