Arria 10 GX FPGA Development Kit (DevKit Terasic/Intel) Quartus 17.0.2 Проблемное IP в Qsys - Arria 10 EMI (External memory interfaces) при подключении DDR3 HILO
Наблюдаю по факту и в SignalTap (по клоку emif_usr_clk), что если повторять вычитывание 32-битных данных из DDR3-памяти, то может вычитаться неправильное значение из памяти. Те просто несколько раз вычитываем данные по одним и тем же адресам и видим в SignalTap на выходе контроллера emi|amm_readdata_0[511..0], что некоторые биты а 512-битном слове могут менятся при чтении. (При этом в памяти данные не меняются, наличие/отсутствие ECC никак не сказывается).
Это наблюдается и при Memory clock 1066.66МГц и при 533.33 МГц (ref clock 133.33МГц). Нарушений по таймингам при сборке всего проекта нет. Для настройки конфигурации контроллера EMI используется preset для DevKit
Уже перепроверил много вариантов, но так и не смог понять по какой причине Hard-контроллер памяти Arria10 может выдавать частично неправильные данные. Кто сталкивался?
--------------------
Насколько проще была бы жизнь, если бы она была в исходниках
|