ОБУЧЕНИЕ ЧТЕНИЮ КОНТРОЛЛЕРА ПАМЯТИ

1. Устройство, содержащее:
устройство сопряжения шины по меньшей мере с одним модулем памяти;
логическую схему контроллера памяти, которая при работе выполнена с возможностью осуществления операций, причем операции включают в себя:
программирование модуля памяти для запуска режима обучения, в котором модуль памяти передает непрерывные битовые шаблоны по тракту боковой полосы устройства сопряжения шины;
прием битовых шаблонов по устройству сопряжения шины;
определение из принятых битовых шаблонов перехода значений в битовом шаблоне для определения окна данных между определенными переходами значений; и
определение настройки для управления устройством фазовой интерполяции для выработки прошедших интерполяцию сигналов, используемых для выборки данных в пределах определенного окна данных.
2. Устройство по п. 1, в котором операции дополнительно включают в себя:
программирование модуля памяти для завершения режима обучения и отправки упомянутых битовых шаблонов в ответ на определение окна данных и упомянутой настройки для управления устройством фазовой интерполяции.
3. Устройство по п. 1, в котором определение перехода из принятых тактовых битовых шаблонов включает в себя:
сохранение считанного значения из битового шаблона в регистре; и
определение, соответствует ли следующее считанное значение из последующей передачи битового шаблона считанному значению в регистре, при этом окно данных определяют между краями двух считанных значений, которые соответствуют значениям, сохраненным в регистре.
4. Устройство по п. 1, в котором битовые шаблоны содержат первый непрерывный битовый шаблон по тракту боковой полосы устройства сопряжения шины, используемый для сигналов идентификатора чтения, и второй непрерывный битовый шаблон по тракту боковой полосы, при этом первый и второй непрерывные битовые шаблоны обладают противоположными значениями.
5. Устройство по п. 4, в котором первый непрерывный битовый шаблон отправляется по первой сигнальной линии идентификатора чтения и содержит непрерывный шаблон 1010, а второй непрерывный битовый шаблон отправляется по второй сигнальной линии идентификатора чтения и содержит непрерывный шаблон 0101.
6. Устройство по п. 5, в котором первый и второй непрерывные битовые шаблоны чередуются между 0 и 1 каждый тактовый интервал для создания тактового шаблона с периодом, в два раза большим периода тактового интервала устройства сопряжения шины.
7. Устройство по п. 1, в котором устройство сопряжения шины включает в себя командные линии, по которым передаются команды, линии данных, по которым передаются данные, и сигнальные линии идентификатора чтения, при этом битовые шаблоны передаются по сигнальным линиям идентификатора чтения на частоте команд, меньшей тактовой частоты.
8. Устройство по п. 1, в котором операции дополнительно включают в себя:
отправку, в ответ на определение настройки для управления устройством фазовой интерполяции, команды чтения с идентификатором чтения в модуль памяти;
прием считанных данных из модуля памяти, в том числе возвращенного идентификатора чтения; и
определение смещения чтения в ответ на определение, что возвращенный идентификатор чтения соответствует идентификатору чтения, отправленному с командой чтения, при этом смещение чтения используется для определения времени начала выборки считанных данных в окне данных с использованием определенной настройки для устройства фазовой интерполяции.
9. Устройство по п. 8, в котором устройство сопряжения шины включает в себя командные линии, по которым передаются команды, линии данных, по которым передаются данные, и сигнальные линии идентификатора чтения, при этом модуль памяти выполнен с возможностью возврата идентификатора чтения по сигнальным линиям идентификатора чтения.
10. Устройство по п. 9, характеризующееся тем, что выполнено с возможностью возврата идентификатора чтения из модуля памяти на сигналах синхронизации.
11. Устройство, содержащее:
устройство сопряжения шины по меньшей мере с одним модулем памяти;
логическую схему контроллера памяти, которая при работе выполнена с возможностью осуществления операций грубого обучения чтению, причем операции включают в себя:
отправку в модуль памяти команды чтения и идентификатора чтения;
прием из модуля памяти по устройству сопряжению шины считанных данных и принятого идентификатора чтения; и
определения смещения чтения в ответ на определение, что принятый идентификатора чтения от модуля памяти включает в себя идентификатор чтения, отправленный с командой чтения, при этом смещение чтения используется для определения времени начала выборки данных в окне данных принятых считанных данных.
12. Устройство по п. 11, в котором операции дополнительно включают в себя:
осуществление в ответ на определение, что принятый идентификатор чтения не соответствует идентификатору чтения, отправленному с командой чтения, по меньшей мере одной итерации выработки нового идентификатора чтения для включения его в новую команду чтения, отправляемую в модуль памяти, пока не будет определено смещения чтения в ответ на принятые из модуля памяти считанные данные, содержащие выработанный новый идентификатор чтения.
13. Устройство по п. 12, дополнительно содержащее:
регистр (LFSR) сдвига с линейной обратной связью, используемый для выработки идентификатора чтения и новых идентификаторов чтения для обеспечения случайных значений идентификаторов чтения.
14. Устройство по п. 11, характеризующееся тем, что выполнено с возможностью завершения грубого обучения чтению в ответ на принятый идентификатор чтения, содержащий идентификатор чтения, отправленный с командой чтения.
15. Устройство по п. 11, в котором идентификатор чтения вызывает закольцовывание модулем памяти идентификатора чтения при возврате считанных данных в ответ на команду чтения.
16. Устройство по п. 11, в котором идентификатор чтения передается из модуля памяти по тракту боковой полосы.
17. Устройство по п. 11, в котором операции дополнительно включают в себя:
отправку в модуль памяти сигнала предоставления прав после отправки команды чтения, при этом модуль памяти выполнен с возможностью отправки сигнала идентификатора чтения в ответ на сигнал предоставления прав, при этом смещение чтения определяется временем поступления данных после отправки сигнала предоставления прав.
18. Устройство, содержащее:
устройство сопряжения шины по меньшей мере с одним модулем памяти;
устройство фазовой интерполяции;
логическую схему контроллера памяти, которая при работе выполнена с возможностью осуществления операций грубого обучения чтению, причем операции включают в себя:
использование идентификатора чтения, возвращенного из модуля памяти по тракту боковой полосы устройства сопряжения шины, отдельному от командных линий и линий сигналов данных устройства сопряжения шины, для определения смещения чтения, при котором осуществляется выборка считанных данных устройства сопряжения шины; и
выполнение при использовании смещения чтения для определения времени начала выборки данных в окне данных считанных данных:
отправки команды чтения с идентификатором чтения в модуль памяти;
приема принятого идентификатора чтения из модуля памяти по тракту боковой полосы устройства сопряжения шины;
в ответ на определение, соответствует ли принятый идентификатор чтения идентификатору чтения, отправленному с командой чтения:
определения окна данных в качестве окна данных, в котором считан принятый идентификатор чтения; и
определения настройки для управления устройством фазовой интерполяции для выработки прошедших интерполяцию сигналов, используемых для выборки данных в определенном окне данных, в котором считан принятый идентификатор чтения.
19. Устройство по п. 18, в котором использование идентификатора чтения для определения смещения чтения включает в себя:
отправка команды чтения с идентификатором чтения в модуль памяти;
приема из модуля памяти по устройству сопряжения шины считанных данных и принятого идентификатора чтения, при этом принятый идентификатор чтения принимается по тракту боковой полосы сопряжения с помощью шины;
определение смещение чтения как момента времени, в который принятые считанные данные соответствуют идентификатору чтения, отправленному с командой чтения.
20. Устройство по п. 18, дополнительно содержащее:
регистр (LFSR) сдвига с линейной обратной связью, используемый для выработки идентификаторов чтения во время грубого обучения чтению и, при использовании смещения чтения, для определения времени начала выборки данных в окне данных.