У мене є конструкція з використанням LPC1788 разом з модулем SDRAM від ISSI ( IS42S32800D ). Це 32-бітовий інтерфейс.
Я розробив цю конструкцію і мав прототип, виготовлений з виробником друкованої плати, який робить прототипи з 6 шарами. Прототип друкованої плати працює чудово. Тоді я думав, що отримаю друковану плату в невеликій партії об'єму (100) від мого звичайного постачальника друкованих плат. Я дав їм накопичувальну інформацію, яку мій прототип використовував для того, щоб не було проблем.
Однак! У мене масові проблеми з виробничою радою. Спочатку я не зміг викликати жодної відповіді від SDRAM що-небудь із тим самим кодом, який я використовував у своїй прототипі плати. Попередня плата працювала на 120 МГц, тому я був впевнений, що щось не так з цією новою платою. Потім я знайшов допис, де люди пропонували використовувати режим ретранслятора в лініях даних SDRAM (я цього раніше не використовував), і це викликало відповідь від SDRAM, однак це не стабільно. Я можу писати на 16 або більше адрес, але потім з наступним зчитуванням повернених даних (за кожною адресою) є ті дані, які я писав останнім часом (ймовірно, через режим повторювача). Коли я відключаю режим ретранслятора, повернені дані становлять 0xFFFFFFF. Зараз я намагаюся підключитися на частоті 48 МГц, найнижча конфігурація, для якої я встановлена.
Я використовую однакові резистори закінчення (на лініях даних) 22Ohms на обох платах, лінії передачі даних в середньому довжиною 3 см. Лінія годинника - 2,4 см завдовжки. Адресні рядки в середньому завдовжки 3,8 см.
Це занадто поза специфікацією, чи варто затримувати годинник довше, якщо він значно коротший? Я дійсно застряг тут, оскільки нічого не змінив щодо дизайну, сподівався на безшовне виготовлення для цих дощок.
Maximum Data Line Length: 59mm (Although this includes the branch to the NAND Flash)
Minimum Data Line Length (Ctrl to Res): 18mm
Maximum Address Line Length: 44mm
Minimum Address Line Length: 24mm
CLK: 24.5mm
CKE: 25mm
CAS: 28mm
RAS: 28.7mm
Ось конфігурація стека друкованої плати для оригінального (робочого) прототипу:
Ось конфігурація стека PCB для виробництва (непрацюючих) друкованих плат
Ось маршрутизація для SDRAM: