Re: [Discuss OpenCPI] Vivado Multiple Instantiation Debug Cores

From: Brian Padalino <bpadalino_at_gmail.com>
Date: Wed, 05 Aug 20 16:39:14 -0400

On Wed, Aug 5, 2020 at 1:15 PM Brian Padalino <bpadalino_at_gmail.com> wrote:

> On Wed, Aug 5, 2020 at 12:42 PM Davis Hoover <dhoover_at_geontech.com> wrote:
>
>> The error suggests you are routing clock signals from multiple regions
>> (each region corresponding to an adc_sub instance) to a single location,
>> which is not possible. Assuming you inserted an ILA into the worker EDF,
>> I'm not sure why the placement algorithm would be considering the
>> routability of a BUFR from a separate worker instance... but it may be
>> worth double checking that the signals in your ILA include those from only
>> a single adc_sub.
>>
>
> I am using method 3.1.2 as described here:
>
> https://opencpi.gitlab.io/releases/v1.7.0/docs/Debugging_Tools_Guide.pdf
>
> Your statement about double checking that the signals in my ILA include
> only a single adc_sub sounds difficult for me to do. I imagine there are
> going to be 2 ILA's instantiated since there are 2 adc_sub's instantiated
> which are instrumented for debug.
>
>
>>
>> The "Clock Rule" sections don't seem relevant since they all have "Status:
>> PASS".
>>
>
> Agreed.
>
>
>>
>> Some background info:
>> BUFRs were originally chosen due to their high performance on Zynq 7
>> Series
>> - performance which was necessary for the >240MHz data I/O clock for
>> AD936x
>> LVDS mode. The output of BUFRs can only be routed within a single clock
>> region (7 series die is separated into 6 regions).
>>
>
> So it seems that maybe the way the ILA was resolved got Vivado confused
> regarding clocks and what is actually accessing the ILA?
>
> Do you think I should try a BUFG instead of a BUFR? Or do you think I
> should modify the adc_sub to include a DEBUG parameter and modify the build
> that has the DEBUG parameter that is true for usage?
>

Note that I was able to get around the error by using a BUFG instead of a
BUFR in the ad9361_adc_sub. I looked through the DC and Switching
Characteristics for the Zynq family and it seemed that BUFR's were more
limited in maximum clock frequency than BUFG's, but it was still 400MHz or
better depending on the speed grade.

Brian

>


Received on Wed Aug 05 2020 - 20:39:14 CDT

This archive was generated by hypermail 2.3.0 : Fri Jun 05 2026 - 08:45:25 CDT