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

RE: [partial-reconfig] crc error writing partial bitstreams to icap




        Hello Brian,

I have successfully load a big partial bitstream through OPB_HWICAP with this software&drivers combination:

        opb_hwicap
        hw :  1.00.b
        sw:   1.00.a

        (ise 9.1 / sp2 + edk 9.1 + planahead 9.2.2) ML405 Board.

        Good luck!!!

At 17:04 20/12/2007, you wrote:
Armando,

Thanks for the response.

I was misusing the function calls in an attempt to find out why I am getting the CRC errors. If I follow the correct steps to read back 1 word from the ICAP I get the desired result (i.e. the register read/writes work). I was assuming that it would give back everything I had sent to it which was wrong.

It sadly still leaves me where I can read/write to the register space but when I try and load the bitstreams I get the crc errors. Thanks.

-Brian

-----Original Message-----
From: owner-partial-reconfig@xxxxxxxxxxxxxx [mailto:owner-partial-reconfig@xxxxxxxxxxxxxx] On Behalf Of Armando Astarloa
Sent: Wednesday, December 19, 2007 4:43 AM
To: partial-reconfig@xxxxxxxxxxxxxx
Subject: Re: [partial-reconfig] crc error writing partial bitstreams to icap


Hi Brian,


         After transferring the bitstream to the
ICAP, why do you read again seven words from the ICAP?
         With one word read and stored in one
position of the bram is not enough?

         For example:

    Status = XHwIcap_DeviceRead(&myICAP,8, 1); /*
transfer one word read from icap to bram address 8 */
    AXSS_value =
XHwIcap_StorageBufferRead(&myICAP,8); /* read the value from bram address 8 */

         Regards,

                 Armando

At 16:51 13/12/2007, you wrote:
>Hi,
>
>I am writing in regard to the following thread (just joined the list):
>
><http://www.itee.uq.edu.au/~listarch/partial-re config/archive/2007/10/msg00006.html>http://www.itee.uq.edu.au/~listarch/partial-reconfig/archive/2007/10/msg00006.html
>
>I have a very similar situation - iMPACT
>programming of the device works whereas if I use
>the ICAP port I get CRC errors.
>
>I am using EDK 9.2.01i with opb_hwicap
>v1.10a.  I can read the register space
>successfully but as soon as I try and load the
>partial bitstreams through ICAP I get CRC
>errors.  I tried disabling the CRC check in the
>bit files but this still did make partial reconfig through ICAP work.
>
>The one thing that I have noticed when using the
>hwicap driver is that each time I fill the BRAM
>with bitstream data and do a
>deviceWrite/readback the first word is not the
>expected value.  I have performed the same
>experiment with very simple command register accesses:
>
>Packet = XHwIcap_Type1Write(XHI_AXSS_IDCODE) |
>1;  // just picked a register I could r/w to,
>this is not done during reconfiguration
>XHwIcap_StorageBufferWrite(&myICAP, 0, XHI_DUMMY_PACKET);
>XHwIcap_StorageBufferWrite(&myICAP, 1, XHI_SYNC_PACKET);
>XHwIcap_StorageBufferWrite(&myICAP, 2, XHI_NOOP_PACKET);
>XHwIcap_StorageBufferWrite(&myICAP, 3, Packet);
>XHwIcap_StorageBufferWrite(&myICAP, 4, 0xF0F0F0F0);
>XHwIcap_StorageBufferWrite(&myICAP, 5, XHI_NOOP_PACKET);
>XHwIcap_StorageBufferWrite(&myICAP, 6, XHI_NOOP_PACKET);
>
>Status = XHwIcap_DeviceWrite(&myICAP, 0, 7);
>
>//sent
>40200000 : FFFFFFFF
>40200004 : AA995566
>40200008 : 20000000
>4020000C : 3001A001
>40200010 : F0F0F0F0
>40200014 : 20000000
>40200018 : 20000000
>
>Status = XHwIcap_DeviceRead(&myICAP, 0, 7);
>
>//read
>40200000 : 000000DF
>40200004 : AA995566
>40200008 : 20000000
>4020000C : 3001A001
>40200010 : F0F0F0F0
>40200014 : 20000000
>40200018 : 20000000
>
>The returned buffer is identical except for the
>XHI_DUMMY_PACKET.  The 0x000000DF is what I
>always get for the very first write out to the device through the ICAP.
>
>Is this normal or can anyone shed insight into the problem?
>
>Thanks,
>Brian Sutton
>

----------------------------------------------------------------------------------------------------------------------

Armando Astarloa Cuéllar - University of the Basque Country UPV/EHU
Electronic Technology
Department of Electronics and Telecommunications
Faculty of Engineering - Email: armando.astarloa@xxxxxx
Ald. de Urquijo s/n             Tel.: 34 - 94 - 601 73 04
48013 BILBAO (SPAIN)    Fax.: 34 - 94 - 601 42 59
URL : http://det.bi.ehu.es/~apert
----------------------------------------------------------------------------------------------------------------------


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



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

----------------------------------------------------------------------------------------------------------------------
Armando Astarloa Cuéllar - Universidad del Pais Vasco UPV/EHU
Tecnología Electrónica
Departamento de Electrónica y Telecomunicaciones
Escuela Superior de Ingenieros - Email: armando.astarloa@xxxxxx
Ald. de Urquijo s/n             Tel.: 34 - 94 - 601 73 04
48013 BILBAO (SPAIN)    Fax.: 34 - 94 - 601 42 59
URL : http://det.bi.ehu.es/~apert
----------------------------------------------------------------------------------------------------------------------


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