Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DDR3 DM are a complete mess (multiple problems). #8

Open
oskirby opened this issue Jun 22, 2020 · 1 comment
Open

DDR3 DM are a complete mess (multiple problems). #8

oskirby opened this issue Jun 22, 2020 · 1 comment

Comments

@oskirby
Copy link
Owner

oskirby commented Jun 22, 2020

While trying to synthesize using LiteDram, we get an error that pin DDR3_DM1 is not located in the same DQS group as the rest of the high DQS bank (it appears to be using a DQSBUFM hard IP to control this signal). This presumeably means that the data mask signals also need to be length matched with their DQS groups too.

@oskirby
Copy link
Owner Author

oskirby commented Jun 22, 2020

We also found a more serious issue in the DDR3 package diagram which has DM/~TDQS and NF/TDQS swapped. This means that the DM pins have been floating all along which are causing LiteDram to fail its memory test.

I have been able to deploy a workaround by assigning the DM signals to NC pins on the FPGA so that they aren't driven anywhere and then hacking the MR1 register to enable the TDQS feature, which effectively disables the DM pins on the DDR chips.

So it seems that we got a ton of things wrong with the DM pins and they'll need to get cleaned up in a future revision.

@oskirby oskirby changed the title DDR3 DM pins should be moved into their respective DQS grouping. DDR3 DM are a complete mess (multiple problems). Jun 22, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant