Fel på FPGA utvecklingskort??? *FIXAT*

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Fel på FPGA utvecklingskort??? *FIXAT*

Inlägg av Seven11 »

Jag har åter igen plockat fram mitt Spartan 3 utvecklingskort ( http://www.digilentinc.com/Products/Det ... od=S3BOARD ) och försökte prova en VHDL kod som jag vet har funkat förut för att lite senare
fortsätta på den. Problemet är att jag får över den syntiserade koden. Ännu knepigare är det att IDCODE Loop Test och Chain Integrity Test ger båda result seccessfull...

här är vad Impact i Xilinx ISE 9.1 ger:
// *** BATCH CMD : Program -p 1 -defaultVersion 0
Maximum TCK operating frequency for this device chain: 0.
Validating chain...
Boundary-scan chain validated successfully.
'1': Programming device...
PROGRESS_START - Starting Operation.
done.
'1': Reading status register contents...
CRC error : 0
RESERVED : 0
DCM locked : 0
DCI Matched : 0
legacy input error : 0
status of GTS_CFG_B : 0
status of GWE : 0
status of GHIGH : 0
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 0
DONEIN input from DONE pin : 0
ID_ERROR : 0
RESERVED : 0
RESERVED : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0000 0000 0000 0000 0000 0000 0000 0000
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT - '1': Checking done pin....done.
'1': Programming terminated. DONE did not go high.
PROGRESS_END - End Operation.
Elapsed time = 8 sec.
// *** BATCH CMD : CheckIntegrity
Maximum TCK operating frequency for this device chain: 0.
Validating chain...
Boundary-scan chain validated successfully.
IDCODE Loop Count = 10000
// *** BATCH CMD : ReadIdcode -loop 10000 -p 1
Maximum TCK operating frequency for this device chain: 0.
Validating chain...
Boundary-scan chain validated successfully.
'0': IDCODE loop completed successfully 10000 times.
PROGRESS_END - End Operation.
Elapsed time = 4 sec.
PROGRESS_START - Starting Operation.
Kanske borde säga också att jag använda version 8.1 förut tror jag (har formaterat datorn för ett tag sedan och körde in nytt ISE nu) så det första jag fick göra var att konvertera gamla projekt. Men det skötta ISE 9.1 automatiskt...

Är det någon som har haft liknande problem eller vet vad felet kan vara?
Senast redigerad av Seven11 9 februari 2007, 17:31:23, redigerad totalt 1 gång.
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

Det finns en option vid bitstream genereringen som heter "drive done pin high". Kryssa i den...
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

jag kryssade för "Drive Done Pin High" som fanns under "Startup Options" i "Properties" för "Generate Programming File" var det rätt?
Det funkade en gång men sen kommer samma fel igen...
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

Ja det var den jag menade. Mysko att det fungerar en gång bara...

Fungerar exempet som ligger (låg) i prommet? Har du dcm:er i din design?

EDIT: Om jag kommer ihåg rätt så *kan* det vara något fel i masken på vissa S3:or som gör att det inte fungerar om det finns något gammalt jox i prommet. Prova att radera prommet och se om det hjälper.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

I PROMmet har jag fortfarande default grejorna då jag aldrig har programmerat om PROM:et utan bara kör direkt till FPGA:n.
Har inga DCM:er i den design:en jag kör nu.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

Tror du det kan vara fel på utvecklingskortet?
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

Nej, jag tror snarare att det är problem med din jtag-kabel. Kör du kabeln som följer med kortet? Köp en platform usb cable isåfall.

Du kan ju testa annars att ladda ner din design i prommet först och se om det fungerar den vägen. Isåfall så ligger problemet i kabeln.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

den för $149????
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

>>> den för $149????
Kan nog stämma...

Hur gick det? Har du testat att radera prommet resp ladda ner designen i prom?
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

får upp detta meddelandet förresten:
WARNING:iMPACT:2257 - Startup Clock has been changed to 'Cclk' in the bitstream stored in memory,
but the original bitstream file remains unchanged.
Tror du det kan ha med det att göra? har för mig att det ska vara "Jtagclk" eller liknande.

Tyvärr har jag inte lyckats programmera PROM:et har inte lyckats förstå programmet riktigt så bra.

EDIT:
Detta är fel utskriften för övrigt...
Boundary-scan chain validated successfully.
'1': Programming device...
PROGRESS_START - Starting Operation.
done.
'1': Reading status register contents...
CRC error : 0
RESERVED : 0
DCM locked : 1
DCI Matched : 1
legacy input error : 0
status of GTS_CFG_B : 0
status of GWE : 0
status of GHIGH : 1
value of MODE pin M0 : 0
value of MODE pin M1 : 0
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 0
DONEIN input from DONE pin : 0
ID_ERROR : 1
RESERVED : 0
RESERVED : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 0001 0000 0100 0000 0000 0000 0000
INFO:iMPACT:579 - '1': Completed downloading bit file to device.
INFO:iMPACT - '1': Checking done pin....done.
'1': Programming terminated. DONE did not go high.
PROGRESS_END - End Operation.
Elapsed time = 8 sec.
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

Varför skulle det vara fel på kabeln? det funkar ju att göra alla test?
Seven11
Inlägg: 547
Blev medlem: 13 maj 2004, 23:43:33

Inlägg av Seven11 »

har nu fått mitt kort att fungera, men jag vet fortfarande inte vad som var fel.

Det jag gjorde för att få det att fungera var att ta bort ISE 9.1 och installera 8.1 igen. Något som jag märkte var att om man togglade "Drive Don pin high" efter varje bränning (dvs vid första bränningen var den flaggan hög, nästa låg, nästa hög...) så brände den in datan. Dock fungerade "programmet" (har något ett bra ord för det?) inte, men 8.1 gav ändå "Programming Succeed". När jag la till korrekt UCF fil så fungerade allt perfekt (dvs FPGA:n gjorde det den skulle och man behövde inte toggla flaggan)
Det känns som om 9.1 ger "Programming Failed" om UCF fil/saknas eller är fel. Jag kollade aldrig det när jag hade 9.1 på datorn, eftersom det funkar med 8.1 så kommer jag inte byta tillbaka.
Skriv svar