Problems synchronizing FPGA to PXI clock

I have recently received several of the new larger FPGAs, the PXI-7813R and the PXI-7833R. It appears that we are unable to reliably synchronize them to the 10 MHz PXI back-plane clock. We have only seen this problem with the newer FPGA boards and did not observe it with either the PXI-7811R and PXI-7813R in the same PXI-chassis. Has anybody else had this problem with the new boards? Synchronization is critical because we are feeding the FPGAs signals from a 40 MS/s ADC and if the ADC clock and FPGA clocks are not the same frequency we see glitches/missed ADC samples. Typically we use the 10 MHz output from the back of the signal generator (that provides the 40 MHz ADC trigger signal) to provide a 10 MHz input with the PXI chassis.

First I should say that the problem is now resolved. It was fixed after we cycled the power on the PXI system after attempting to download the "synchronize" option several times. The first time we cycled the power it did not fix the problem despite leaving the power off for >20 seconds, so the solution hardly seems reliable.
As for the evidence for lack of synchronization, initially we suspected a lack of synchronization as we observed "glitches" on the output of a digital phase-locked loop. The second clue was that the DPLL was actually locking to a slightly different frequency than it should have by about 5 ppm. All other FPGAs in the same PXI chassis were locking to the correct frequency.
We then wrote custom vi's that would cause one FPGA to generate a 40 MHz boolean on-off output on the digital front panel output. This was then looped to the FPGA under test (using the approporiate SCSI cable), which would read out the boolean at 40 MHz and register a missed count every time the boolean value did not change (exclusive-or between the current digital input and the previous input). Any given pair of FPGAs would give us zero unsynched counts, except when the suspect, unsynchronized one was used. The unsynched FPGA missed several thousand counts in a matter of seconds.
Notably, we had this problem with 2 different FPGAs in 2 different PXI chassis. In one case it was the 7833 that was the problem and the 7813 worked fine. In the other system a (different) 7813 was the problem and the 7833 synched fine. We have two more FPGAs waiting to be installed and I will post back here if I see any more issues. We also have three 7811s and three 7831 none of which had synch problems.
Once the synchronization problem was fixed it has not reappeared again which is good news for us.
Thanks,
Daniel

Similar Messages

  • Problem synchronizing with iPod

    A user is have quite a few problems synchronizing with his iPod.
    He is only able to sync if he logs in as an administrator (he has two accounts on the machine), runs iTunes, cancels the sync (the administrator account doesn't have the music files), closes iTunes, logs on again with his regular account, and opens iTunes again.
    It seems to be a permissions issue, but he does have administrator permissions on the folder when using his regular account.
    How should iTunes be set up so that administrator permissions aren't needed to sync with an iPod?
    In addition, is there a way to update iTunes software via the updater without administrator permissions?

    Is Fast user switching enabled on the PC?
    Checking on this because iTunes doesn't like Fast User Switching on XP or Vista. See:
    iPod for Windows: Fast user switching in Windows XP and Windows Vista is not supported

  • Problem synchronizing contact birthday into the ca...

    Hi Nokia,
    I have a problem synchronizing the contact birthday into the calendar
    Need help Please.
    //Abdou

    I’ve had another look at this.
    I was wrong about the birthday in the contact taking you to the most recent one; not sure what I did but it was finger trouble.
    Unfortunately, it has just reiterated the original problem.
    For example, there is a contact in my list with a birthdate of 3rd December, 1958.
    The Birthday field in Google Contacts shows 3rd December 1958.
    The Birthday field in N9 Contacts shows 4th December 1958.
    When you open the Contact page to edit the individual fields and tap on the Birthday field, it takes you to December 1958 and highlights .... the 3rd!!
    I clicked on the 3rd and then saved the changes to the Contact Birthday field in the N9 and it still showed the 4th.
    I have had auto time update ‘ON’ and ‘OFF’ and I have changed the time zone in my phone from GMT+11 in increments to GMT-4 and nothing changes in the Birthday field.
    It looks like the error lies in the birthday coding.
    Nokia?????

  • Problem Synchronizing Company Address in SCUG

    Sorry, I'm not sure which forum I should post this message in but I'm in the process of implementing CUA in our clients and am trying to synchronize the Company address in the clients, but I get an error without any helpful information.  I do notice that the clients in which I'm having a problem synchronizing have a different layout for company address.  For instance, the central system's layout uses Country and Region in SUCOMP whereas the client in which I'm having problems synchronizing uses Country/City/State/and ZIP.  The only error indicator I get is the red box with an "@5C@".  I have been searching for solutions without much luck.  Is this because the address layout is different (although the sync was successful in another client that had a different layout) or is it likely something else?

    >
    Chanda Barrick wrote:
    > Sorry, I'm not sure which forum I should post this message in but I'm in the process of implementing CUA in our clients and am trying to synchronize the Company address in the clients, but I get an error without any helpful information.  I do notice that the clients in which I'm having a problem synchronizing have a different layout for company address.  For instance, the central system's layout uses Country and Region in SUCOMP whereas the client in which I'm having problems synchronizing uses Country/City/State/and ZIP.  The only error indicator I get is the red box with an "@5C@".  I have been searching for solutions without much luck.  Is this because the address layout is different (although the sync was successful in another client that had a different layout) or is it likely something else?
    Since you haven't received any replies, let me give this a shot. 
    What happens when you run SCUG on parent CUA and select child CUA system and click on "Company Addresses"?  Do you at least get a "Sychronization of the Company Address" list.  Please reply/post with "Overview" output.
    John N.

  • Fpga IO module clock with TRIG

    Hi,
    I'm working with the "IO module clock 0" at 100MHz. My problem is when I'm compiling, I get Error Place905. I found out that it's because I'm using a PXI trigger inside the timed loop. Is there a solution to use triggers with this clock? 
    I joined the error log and the VI.
    I must use that clock.
    I'm programming 16 NI PXIE-7962R FLEXRIO FPGA in a PXIE-1075 EXPRESS CHASSIS.
    Thank you
    Attachments:
    Error905.png ‏163 KB
    VI_trig.png ‏13 KB

    Thanks Jordan for the update,
    In fact, we can now use the IOModuleClock0/IOModuleClock1 with PXI triggers and timed loop but we still have compilation errors when using IOModuleClock0/IOModuleClock0... not a real problem now but here is a screenshot of the compiation problem..
    If yu have any clue...
    Thanks a lot and have a nice day !!
    Nicolas
    Attachments:
    error 905.png ‏369 KB

  • Compilation error - FPGA NI PXI-7951R board - ERROR: Xst: 2472 - Top module Puma15Top was not found.

    I'm trying to compile a "user CLIP socket" for the NI PXI board - 7951R which has a Virtex-5 LX30 FPGA from Xilinx, but I got the bellow message from NI Compiler, this message is in error report Xilinx.log.
    It says that module Puma15Top was not found.
    But this module is a NI property and is automatically compiled by NI Compiler.
    The compiler automatically generates these files (Puma15Top...) that are passed to the compiler of Xilinx. The Puma15Top files are in the path, i.e: C: \ NIFPGA \ compilation \ Told_F_I_CC5DC260 \ source_files.
    This folder name is automatically generated by labview (Told_F_I_CC5DC260) for each different project or compilation.
    So I have no way to configure in CLIP files where it'll be Puma15Top, once the path is automatically generated during compilation by Labview.
    Does anyone have any idea how to solve this problem? Or have you experienced some like this?
    Following error log:
    ### XstSynthesis ###
    Puma15Top
    Reading design: Puma15Top.prj
    =========================================================================
    *                          HDL Compilation                              *
    =========================================================================
    Compiling vhdl file "C:/NIFPGA/jobs/Cm9xA8x_LaF6U1d/CLUC001_Conf.vhd" in Library work.
    Entity <CLUC001_Conf> compiled.
    Entity <CLUC001_Conf> (Architecture <behavioral>) compiled.
    Compiling vhdl file "C:/NIFPGA/jobs/Cm9xA8x_LaF6U1d/CLUC001_CLIP.vhd" in Library work.
    Entity <CLUC001_CLIP> compiled.
    Entity <CLUC001_CLIP> (Architecture <rtl>) compiled.
    Entity <CLUC001_CLIP> (Architecture <behavioral>) compiled.
    ERROR:Xst:2472 - Top module <Puma15Top> was not found.
    ERROR:Xst:2469 - Please specify the correct library via the -work_lib switch.
    -->
    Total memory usage is 149596 kilobytes
    Number of errors   :    2 (   0 filtered)
    Number of warnings :    0 (   0 filtered)
    Number of infos    :    0 (   0 filtered)
    Process "Synthesis" failed
    Thanks in advanced!

    Hi Guilherme,
    Thanks your suggestion, I upgraded NI-RIO to 13.1.1 version but the problem persists, as shown below:
    Project: T_old.lvproj
    Target: F (RIO0, PXI-7951R)
    Build Specification: I_2
    Top level VI: I.vi
    Compiling on local compile server
    Compilation Tool: Xilinx 11.5
    Start Time: 2/9/2014 18:03:51
    Run when loaded to Fpga: FALSE
    JobId: z8Cq8B4
    Working Directory: C:\NIFPGA\compilation\Told_F_I2_F3177096
    Compilation failed due to a Xilinx error.
    Details:
    ERROR:Xst:2472 - Top module <Puma15Top> was not found.
    ERROR:Xst:2469 - Please specify the correct library via the -work_lib switch.
    -->
    Total memory usage is 149596 kilobytes
    Number of errors   :    2 (   0 filtered)
    Number of warnings :    0 (   0 filtered)
    Number of infos    :    0 (   0 filtered)
    Process "Synthesis" failed
    Start Time: 18:03:51
    End Time: 18:05:19
    Total Time: 00:01:27,414
     Best,
    JEMP

  • Communication problem between FPGA VI and Host-PC VI

    Dear,
    I am trying to set up communication between an FPGA an the host-PC using FPGA FIFO's.
    The communication still has some problems and I don't know what would cause them.
    Labview gives me the following reason "The transfer did not complete within the timeout period or within the specified number of retries."
    What is wrong with my labview program? How can i solve this?
    The Project can be found in attachment.
    Best regards,
    Jasper Beurms
    Solved!
    Go to Solution.
    Attachments:
    CEC20_02.zip ‏150 KB

    Hello Jasper,
    Are you fully familiar with how DMA FIFOs work on a cRIO?
    Some general questions:
    - Is there a specific reason that you need to use DMA FIFOs?
      You seem to only require a 10 msec acquisition rate?
    - Wouldn't it be easier to just use the Scan Engine in the case you don't need to go below 10 msec?
    The Scan Engine should allow you to do acquisitions at this rate without even having to implement FPGA code yourself.
    Another benefit is that the Shared Variables created/published by the Scan Engine are also by default visible over the network/
    If want to use DMA FIFOs, then I would suggest you take a look at the Compact RIO Developer's Guide: http://www.ni.com/compactriodevguide/
    I would advise that you read out the DMA FIFOs on a VI that is running on the RT Controller (RT VI) and then send those values from the RT VI over the network to your Windows VI.
    You could use for example Shared variables to sent values from the RT VI to the Windows Host VI.
    Another solution might be to use network streams or more custom TCP/IP communication.
    If these concepts are new to you, then please have look at the Compact RIO Developer's Guide: http://www.ni.com/compactriodevguide/
    This Guide should explain you all the basics you need to know.
    If something is unclear or requires further explanation, then please let me know.
    Kind Regards,
    Thierry C - Applications Engineering Specialist Northern European Region - National Instruments
    CLD, CTA
    If someone helped you, let them know. Mark as solved and/or give a kudo.

  • Solution to problems synchronizing with Mercedes C...

    Warning: this is long but worths reading if you have trouble synchronizing your Nokia's phone book/addressbook with COMAND APS.
    I have spent hours looking on Mercedes and Nokia forums for my problem and did not find a posted solution. I have now found a solution myself so I decided to post here hoping it will help other people.
    First my issue: I have an E-Class W211 (Apr 2005, UK) with phone pre-wiring, the Mercedes SAP v2 cradle and a Nokia E61i (S60 3rd edition). Till about a week ago the whole was working perfectly: was able to make/receive calls, read/send SMS, synchronize the phone's and SIM contacts to the COMAND, etc.
    About a week ago I upgraded the firmware on my phone to overcome some other (irrelevant to this) issues I had. When I got into my car after the phone's firmware upgrade I naturally needed to pair the phone with the COMAND/SAP Cradle. I did everything according to the manual that came with the SAP v2 Cradle and thought all would be good again. Then, I try to re-sync the COMAND's address book with that of my phone's by following the manual's procedure (dial 0000).
    The synchronization started ok: phone exited Remote SIM mode, got indication "Please Wait" on Comand and phone went into Sync mode. Almost immediately though I get on the phone "System Error" and just the option to press ok. I pressed ok and few seconds later the synchronization process ended, Remote SIM was activated again but phonebook was not loaded to COMAND. I repeated the same process over and over again, removed pairing and went over the whole pairing process from the beginning but still no luck. Unfortunately neither the phone or the COMAND would give any information on what the problem was.
    I checked for many hours on Nokia and Mercedes forums, on Google, etc. but still no luck. I found quite a few people facing the same problem mainly with N95 and E-series phones but no solution. Strange thing was that all were facing the problem from the very first time they tried to transfer their phone's contacts to COMAND while in my case in the past it was working and stopped working after upgrading my phones firmware.
    After hours of trial and error (removed recently installed phone applications, restored old phone backups, etc.) without luck I thought the problem would be the new firmware on my phone. But... I had no way to go back to the old firmware but even if I had I would cause the same issues that the new firmware solved again (so "rolling back" the firmware was not a real option). So I started going through every possible "core" phone setting that could have changed with the firmware upgrade to see what could be wrong and voila: if you go to the Connect->Sync menu on your phone you will see there a sync profile called PC Suite. Select it, click Options, Edit Profile and then, Connection. You will see that one option is Server Version. If selected Server Version is 1.2 underneath there is another option called Server ID. These two (Server Version and Server ID) are what cause the problem. You have the option to edit the PC Suite profile and set Server Version to 1.1 (then Server ID option disappears) and synchronization with COMAND will work. But as you might have side effects with PC Suite in this way, the ideal thing to do is to create a new sync profile, copy the settings from the PC Suite profile (you are prompted for this) and then, go and change this new profile so that Server version is 1.1. That was it (at least in my case) and I hope this will be helpful for others too. I also had Mail For Exchange installed on my mobile and removed it but I don't think this was the issue (will actually re-install MfE on my mobile now).
    Obviously, this Server Version 1.2 option did not exist on the old firmware of my phone so there was nothing to configure and all was working ok seamlessly but when it came out and set as the default by Nokia caused the incompatibility with Mercedes COMAND.
    Good Luck!

    Thanks for a thorough description of your problem and devised solution.
    I was getting very happy with your description of facts, for I recognized them all. However, in my case your solution did not work: I did change back to Server Version 1.1 of the synchronization profile and still get the "System Error" message.
    I have no doubts whatsoever that this happened with the 110.07.127 firmware upgrading.
    Do you have any other clue on how to proceed from here?
    JB

  • There's a problem with your computer,s clock

    "it appears that your computer,clock has been set back please reset the clock to  the curent date and time . this prodect wont run unless the clock is set  correctly."
    I have got this error with my dreamweaver. I have already reinstall my dreamweaver and reset system time, but the problem not resolve yet.
    Anybody have solution of this problem. Help me on it as soon as possible.
    Waiting

    Is this a legal version of Flash 8 or "borrowed"? The reason I ask is because it is a trick of software pirates to turn back the clock to install pirated software to get some software keys or serial numbers to work. Some software companies install security in their software to detect such workarounds. Maybe Flash 8 thinks you have done something similar.

  • Fpga using the clock of the CRIO chassis...

    Hi.
    I am designing an application to acquire data using FPGA. I am using an CRIO-9074.  First at all, I want that the stamp of time for the records COME FROM THE CLOCK OF THE CHASSIS and not from the PC's one, because when the application be finished, the CRIO is going to connect directly to a network, without using a pc.  I would like to use the Time Stamp Control. ¿How can I codify this?  
    Thank you for your time.

    When you use the standard LabVIEW date/time functions in code that is running on the cRIO, you get the time based on the cRIO's clock.

  • Problem Synchronizing my photos

    I have been using my ipod for more than a year. It just happened a week ago when I transferred my files(pictures,videos and music) from my main harddrive to my external harddrive. My videos and musics were synchronized perfectly to my ipod. My only problem is my photos. I always see the "Synching iPod. Do not Disconnect" message but I'm not seeing any transfer status for more than 6 hours(whole night). I even tried to eject and connect it for like more than 3 times, and it still happens over and over again. I even tried to restart my computer, restore my ipod files and update my itunes and windows but still, nothing change.

    Actually i had the same problem. It got solved by deleting the folder Ipod Cache in the folder where ur pictures are located. Just remove it. It worked for me here.

  • Problem with New Year & My Clock--shows wrong year

    Hi, anyone else having this issue? I just checked my world clock on my iphone, as I have contacts all over the world. It all looks right except for Japan, which of course is many hours ahead of me in the EST of the USA. For London, Paris, NYC, etc. the time is right but now (at 11:26am) for Tokyo, Japan the clock says "1:27AM on 07/12/31".
    Since Japan is already in 2008 as I'm writing the message It seems related to the difference in years. I hope this will correct itself when we reach 2008.

    I have Sydney, Australia in my world clock, and i have the same problem. I hope it doesn't do this when it becomes the new year in Chicago.
    When I first got my iphone, i called somebody and in my recent calls it said "Name 12/26/31" which i thought was weird... and every time i called anybody else the one with the funky year would stay on top.. then i cleared my recent calls and it was all back to normal... Maybe this has to do with the weird world clock dates....

  • Problem  Synchronizing New Ipod Touch

    Just bought 8GB Ipod Touch, which replaces an 80GB Ipod. When synchronizing the new Ipod Touch, only about one-third of the songs synchronize, and I get an error message saying "Attempting to copy to the disk Ipod Touch failed. An unknown error occurred (-69)". Any help is appreciated.

    Thank for taking the time to reply Katrina,
    The files are in AAC (m4a) format and were moved with Windows Explorer. All files were moved at the same time.
    The OS is Windows XP. I don't think it's a permissions problem as all the files were copied at the same time and were playable before moving. I didn't make it clear on my first post that the greyed out fields are only on the "faulty" tracks, the data is not missing or greyed out on the "good" tracks.
    Folder and directory attributes are identical on the faulty and good tracks, hence my thinking that database indexing is the issue, rather than the music database itself - I may well be wrong - this is where my knowledge runs out, hence the cry for help!
    Any ideas or suggestions you may have would be appreciated.
    Chris

  • Problem Synchronizing Addressbook CONTACTPHOTOS/LOGOS to ipod touch

    Can anybody help with the above mentioned problem? Everything else works fine - only the thumbnail photos and or Company Logos from the Addressbook of my Mac mini are not Synchronized, all other contact details transfer fine to my ipod touch?!
    Just to make things even more bizarre; if I add a thumbnail photo to an imported contact on the ipod touch and then Synchronize with the Addressbook the data transfer works!!! Transfer works in one direction only.
    Is there an explaination for this? Thanks.

    Only 3rd parts software like http://www.wideanglesoftware.com/touchcopy/ will let you do this.
    Syncing music and video content is one way only. That's why having a backup of your iTunes library is always a good thing. http://support.apple.com/kb/HT1382 and http://support.apple.com/kb/HT1751

  • Problem modifying FPGA code in an Application Builder-based system

    I've inherited a working test system which uses LabVIEW FPGA, LabVIEW, Application Builder, and third party tools.  The FPGA module (a FlexRIO) is responsible for generating test signals to a DUT and acquiring DUT output data.  The host LabVIEW code controls the FlexRIO and acquires the test data.  Application Builder is used to convert the host LabVIEW code to a Windows DLL so that it can be in turn controlled by higher level data analysis software running on Windows.
    All of this currently works, and we're using it on a daily basis to test production devices.
    We need to modify the FPGA operation to change the way the tests operate.  We've modified the the FPGA VI to operate as we need it to and rebuilt the FPGA code (resulting in a new bit file), but subsequent runs of the test stack do not show the change to the operation of the FPGA code (the signals it is generating look exactly the same as in the original, unmodified, VI).  We've tried renaming, deleting, and moving the bit file, but operation of the system is always exactly the same, even when the bit file is named differently or not located in the expected directory.  We can't seem to affect the behavior we get out of the FPGA.  It seems like we're not rebuilding something correctly, or that the system somehow has a copy of the old bit file stored away some place that it's using instead of the desired bit file.
    We've verified that the newly created bit file is different than the original bit file, so it appears that the FPGA build process is succeeeding.  I see no errors from LabVIEW when I build the FPGA code.
    Does a DLL-ized version of LabVIEW host code operate the same as the same VI run from within the LabVIEW environment?  When the DLL loads the FlexRIO, does it do so from the same referenced file path (I have the "Open FPGA VI Reference" properties set to use the bitfile, and the "Run the FPGA VI" checkbox is checked).  We've power-cycled the host PXIe chassis between software runs to make sure the configuration memory in the FlexRIO is cleared.
    It seems highly suspicious that we see the FPGA come up and run even when the bit file has been renamed or moved from the directory indicated in the "Open FPGA VI Reference".  I would think that the DLL would attempt to open that file, fail to find it, and trip some sort of error dialog.  But this doesn't occur, the FPGA gets loaded normally, and the test system operates as if nothing had been touched.
    Previous developers were able to make this build process work, but it seems we're missing some critical step needed to actually update the code that ends up running on the FPGA.
    The system is LabVIEW 2012.

    The FPGA build definition has the bitfile filename hardwired into it, so the name is constant across rebuilds of the FPGA code. So we always have the same bitfile name (and consequently if we're not careful about saving the old files, then the old bitfile will be overwritten by a new build).
    I could try your suggestion about the alternate calling method, but I'm hesitant about changing a build process that was known to work. It seems to me that I'm somehow not building the software correctly, as if I don't understand something about the DLL build process that's keeping the new FPGA code from being used.
    To reiterate, our build process is:
    1) Modify the LabVIEW FPGA VI
    2) "Run" the FPGA VI to compile it (by the way, last night we tried a "Rebuild" on the FPGA code from the right click menu off the VI in the LabVIEW project and that also has failed to change the results)
    3) Build the host DLL code by right clicking the DLL build definition in the LabVIEW project and selecting Build
    4) Copy the resulting host DLL over to the directory location where the higher level Windows software expects to find it
    5) Run the higher level Windows software (at which point we view waveforms generated by the FlexRIO to see if the FPGA's behavior has changed).
    We've verified that the LabVIEW DLL won't rebuild if we rename the bitfile (LabVIEW gives an error saying it can't find the bitfile). We've also verified that the higher level Windows software won't run if the LabVIEW DLL is renamed in its directory (so we know that that exact copy is being opened by the Windows software). Yet we can't seem to modify the FlexRIO's behavior through this process.

Maybe you are looking for

  • Random BSOD after installing Windows 8.1 on Lynx K3011

    I upgraded the graphics drivers as intructed her in another thread and that works now. However I keep getting a random BSOD with the error MEMORY_MANAGEMENT. I did a bug check analysis and this is the result: Microsoft (R) Windows Debugger Version 6.

  • Can't install a printer

    I am having trouble installing a printer to my mac. When I go into the "Settings" for "Fax&Printers" page, the normal pull down menu that lets you choose from USB/Bonjour/IP is not showing up. In fact all of the regular printer options aren't even en

  • How to organize the content of MANIFEST.MF

    Most of the jar files contain a file named META-INF/MANIFEST.MF, and it provides some information about the class in the jar files, but when I execute the code below, I can't output all of the jar file name in the eclipse project's classpath. import

  • My website loads slow in Firefox

    Hello, I'm using Firefox 13.0.1 and it works great on other websites. But my own website is loading slow.. Any idea what can be the problem please? The website is fast in IE.. So it's not a problem with the website.

  • Do static methods perform better

    Sometimes, especially when refactoring (specifically when doing extract method), I create a method in a class to perform some helpful task or to neatly tuck a chunk of ugly code away somewhere that it can be easily referred to from the "actual" code.