[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[partial-reconfig] ICAP problem
Hello all,
i want to do partial reconfiguration on on a XUP V2P board using using an
embedded system on the fpga (microblaze).
I use the xilinx hwicap driver from the linux ppc git tree.
Accessing the opb_hwicap periphial works but reading (IDCODE/STAT) from
the actual icap fails. The done bit from hwicap status reg does not go
high after a read command. Pasting of partial bitstreams into the icap
device has no effect.
Programming the partial bitstreams via JTAG works however (see iMPACT log)
I know the ICAP device is disabled if the persit bit is set or the config
mode pins are set to bondary scan but that is not the case.
What else causes the ICAP device to be disabled?
Or in case my sync sequence is wrong, what would be a good sequence?
Torsten
linux kernel log:
xilinx_icap xilinx_icap.0: Xilinx icap port driver
xilinx_icap xilinx_icap.0: ioremap 40200000 to 40200000 with size 10000
xilinx_icap xilinx_icap.0: HWICAP STATUS = 13f
xilinx_icap xilinx_icap.0: Desync...
xilinx_icap xilinx_icap.0: HWICAP STATUS = 13f
xilinx_icap xilinx_icap.0: Reading STAT Register...
xilinx_icap xilinx_icap.0: HWICAP STATUS = 13e
xilinx_icap xilinx_icap.0: STAT = 601d332c
iMPACT log:
// *** BATCH CMD : Program -p 3 -defaultVersion 0
Maximum TCK operating frequency for this device chain: 15000000.
Validating chain...
Boundary-scan chain validated successfully.
'3': Programming device...
PROGRESS_START - Starting Operation.
done.
'3': Reading status register contents...
CRC error : 0
Decryptor security set : 0
DCM locked : 1
DCI matched : 1
legacy input error : 0
status of GTS_CFG_B : 1
status of GWE : 1
status of GHIGH : 1
value of MODE pin M0 : 1
value of MODE pin M1 : 1
value of MODE pin M2 : 0
value of CFG_RDY (INIT_B) : 1
DONEIN input from DONE pin : 1
IDCODE not validated while trying to write FDRI : 0
write FDRI issued before or after decrypt operation: 0
Decryptor keys not used in proper sequence : 0
INFO:iMPACT:2219 - Status register values:
INFO:iMPACT - 0011 0111 1101 1000 0000 0000 0000 0000
INFO:iMPACT:579 - '3': Completed downloading bit file to device.
INFO:iMPACT - '3': Checking done pin....done.
'3': Programmed successfully.
PROGRESS_END - End Operation.
Elapsed time = 1 sec.
// *** BATCH CMD : ReadIdcode -p 3
Maximum TCK operating frequency for this device chain: 15000000.
Validating chain...
Boundary-scan chain validated successfully.
'3': IDCODE is '00010001001001111110000010010011'
'3': IDCODE is '1127e093' (in hex).
'3': : Manufacturer's ID =Xilinx xc2vp30, Version : 1
___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/