Hi Jack, I don't believe the yellowblock is in any of the repositories. It's for a six channel twelve bit gigasample ADC.
-Alex On Thu, Jun 5, 2014 at 4:55 PM, Jack Hickish <[email protected]> wrote: > 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 > >> > > > > >> > > > > >> > > > > >> > > > > >> > > > >> > > > >> > > > >> > > > >> > > > >> > > >> > > >> > > >> > > >> > > >

