seconding glenn, the 1 PPS pulse should be 0 to +3 volts when terminated in 50 ohms. (when connected to the roach board). (that's 0 to 5 or 6 volts when not terminated). the 1 PPS pulse should not go negative.
i suggest a pulse width of 1 uS (not 10 ms). best wishes, dan On Fri, Nov 7, 2014 at 9:12 AM, Richard Black <aeldstes...@gmail.com> wrote: > Dan, > > We aren't using a square wave. It's a pulse function, but that pulse's shape > can be easily described as a very thin square pulse. > > However, you are saying that the pulse is high for only 1 us? That is much > shorter than what we are doing. I'll see if I can twiddle that down. > > Thanks, > > Richard Black > > On Fri, Nov 7, 2014 at 10:09 AM, Dan Werthimer <d...@ssl.berkeley.edu> > wrote: >> >> you mentioned your 1 PPS is a square wave. >> that's different from everyone else's 1 PPS: >> >> standard 1 PPS systems output a pulse that is >> high for about 1 uS. (extremely low duty cycle). >> >> i don't know if a square wave could be a problem - my guess >> is that the correlator design uses an edge detection block, >> so is only sensitive to edges, not levels, but it might >> be worth investigating. >> >> best wishes, >> >> dan >> >> >> On Fri, Nov 7, 2014 at 9:03 AM, Richard Black <aeldstes...@gmail.com> >> wrote: >> > Hi all, >> > >> > Haven't heard anything for a while, so I thought I would add some more >> > detail about our system setup to see if it might shed some light on the >> > problem: >> > >> > 1 PPS Signal >> > ----------------------------------------- >> > Square pulse >> > Frequency: 1 Hz >> > Amplitude: 3 Vpp >> > Offset: 0 V >> > Width: 10 ms >> > Edge Time: 5 ns >> > >> > ADC Clock >> > ----------------------------------------- >> > CW Tone >> > Frequency: 200 MHz >> > Power: -9 dBm >> > >> > For David, are there any red flags with our UBoot version or ROACH CPLD? >> > Here they are again for reference: >> > >> > From serial interface after ROACH reboot >> > ================== >> > U-Boot 2011.06-rc2-00000-g2694c9d-dirty (Dec 04 2013 - 20:58:06) >> > ... >> > CPLD: 2.1 >> > ================== >> > >> > Thanks! >> > >> > >> > Richard Black >> > >> > On Tue, Nov 4, 2014 at 12:05 PM, Richard Black <aeldstes...@gmail.com> >> > wrote: >> >> >> >> Hi David, >> >> >> >> Comments below: >> >> >> >> Richard Black >> >> >> >> On Mon, Nov 3, 2014 at 3:51 PM, David MacMahon >> >> <dav...@astro.berkeley.edu> >> >> wrote: >> >>> >> >>> Hi, Richard, >> >>> >> >>> On Nov 3, 2014, at 11:47 AM, Richard Black wrote: >> >>> >> >>> > So, it's been a little while now, but not much has changed yet. >> >>> > We've >> >>> > gotten Chipscope working, and, so far, there aren't any red flags >> >>> > with the >> >>> > FPGA firmware 10-GbE control signals. >> >>> >> >>> That's good to know, although maybe in some way it would have been >> >>> nice >> >>> if you had found some red flags. >> >>> >> >>> > We also confirmed that the bitstream we are using is in fact >> >>> > roach2_fengine_2013_Oct_14_1756.bof.gz, so that is unfortunately not >> >>> > the >> >>> > problem. >> >>> >> >>> At least you are using a known good BOF file, so that eliminates a >> >>> source >> >>> of potential errors. >> >>> >> >>> > I also took a look at the ROACH2 PPC setup: we pulled from the .git >> >>> > repository on February 12, 2014 (commit number = >> >>> > e14df9016c3b7ccba62cc6d0cae05405f4929c94). There haven't been any >> >>> > changes to >> >>> > that repository since August 2013, so unless the SKA-SA ROACH-2s are >> >>> > using a >> >>> > pull from before then, I don't think that is our issue. >> >>> >> >>> We use our own homegrown NFS root filesystem for the ROACH2s, so I >> >>> can't >> >>> comment on the status of the one you refer to >> >>> (https://github.com/ska-sa/roach2_nfs_uboot.git). I am more >> >>> interested in >> >>> the U-Boot version you have (see >> >>> https://github.com/ska-sa/roach2_uboot.git) >> >>> and which version of the ROACH2 CPLD image you are using (not sure >> >>> where to >> >>> get this). I think these are unlikely to be problematic, but we've >> >>> already >> >>> checked all the likely problems. >> >> >> >> >> >> When I rebooted the ROACH-2, I got the following header for U-Boot: >> >> >> >> U-Boot 2011.06-rc2-00000-g2694c9d-dirty (Dec 04 2013 - 20:58:06) >> >> ... >> >> CPLD: 2.1 >> >> >> >> Hope this is informative. >> >> >> >> >> >>> >> >>> >> >>> > We also tried out Jason Manley's suggestion of delaying the enabling >> >>> > of >> >>> > the 10-GbE cores to ensure that the sync pulse propagated through >> >>> > the entire >> >>> > system before buffering up data, but the problem persisted. >> >>> >> >>> Do you have an external 1 PPS sync pulse connected or have you tried >> >>> the >> >>> latest rb-papergpu software that supports a software-generated "sync"? >> >>> The >> >>> paper_feng_init.rb script already disables the data flow to the 10 GbE >> >>> cores >> >>> until the sync pulse has propagated through and the cores have been >> >>> taken >> >>> out of reset. >> >>> >> >> >> >> We are using an external 1 PPS sync pulse. However, we are certain that >> >> it's set up correctly. Although, this could just be me grasping at >> >> straws >> >> since nothing else seems to solve the problem. How would we go about >> >> setting >> >> up the software-generated pulse? >> >> >> >>> >> >>> Does the latest rb-papergpu code show that the ADC clocks (MMCMs) are >> >>> locked? Does it estimate the clock frequency correctly? Does >> >>> adc16_dump_chans.rb show samples that correspond correctly to the >> >>> analog >> >>> inputs (e.g. a CW tone)? >> >> >> >> >> >> I've attached an image of the output from xtor_up.sh -f 1 with the >> >> latest >> >> rb-papergpu code. Nothing significant to note: the clock reads ~200 >> >> MHz. >> >> >> >> I've also attached an image of the output from adc16_dump_chans.rb, >> >> where >> >> A1 has a CW tone with a 10-MHz 40-V emf signal. You can see the >> >> oscillations >> >> in the first column and noise everywhere else. >> >> >> >>> >> >>> >> >>> > Just to rule it out, I double-checked (or more accurately >> >>> > triple-checked) the U72 part, and, sure enough, it is the correct >> >>> > oscillator, model number EEG-2121. >> >>> >> >>> Does it have the "L" suffix on the "100.000L" frequency part of the >> >>> chip >> >>> markings? >> >>> >> >> >> >> Yes, it does. >> >> >> >>> >> >>> On a related note, as I sent off-list to you and Peter earlier today: >> >>> The fact that the Peter can send small packets at 200 MHz without >> >>> overflow, >> >>> but large packets give overflow is very interesting and puzzling. I >> >>> assume >> >>> that the smaller packets are just fewer channels of the same length >> >>> spectrum >> >>> and that the number of packets per second remains the same (I think we >> >>> discussed this previously). In that case, the small packets reduce >> >>> the data >> >>> rate, which suggests that the 156.25 MHz "xaui_ref_clk" clock is maybe >> >>> not >> >>> really 156.25 MHz but something somewhat slower. This clock is driven >> >>> by >> >>> the oscillator at U56 and the clock splitter at U54 (see attached >> >>> schematic >> >>> snippet). Can you please inspect those parts on your board(s)? I >> >>> will be >> >>> able to inspect a ROACH2 this afternoon and report what I have on a >> >>> known >> >>> working system. >> >>> >> >>> On one of our ROACH2s U56 is labeled like this: >> >>> >> >>> EEG-2121 >> >>> 156.250L >> >>> OGPN1Z5C >> >>> >> >>> Again, note the "L" suffix. I think that signifies "LVDS", which is >> >>> what >> >>> is expected/required for the ROACH2. That's very important. I am not >> >>> 100% >> >>> sure about my transcription of the third line, it could have typos. >> >>> >> >> >> >> U56 is labeled >> >> EEG-2121 >> >> 156.250L >> >> >> >> And, as a precaution, I double checked U72, and it is labeled >> >> EEG-2121 >> >> 100.000L >> >> >> >>> >> >>> > There is another possibility, albeit an unlikely problem: we >> >>> > currently >> >>> > have the ROACH-2 board booting off another PC (i.e. not the same PC >> >>> > that the >> >>> > ruby control scripts are running on). I can't imagine that this is >> >>> > the >> >>> > problem, but I'm planning on trying to consolidate the NFS and ruby >> >>> > scripts >> >>> > onto a single PC to rule it out. >> >>> >> >>> The scripts communicate with the ROACH2 over the network via KATCP. >> >>> There is no requirement that the scripts be running on the same server >> >>> that >> >>> is providing the NFS root filesystem to the ROACH2s. >> >>> >> >> >> >> That's what I figured, but, again, I'm grasping at straws. >> >> >> >>> >> >>> > So I suppose at this point, my questions are: >> >>> > >> >>> > (1) What version of the roach2_nfs_uboot .git repository are SKA-SA >> >>> > using? >> >>> >> >>> I don't know. >> >>> >> >>> > (2) Is SKA-SA using the same PCs for ROACH-2 net boots and file >> >>> > systems >> >>> > as the ruby control scripts? >> >>> >> >>> I doubt SKA-SA is using ruby, but as stated above the ruby scripts can >> >>> be >> >>> run on any system that can reach the ROACH2 via KATCP. >> >>> >> >>> > (3) Are there any additional steps that need to be taken when >> >>> > installing the Quad SFP+ mezzanine cards onto the ROACH-2 board? Are >> >>> > there >> >>> > potentially some drivers or configuration steps that are needed to >> >>> > make sure >> >>> > they function properly? As I recall, when we got the boards, we >> >>> > didn't do >> >>> > anything special with the cards outside of simply plugging them in. >> >>> >> >>> Just plugging them in is all that is necessary. There is a slight >> >>> complication in that the standoffs might not be exactly the right >> >>> height and >> >>> some washers need to be added to keep the mezzanine card parallel to >> >>> the >> >>> main board so that the mezzanine connector mates securely. It's also >> >>> important to make sure the connectors are properly seated vis a vis >> >>> the >> >>> shield which I am told can be a little "flappy". >> >>> >> >>> Hope this helps, >> >>> Dave >> >>> >> >> >> >> Thanks! >> >> Richard >> >> >> > > >