Comments (3)
Thank you for your interest in my work.
Some documentation (e.g. Micron) often mixes up ODT and dynamic ODT, but there is a clear distinction between the two features.
In this interface, ODT impedances are set via the mode registers. See localparam lp_MR1
. See the JEDEC spec or your part datasheet for possible options, the value I've chosen here corresponds to RZQ/6 (40 Ohm) for both writes and non-writes. This should be in line with Digilent's recommendation for MIG configuration on an Arty S7-50, which is also the only board I personally had the opportunity to run tests on.
Dynamic ODT is disabled in this interface via MR2, and the ODT ball is pulled low, as you've noted. Dynamic ODT is an optional feature in DDR3 SDRAM. It enables the data bus lines to have their impedance changed on the fly (effectively switching between the values set in MR1 and MR2), but doing this is not necessary if the data bus is used by a single memory chip. Intel explains it nicely:
In the multi-load DDR3 SDRAM configuration, dynamic ODT helps reduce the jitter at the module being accessed, and minimizes reflections from any secondary modules.
Adding support for multi-chip arrangements that share a data bus should be trivial, but I doubt many FPGA projects would implement SDRAM like this. If larger memory capacity is required, it should be simpler to simply purchase a multi-die memory chip (available in 8 Gb, e.g. Micron's TwinDie MT41K512M16), rather than try and fit two memory chips onto the PCB.
See also JEDEC JESD79-3F chapter 5: On-Die Termination (ODT).
If you wish to discuss anything privately, feel free to contact me.
from ddr3-controller.
Woah thanks for all that information! Super helpful, i'll be sure to contact you.
from ddr3-controller.
how do i contact you lol ? Would discord be a good avenue ? Animatrix#0191
from ddr3-controller.
Related Issues (4)
- Read/write test error HOT 11
- Unsupported frequency error generation HOT 1
- Question for code HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ddr3-controller.