Hi Alex,

You are correct -- missing those pcores will cause the compile to
fail. Clocking failure is likely to be something more subtle.

The toolflow shouldn't optimize away the clock if that clock goes
somewhere, no matter whether you connect up the rest of your adc ports
to stuff. You say your yellow block is for a custom ADC, is this a
block that is not in the main casper repositories?

Jack

On 5 June 2014 16:38, Alex Zahn <[email protected]> wrote:
> Thanks for the suggestions.
>
> I have these exact pcores. I got them from
> https://casper.berkeley.edu/wiki/MSSGE_Setup_with_Xilinx_14.x_and_Matlab_2012b.
>
> I don't think I'm missing a pcore here though. In my limited knowledge of
> how the toolflow works, I think this would have caused compilation to fail.
>
> The FPGA clock problem occurs with designs that don't just keep the
> yellowblock floating, but I still should try with a design that does
> something with it just to make sure that in the minimal test I tried the
> toolflow isn't optimizing it away.
>
> -Alex
>
>
>
>
>
>
> On Thu, Jun 5, 2014 at 9:18 AM, Kim Guzzino <[email protected]> wrote:
>>
>> Hi Alex,
>>   Here is a copy of the opb cores that i used. (If you need them) just
>> put the in '???/mlib_devel/xps_base/XPS_Roach_base/pcores'
>>   Not having the adc clock propagate to the fabric should not be cause
>> by not having the opb, The opb is usually usrf to talk to registers that
>> need to be set in the yellow block or to control the ADC somehow. Also
>> in most cases of yellowblocks there is an opb_yellowblockname????? in
>> pcore to talk to the opb.
>>  So adding the opb pcores might not fix the problem.
>> In your log file there is no mention in the timing constraints for the
>> adc clock. And at the beginning there is a lot of unconnected inputs and
>> outputs which could optimize out the adc altogether.
>> Hope this helps.
>> Kim Guzzino
>>
>>
>>
>> On Thu, 2014-06-05 at 15:45 -0700, Alex Zahn wrote:
>> > I don't actually know what the OPB bus is, but there might be a few
>> > references to it in the compile log, all of which look like this:
>> >
>> > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> > +++++++++++++++++++++++   WARNING !!!  +++++++++++++++++++++++++++++
>> > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> >
>> > WARNING:EDK - Processor epb_opb_bridge_inst has no memory mapped at
>> > its reset
>> >    vector.
>> >
>> > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>> >
>> >
>> > Looking at the yellowblock's verilog, I don't see any mention of the
>> > OPB bus, though.
>> >
>> >
>> > -Alex
>> >
>> >
>> >
>> >
>> > On Thu, Jun 5, 2014 at 3:34 PM, Simon Scott <[email protected]>
>> > wrote:
>> >         Hi Alex
>> >
>> >         Just an idea: is this problem by any chance caused by Xilinx
>> >         dropping support for the OPB bus in recent ISE versions? If
>> >         you look around the CASPER mailing lists, I remember this
>> >         being quite a big issue around 1-2 years ago.
>> >
>> >         Maybe your yellow block makes use of this bus?
>> >
>> >         Regards,
>> >         Simon
>> >
>> >
>> >         On 06/05/2014 03:07 PM, Alex Zahn wrote:
>> >
>> >         > Hi all,
>> >         >
>> >         >
>> >         > A progress update:
>> >         >
>> >         >
>> >         > I tried to compile a very simple model using the problematic
>> >         > yellowblock that just flashes an LED. Compilation completes
>> >         > (and the design does not forward a clock to the FPGA), but I
>> >         > do find some warning messages I don't understand:
>> >         >
>> >         >
>> >         > Immediately after the "Running EDK backend" banner comes up,
>> >         > there's a complaint about a couple of missing files:
>> >         >
>> >         >
>> >         > Â  Warning: File
>> >         >
>> > '/home/betacage/roach_designs/adc6x_test/minimal_model/XPS_ROACH_base/implementation/system.bit'
>> >         > Â  not found.
>> >         > Â  > In gen_xps_files at 663
>> >         > Â Â Â  In casper_xps>run_Callback at 155
>> >         > Â Â Â  In casper_xps at 88
>> >         > Â Â Â  In
>> >         >
>> > @(hObject,eventdata)casper_xps('run_Callback',hObject,eventdata,guidata(hObject))
>> >         > Â  Warning: File
>> >         >
>> > '/home/betacage/roach_designs/adc6x_test/minimal_model/XPS_ROACH_base/implementation/download.bit'
>> >         > Â  not found.
>> >         > Â  > In gen_xps_files at 664
>> >         > Â  Â  In casper_xps>run_Callback at 155
>> >         > Â Â Â  In casper_xps at 88
>> >         > Â Â Â  In
>> >         >
>> > @(hObject,eventdata)casper_xps('run_Callback',hObject,eventdata,guidata(hObject))
>> >         >
>> >         >
>> >         > A little further down after a series of revup messages, this
>> >         > rather ominous text comes up:
>> >         >
>> >         >
>> >         > Â  Computing clock values...
>> >         > Â  INFO:EDK - Cannot determine the input clock associated
>> >         > with port :
>> >         > Â  Â Â  infrastructure_inst:epb_clk. Clock DRCs will not be
>> >         > performed on this core
>> >         > Â Â Â Â  and cores connected to it.
>> >         > Â  INFO:EDK - Cannot determine the input clock associated
>> >         > with port :
>> >         > Â  Â Â  infrastructure_inst:epb_clk. Clock DRCs will not be
>> >         > performed on this core
>> >         > Â  Â Â  and cores connected to it.
>> >         > Â  INFO:EDK - Cannot determine the input clock associated
>> >         > with port :
>> >         > Â  Â Â  infrastructure_inst:epb_clk. Clock DRCs will not be
>> >         > performed on this core
>> >         > Â Â Â Â  and cores connected to it.
>> >         > Â  INFO:EDK - Cannot determine the input clock associated
>> >         > with port :
>> >         > Â  Â Â  infrastructure_inst:epb_clk. Clock DRCs will not be
>> >         > performed on this core
>> >         > Â Â Â Â  and cores connected to it.
>> >         > Â  INFO:EDK - Unable to trace clock connectivity for port :
>> >         > adc_clk_out -
>> >         > Â
>> >         > Â Â
>> > /home/betacage/roach_designs/adc6x_test/minimal_model/XPS_ROACH_base/system.m
>> >         > Â  Â Â  hs line 278. Not performing Clock DRCs
>> >         > Â  INFO:EDK - Unable to trace clock connectivity for port :
>> >         > fpga_clk -
>> >         > Â
>> >         > Â Â
>> > /home/betacage/roach_designs/adc6x_test/minimal_model/XPS_ROACH_base/system.m
>> >         > Â Â Â Â  hs line 277. Not performing Clock DRCs
>> >         >
>> >         >
>> >         > After that, a few blocks of clock related INFOs and warnings
>> >         > that look similar appear.
>> >         >
>> >         >
>> >         > I've attached the complete log file for reference. Any ideas
>> >         > on what's causing this?
>> >         >
>> >         >
>> >         > -Alex
>> >         >
>> >         >
>> >         >
>> >         > On Thu, Jun 5, 2014 at 1:55 PM, Alex Zahn
>> >         > <[email protected]> wrote:
>> >         >         Hi Jack,
>> >         >
>> >         >
>> >         >         I'm using a yellowblock for a custom ADC on ROACH1;
>> >         >         it's not in any of the repositories. The ADC
>> >         >         consumes both ZDOK ports, and without changing
>> >         >         anything else, just reprogramming from an ISE 11
>> >         >         compiled design to an ISE 14 compiled design appears
>> >         >         to cause the problem.
>> >         >
>> >         >
>> >         >         I did not know about xIUpdateModel(). I will try
>> >         >         that. I know we were using 11.1 when we got the
>> >         >         yellowblock, and last compiled a working design on
>> >         >         11.5. I'm working with 14.7 now.
>> >         >
>> >         >
>> >         >         I didn't notice any warnings that looked off, though
>> >         >         I should probably look again.
>> >         >
>> >         >
>> >         >
>> >         >         Later today I was going to try compiling a minimal
>> >         >         model using the yellowblock just to see if that
>> >         >         successfully forwards a clock to the FPGA or not.
>> >         >
>> >         >
>> >         >         Are there any ways a yellowblock can have issues on
>> >         >         a different version of ISE?
>> >         >
>> >         >
>> >         >         -Alex
>> >         >
>> >         >
>> >         >
>> >         >         On Thu, Jun 5, 2014 at 10:30 AM, Jack Hickish
>> >         >         <[email protected]> wrote:
>> >         >                 Hi Alex,
>> >         >
>> >         >                 Lots of questions for you! --
>> >         >                 Which adc yellow block are you using, and on
>> >         >                 which board (Roach/Roach2)?
>> >         >                 Are you certain nothing has changed in your
>> >         >                 model between updates
>> >         >                 (design is still clocked off adc0, adc is
>> >         >                 still in the right zdok,
>> >         >                 etc...)?
>> >         >                 Did you run the matlab script
>> >         >                 xlUpdateModel() on your design (which
>> >         >                 supposedly brings all the old system
>> >         >                 generator blocks up to date)?
>> >         >                 Which version are you going from / to --
>> >         >                 11.1 -> 14.7, or some other
>> >         >                 combination?
>> >         >                 Any suspicious warnings during the compile
>> >         >                 process?
>> >         >
>> >         >                 Cheers,
>> >         >                 Jack
>> >         >
>> >         >                 On 5 June 2014 01:27, Alex Zahn
>> >         >                 <[email protected]> wrote:
>> >         >                 > Hi all,
>> >         >                 >
>> >         >                 > I have a yellowblock for an ADC (made by
>> >         >                 someone else--I don't know how to
>> >         >                 > write yellowblocks) meant to clock the
>> >         >                 design off adc0clk.
>> >         >                 >
>> >         >                 > Designs using this yellowblock work fine
>> >         >                 with ISE 11, but with ISE 14 they
>> >         >                 > manage to get through compilation
>> >         >                 successfully, but when running don't seem
>> >         >                 > to allow the FPGA to receive a clock.
>> >         >                 >
>> >         >                 > I suspect there is something wrong with
>> >         >                 the yellowblock here, but I don't
>> >         >                 > know where to look or what to look for.
>> >         >                 Has anyone seen anything like this?
>> >         >                 >
>> >         >                 > -Alex
>> >         >                 >
>> >         >                 >
>> >         >                 >
>> >         >                 >
>> >         >
>> >         >
>> >         >
>> >         >
>> >         >
>> >
>> >
>> >
>> >
>>
>

Reply via email to