Git Product home page Git Product logo

Comments (6)

rjonaitis avatar rjonaitis commented on August 19, 2024

The issue is related to LMS_StreamBoard::ConfigurePLL(). Disabling it after FPGA PLL is configured correctly, does not make random IQ swapping anymore.
I don't know the exact reason why that's happening, perhaps PLL reset is needed after all those rapid ConfigurePLL calls.

from limesuite.

guruofquality avatar guruofquality commented on August 19, 2024

Definitively still seeing this. Whatever the state machine is, it needs a reset or some kind of enable line to disable during calibration and/or PLL changes.

from limesuite.

ztamosevicius avatar ztamosevicius commented on August 19, 2024

The issue arises when FPGA PLLs are configured while LMS7002M CGEN is not configured yet. Then FPGA doesn't get reference clock from MCLK lines and FPGA PLL configuration is messed-up.

Resolution: LMS7002M CGEN must be configured and reference clocks (i.e. MCLK1/MCLK2) must be provided before FPGA PLL configuration.

from limesuite.

guruofquality avatar guruofquality commented on August 19, 2024

I think that then the PLLs are configured, that CGEN has always been configured, and both mclks have something on them. I guess that I am concerned about metastability.

What happens when the CGEN clock rate is changed after the PLL configure? In this case, the mclks will go down temporarily, and change rates. Then the configure PLL call is needed again. How should we handle that case properly?

from limesuite.

rjonaitis avatar rjonaitis commented on August 19, 2024

New gateware will have FPGA PLL reset, that should solve the problem

from limesuite.

guruofquality avatar guruofquality commented on August 19, 2024

No present issues. Closing.

from limesuite.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.