[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[partial-reconfig] ICAP on Virtex II Pro and ML310



Hi all, i'm newbie!

I'm working on a State Machine to command directly ICAP interface on a
Virtex II Pro XCV2P30 on a ML310 board.

I'd followed instruction on UG012, User Guide by Xilinx about SELECT MAP
communication Protocol. I know that Select Map DATAPORT have "0" as MSB, so
ICAP have "7" as MSB.

I made a State Machine in VHDL code, to command ICAP interface, and read
IDCODE from my device, with these step:

        CE    WR        WORD
1        1        0

2        0        0        FFFFFFFF		Dummy word
3        0        0        AA995566		synch
4        0        0        2801C001		read 1 word from IDCODE
5        0        0        20000000		flush word
6        0        0        20000000

7        1        0                       (here busy goes HIGH)
8        1        1
9        0        1                       waiting for busy=0 --> read word
(4 CK) --> go to the next state

10      1        1
11      1        0
12      0        0

13      0        0        0000000D    desynch
14      0        0        20000000
15      0        0        20000000

Every write-word step is splitted in 4 substeps.
Machine works good on simulation (with busy simulation too).

I snoop signal with Chipscope, with ILA core insertion on every icap signal.


My machine goes on step 9 and wait here forever.
Why BUSY doesn't return down?
Where is my mistake?

Some information:
	Icap_clock= 10 Mhz
	Ise 7.1, Chipscope 7.1 (old but i can't work only with this)
	download bitstream configuration on JTAG chain, with chipscope.
	M0:M2 = 111

I hope in your help!


Davide
	


___________________________
partial-reconfig mailing list
partial-reconfig@xxxxxxxxxxxxxx
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/partial-reconfig/