Hi Roberto,

I added an MSSGE block (roach2, clocking off adc0 at 2000/32 MHz) and a
software register on one of the adc outputs to your adc5g_dmux_x2 model and
compiled using our setup at UC Berkeley (Xilinx 14.7).

I got a segfault!

In your adc yellow block mpd file I changed the lines:
#ADC0
PORT adc0_ctrl_clk_out    = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc0_ctrl_clk90_out  = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc0_ctrl_clk180_out = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc0_ctrl_clk270_out = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "

#ADC1
PORT adc1_ctrl_clk_out    = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc1_ctrl_clk90_out  = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc1_ctrl_clk180_out = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "
PORT adc1_ctrl_clk270_out = "", DIR = O, SIGIS = CLK, CLK_INPORT =
adc_clk_p_i, CLK_FACTOR = "1.0 / 2 "

to:

#ADC0
PORT adc0_ctrl_clk_out    = "", DIR = O, SIGIS = CLK
PORT adc0_ctrl_clk90_out  = "", DIR = O, SIGIS = CLK
PORT adc0_ctrl_clk180_out = "", DIR = O, SIGIS = CLK
PORT adc0_ctrl_clk270_out = "", DIR = O, SIGIS = CLK

#ADC1
PORT adc1_ctrl_clk_out    = "", DIR = O, SIGIS = CLK
PORT adc1_ctrl_clk90_out  = "", DIR = O, SIGIS = CLK
PORT adc1_ctrl_clk180_out = "", DIR = O, SIGIS = CLK
PORT adc1_ctrl_clk270_out = "", DIR = O, SIGIS = CLK

The segfault goes away (and the build fails with an HDL syntax error). To
be honest I don't remember (or perhaps I never knew)  how the CLK_INPORT
and CLK_FACTOR attributes work, but perhaps this information will help set
you in the right direction.

Cheers,
Jack

On Fri, 23 Oct 2015 at 18:01 Roberto F. <[email protected]> wrote:

> Hi Jack,
>
> I'm using Xilinx 14.5, and i can compile the original yellow block.
>
> I don't have a branch in the casper repository, but i upload the library
> to a git repository of my own. Here is the link
> https://github.com/amermelao/mlib_devel_roberto.git. My model is caled
> adc5g_dmux_x2.
>
> Cheers, Roberto
>
> El mar., 20 oct. 2015 a las 13:29, Jack Hickish (<[email protected]>)
> escribió:
>
>> Hi Roberto,
>>
>> That's an interesting one. I don't think I've ever seen xps segfault.
>>
>> First, are you using the latest (14.7) versions of the Xilinx tools?
>> Second, can you compile the original yellow block OK?
>>
>> Other than go through the changes you've made step by step until you
>> identify the what's broken, I'm not really sure what to suggest. If your
>> code is checked into a branch of mlib_devel somewhere I'd be happy to try
>> and run it on my setup here if you think that'd help.
>>
>> Cheers,
>> Jack
>>
>>
>>
>>
>> On Mon, 19 Oct 2015 at 19:58 Roberto F. <[email protected]> wrote:
>>
>>> i'm trying to do a yellow block similar to the 83000x2. Instead of using
>>> the 83000 adc i want to do it with the adc5g adc (for roach2).
>>>
>>> I've used the tutorial 7 of casper for reference and some other
>>> documents to build the yellow block (i also looked how the adc5g was done).
>>>
>>> I'm stuck becuase when the toolflow runs xps -nw -scr run_xps.tcl
>>> system.xmp i get a Segmentation fault. I tried to open xps manualy and the
>>> load system.xmp but it closes. Could someone guide towards the origin of
>>> the bug? It's on the VHDl code or in the port definition or something.
>>>
>>> Atte.
>>>
>>>        Roberto Fuentes P.
>>> _________________
>>>
>>>
>>> Roberto M. Fuentes P.
>>>
>>

Reply via email to