La lectura de IDCODE del dispositivo no coincide con IDCODE en el archivo BSDL

0

Revisé muchas publicaciones diferentes con el mismo problema, pero ninguno de los avisos fue útil hasta ahora. Por lo tanto, estoy usando ISE 14.7, cable USB DLC9G, y estoy tratando de programar el CPLD XPLA3 256. Después de la generación exitosa del archivo de programación, hago clic en 'Configurar dispositivo de destino' en la ventana de procesos y esto almuerza el IMPACTO. El CPLD está conectado directamente al cable de programación pin a pin sin componentes periféricos adicionales.

LuegohagoclicenEscaneodelímitesyluegohagoclicconelbotónderechoenAgregardispositivoXlilnxyseleccionoelarchivo.jeddelacarpetadelproyecto.

Parece que el dispositivo se ha agregado correctamente. Ahora, cuando hago clic derecho - > Programa en el dispositivo , aparece una ventana de propiedades y presiono Aceptar:

perolaprogramaciónfalla.Aquíestálasalidadelaconsola:

----------------------------------------------------------------------GUI---Autoconnecttocable...INFO:iMPACT-DigilentPlugin:PluginVersion:2.4.4INFO:iMPACT-DigilentPlugin:noJTAGdevicewasfound.AutoDetectingcable.Pleasewait.***WARNING***:Whenportissettoautodetectmode,cablespeedissettodefault6MHzregardlessofexplicitargumentssuppliedforsettingthebaudratesPROGRESS_START-StartingOperation.Connectingtocable(UsbPort-USB21).Checkingcabledriver.Driverfilexusbdfwu.sysfound.Driverversion:src=1027,dest=1027.Driverwindrvr6.sysversion=11.3.0.0.WinDriverv11.30JungoConnectivity(c)1997-2013BuildDate:May122013x86_6464bitSYS14:54:36,version=1130.CablePID=0008.Maxcurrentrequestedduringenumerationis74mA.Type=0x0004.CableType=3,Revision=0.Settingcablespeedto6MHz.Cableconnectionestablished.Firmwareversion=1303.FileversionofC:/Xilinx/14.7/ISE_DS/ISE/data/xusb_xlp.hex=1303.Firmwarehexfileversion=1303.PLDfileversion=0012h.PLDversion=0012h.PROGRESS_END-EndOperation.Elapsedtime=1sec.Type=0x0004.ESNoption:000016D4573401.INFO:iMPACT-Currenttime:5/29/20145:22:52PMPROGRESS_START-StartingOperation.INFO:iMPACT:583-'1':TheidcodereadfromthedevicedoesnotmatchtheidcodeinthebsdlFile.INFO:iMPACT:1578-'1':DeviceIDCODE:00001111111111111000000000000001INFO:iMPACT:1579-'1':ExpectedIDCODE:00000100100101001000000000000001PROGRESS_END-EndOperation.Elapsedtime=0sec.

LuegointentéDepurar->Pruebadeintegridaddelacadena,perotambiénfalla:

INFO:iMPACT-Currenttime:5/29/20145:26:04PMMaximumTCKoperatingfrequencyforthisdevicechain:10000000.Validatingchain...INFO:iMPACT:1209-Testingfor'0'atposition9.TheInstructioncaptureofthedevice1doesnotmatchexpectedcapture.INFO:iMPACT:1206-InstructionCapture='11111111111'INFO:iMPACT:1207-ExpectedCapture='10101000001'INFO:iMPACT:2130-Boundary-scanchaintestfailed.Pleasechecktdi->tdoconnectionbetweendevice:'1'('xcr3256xl')andthecable.Aproblemmayexistinthehardwareconfiguration.Checkthatthecable,scanchain,andpowerconnectionsareintact,thatthespecifiedscanchainconfigurationmatchestheactualhardware,andthatthepowersupplyisadequateanddeliveringthecorrectvoltage.

Asíquerevisélasconexionesdenuevoytodopareceintacto.TambiénreviséelarchivoBSDLparaestedispositivoycontienelosiguiente:

...attributeINSTRUCTION_CAPTUREofXCR3256XL_TQ144:entityis"00001" ;
attribute IDCODE_REGISTER of XCR3256XL_TQ144 : entity is "XXXX0100100101001011000010010011";
attribute REGISTER_ACCESS of XCR3256XL_TQ144 : entity is
...

Intenté enmascarar la "sección de Fabricación" con 'X's, pero no ayudó. Por favor, ¿más sugerencias?

    
pregunta Nazar

1 respuesta

1

Podría ser cualquier cantidad de cosas. Suponiendo que haya verificado (doble verificación, triple verificación, etc.) que sus conexiones JTAG son correctas, probaría lo siguiente de manera aditiva, una a la vez, en este orden:

  1. Inserte una resistencia pequeña (entre 22R y 220R) en la línea TDI, lo más cerca posible del CPLD.
  2. Circuito de supresión: 68R y 100pF en serie a GND en la línea TCK, lo más cerca posible del CPLD.
  3. Otra resistencia, del mismo tamaño que la TDI, pero en la línea TMS lo más cerca posible del CPLD.
  4. Otra resistencia, del mismo tamaño que la TDI, pero en la línea TDO lo más cerca posible del conector.

[editar] rayar la coincidencia de impedancia del reloj, estaba pensando en la señal FPGA CCLK, que es de 50 ohmios. [/ editar]

1,3,4 reflexiones húmedas sobre los datos dentro y fuera. 2 intenta amortiguar el timbre en la línea TCK.

Sospecho que una combinación de 1 & 2 resolverá tu problema.

    
respondido por el markt

Lea otras preguntas en las etiquetas