Great! One problem solved. You can also thank Jack for the update that makes it 
work for higher speeds. 

Regards,
Dale

Sent from my iPhone

> On Mar 8, 2018, at 3:33 AM, Zhu, Yan <zhu...@nao.cas.cn> wrote:
> 
> Hi Dale,
> 
> This have been solved by using the 2nd group of register values.
> The "300MHz" in comments refer to adc clock not fpga clock ?
> We are using 1GHz adc clock so we need the second group of values.
> 
> Thanks for your help, and also hard work from Matt Dexter and Dave MacMahon.
> 
> Yan
> 
> 
> 
> ------ Original Message ------
> From: "Zhu, Yan" <zhu...@nao.cas.cn>
> To: casper@lists.berkeley.edu; dale.e.g...@njit.edu
> Sent: 2018-03-08 15:25:55
> Subject: Re[2]: [casper] KAT-7 KatADC on ROACH2
> 
>> Hi Dale,
>> 
>> Thanks a lot for helping.
>> 
>> I applied the code, now the fpga clock speed returned by est_brd_clk() is 
>> stable as expected value,
>> but the sine waveform is not quite good, as in zdok0/pol0 in attached 
>> picture.
>> 
>> Any more suggestions?
>> 
>> 
>> Thanks again.
>> Yan
>> 
>> 
>> ------ Original Message ------
>> From: "Gary, Dale E." <dale.e.g...@njit.edu>
>> To: "casper list" <casper@lists.berkeley.edu>
>> Sent: 2018-03-07 21:14:59
>> Subject: Re: [casper] KAT-7 KatADC on ROACH2
>> 
>>> Hi Yan,
>>> 
>>> This sounds like the problem we had until Matt Dexter and Dave MacMahon 
>>> determined that some KatADC registers need to be set for correct ADC 
>>> operation.  Below is the python code we use to set them:
>>> 
>>>             addr = [0x0000, 0x0001, 0x0002, 0x0003, 0x0009, 0x000A, 0x000B, 
>>> 0x000E, 0x000F]
>>>             val  = [0x7FFF, 0xBAFF, 0x007F, 0x807F, 0x03FF, 0x007F, 0x807F, 
>>> 0x00FF, 0x007F]
>>>             #val  = [0x7FFF, 0xB2FF, 0x007F, 0x807F, 0x03FF, 0x007F, 
>>> 0x807F, 0x00FF, 0x007F]  # 300 MHz
>>>             #if interleaved: val[4] = 0x23FF # Uncomment this line for 
>>> interleaved mode
>>>             for i in range(len(addr)):
>>>                 print('Setting ADC register %04Xh to 0x%04X' % (addr[i], 
>>> val[i]))
>>>                 # Program both ZDOKs (this could be made smarter if needed).
>>>                 corr.katadc.spi_write_register(self.fpga, 0, addr[i], 
>>> val[i])
>>>                 corr.katadc.spi_write_register(self.fpga, 1, addr[i], 
>>> val[i])
>>> 
>>> Note that at higher clock speeds, the value of the second register is 
>>> changed (commented third line), as determined by Jack Hickish.  If you want 
>>> more detailed information, you will have to consult these folks, but I am 
>>> optimistic that this will help you.  This uses the older corr python 
>>> module, but some equivalent command to spi_write_register() must exist in 
>>> the more up-to-date casperfpga module.
>>> 
>>> Regards,
>>> Dale
>>> 
>>>> On Wed, Mar 7, 2018 at 7:09 AM, 朱岩 <zhu...@nao.cas.cn> wrote:
>>>> Hi all,
>>>> 
>>>> We have encountered some issue while using the KAT-7 KatADC on ROACH2.
>>>> Does anyone has experience in using KatADC on ROACH2 board?
>>>> 
>>>> Below are what we got while test katadc on roach2.
>>>> 
>>>> In attached pictures katadc-snap-r1817*.png,
>>>> This is a simulink model built by me to capture the sampling data from 
>>>> Katadc,
>>>> The 2 Zdoks are all polulated with katadc board. The sampling clock is 
>>>> 1GHz and
>>>> the input signals are all 5MHz sine wave. The FPGA clock is derived from 
>>>> ADC0.
>>>> It is clear that there are something wrong with ZDOK1 katadc board.
>>>> 
>>>> After that, I swapped these 2 cards, all captured signal are not good this 
>>>> time,
>>>> as seen in katadc-snap-r1807-swapped.png.
>>>> 
>>>> We also tested one single board(the bad one) connected in ZDOK0. And found 
>>>> that
>>>> while feeding 1GHz sampling clock, the estimated fpga clock speed from
>>>> katcp_wrapper.py:est_brd_clk() is very unstable, as seen in 
>>>> bad-card-fpga-clock.png.
>>>> And compare to the good board, good-card-fpga-clock.png
>>>> 
>>>> This suggest some clock/timing issue with these board. We also double 
>>>> check the sampling
>>>> clock and input signal, they are all correct.
>>>> 
>>>> Then I try to lower down the sampling clock, and found while the sampling 
>>>> clock is lower
>>>> than about 950MHz, the estimated fpga clock tends to be stable, but the 
>>>> fpga clock speed
>>>> is /2 of sampling clock, not /4, which I think it should be /4. This was 
>>>> very strange to me,
>>>> and might be a clue for further investigation.
>>>> 
>>>> Any suggestion are welcome.
>>>> 
>>>> 
>>>> Thanks
>>>> Yan
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "casper@lists.berkeley.edu" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>> email to casper+unsubscr...@lists.berkeley.edu.
>>>> To post to this group, send email to casper@lists.berkeley.edu.
>>> 
>>> -- 
>>> You received this message because you are subscribed to the Google Groups 
>>> "casper@lists.berkeley.edu" group.
>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>> email to casper+unsubscr...@lists.berkeley.edu.
>>> To post to this group, send email to casper@lists.berkeley.edu.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "casper@lists.berkeley.edu" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to casper+unsubscr...@lists.berkeley.edu.
> To post to this group, send email to casper@lists.berkeley.edu.
> <katadc-snap-after-register-fix-2nd-group-values.png>

-- 
You received this message because you are subscribed to the Google Groups 
"casper@lists.berkeley.edu" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to casper+unsubscr...@lists.berkeley.edu.
To post to this group, send email to casper@lists.berkeley.edu.

Reply via email to