m-labs / jesd204b Goto Github PK
View Code? Open in Web Editor NEWJESD204B core for Migen/MiSoC
JESD204B core for Migen/MiSoC
Copyright 2016-2020 / M-Labs Ltd Copyright 2016-2017 / EnjoyDigital A small footprint and configurable JESD204B core [> Features ----------- PHY: - PRBS7/PRBS15/PRBS31 to check link integrity. - 8B/10B encoding - 32 bits interface - Kintex7 support (CPLL up to 5Gbps, QPLL for higher linerates) - Kintex Ultrascale support (CPLL up to 6.25Gbps, QPLL for higher linerates) Core: Link: - Scrambling to reduce EMI - Special characters insertion - CGS/ILAS Transport: - converters <--> lanes mapping [> Possible improvements ------------------------ - add support for RX (ADC) - add support for non scrambled mode - add support for Altera PHYs - add support for Lattice PHYs - add support for others Xilinx transceivers [> Tests -------- Unit tests are available in ./test/. To run all the unit tests: setup.py test Tests can also be run individually: python3 -m unittest test.test_name
We need multiple initialization attempts to get the link working correctly. We need to:
get statistics on number of initialization attempts.
figure out if this is the case with others cores?
figure out if re-synchronization requests are expected at startup with ADI devices?
Xxphaligndone does not seem to be asserted for high linerates. Need to understand what is going on...
If there is really a need for splitting between "physical" and "transport" sets of parameters, then the retrieval of parameters should not be done by bruteforcing into each set of parameters, and ignoring errors by silently setting fields that aren't found anywhere to 0.
We're potentially interested in adding support for the Ultrascale GTH transceivers for use in a superconducting qubit control system but we can't work with a GPL license
The procedure "Using TX Buffer Bypass in Multi-Lane Manual Mode" in the GTX user guide should make them unnecessary.
FYI, the Nix build of this package includes the test
directory in the $out path. This can cause conflicts with other packages. This should be resolved by the pythonRemoveTestsDirHook
in nixpkgs/release-20.03
(see https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/interpreters/python/hooks/python-remove-tests-dir-hook.sh), more just an FYI for your derivation.
redo link.start
so that the core/the link re-enter CGS/ILAS when synchronization is lost (not just the first time after enable
)
For me, with either Xxdlysreset high or skipping phase align, the initialization is about 50% reliable. It either fails to do CGS or SYNC is low.
@enjoy-digital ist this reliable for you?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.