Область техники, к которой относится изобретение
Настоящее изобретение относится вообще к устройству и способу обработки внутренних данных в подвижной станции (ПС) и, в частности, к устройству и способу для сопряжения между модемом и памятью.
Уровень техники
ПС обслуживала только речевые вызовы на ранней стадии своего развития, а теперь поддерживает множество услуг, включая услугу передачи данных, вместе с возрастающими требованиями пользователей и прогрессом технологии связи. Различными услугами являются текстовая услуга, графическая услуга, электронная почта, голосовая почта, навигация, передача движущихся изображений и т.д.
ПС снабжена модемом для обработки принятых данных и данных, передаваемых через радиосеть. Модем обычно реализуется в виде микросхемы, и микросхема модема является существенной для запуска ПС. ПС также снабжена памятью для хранения данных из вышеупомянутых услуг и информации, необходимой для управления ПС. Следовательно, ПС требует устройства для сопряжения модема и памяти для обеспечения вышеупомянутых услуг.
Традиционная ПС использует флэш-память НЕ-ИЛИ для хранения прикладных программ и программ ОС (операционной системы). Структура сопряжения между взаимодействующими данными между модемом и памятью в ПС с использованием флэш-памяти НЕ-ИЛИ проиллюстрирована на фиг.1.
Ссылаясь на фиг.1, сигнал выбора микросхемы ROM_CSB, сигнал разрешения считывания RDB, сигнал разрешения записи WRB, сигнал адреса А и сигнал данных D используются для сопряжения данных между модемом 110 и флэш-памятью 112 ИЛИ-НЕ. Сигнал выбора микросхемы (RАM_CSB) дополнительно используется для сопряжения между модемом 110 и рабочей памятью 114.
Ссылаясь на фиг.1, модем 110 обрабатывает принятые данные или данные, передаваемые через радиосеть. После генерирования данных для передачи/приема данных через радиосеть модем 110 также запоминает данные во флэш-памяти 112 ИЛИ-НЕ. Модем 110 считывает данные для передачи через радиосеть из флэш-памяти 112 ИЛИ-НЕ. Когда в ПС подается питание, модем 110 выбирает основные программы, требуемые для инициализации, такие как программы начальной загрузки, таблица векторов и программы загрузки, через флэш-память 112 ИЛИ-НЕ. Флэш-память 112 ИЛИ-НЕ запоминает прикладные программы и программы ОС, необходимые в ПС. Рабочая память 114 временно запоминает прикладные программы, требуемые для модема 110, чтобы обрабатывать заданные данные и обеспечивать определенную услугу, и к ней может осуществляться доступ, когда необходимо. Рабочая память 114 может быть, например, СОЗУ (статическое ОЗУ) или СлОЗУ (служебное ОЗУ). Например, после инициализации ПС модем 110 считывает программы ОС и вызывает программное обеспечение из флэш-памяти 112 ИЛИ-НЕ и копирует их в рабочую память 114. Затем модем 110 обращается к рабочей памяти 114. Причиной копирования данных из флэш-памяти 112 ИЛИ-НЕ в рабочую память 114 является то, что данные могут выбираться более быстро в рабочей памяти 114 благодаря короткому времени выборки СОЗУ, используемого как рабочая память 114. Модем 110 считывает или записывает прикладные данные непосредственно из флэш-памяти 112 ИЛИ-НЕ или во флэш-память 112 ИЛИ-НЕ. Когда необходимо, модем 110 копирует прикладные данные в рабочую память 114.
Для того чтобы записать данные во флэш-память 112 ИЛИ-НЕ, модем 110 включает флэш-память 112 ИЛИ-НЕ с помощью сигнала выбора микросхемы ROM-CSB, назначает заданный адрес с помощью сигнала адреса А во время включения сигнала разрешения записи WRB и подает данные во флэш-память 112 ИЛИ-НЕ с помощью сигнала данных D в то же самое время. Флэш-память 112 ИЛИ-НЕ включается с помощью сигнала выбора микросхемы RОM_CSB и после приема сигнала адреса А и сигнала данных D в течение периода времени включения сигнала разрешения записи WRB она запоминает данные, представленные сигналом данных D, в области, назначенной сигналом адреса А.
Для того чтобы считать данные из флэш-памяти 112 ИЛИ-НЕ, модем 110 включает флэш-память 112 ИЛИ-НЕ с помощью сигнала выбора микросхемы ROM_CSB и принимает сигнал данных D из флэш-памяти 112 ИЛИ-НЕ с помощью сигнала адреса А в течение включения сигнала разрешения считывания RDB. Флэш-память 112 ИЛИ-НЕ включается с помощью сигнала выбора микросхемы RАM_CSB, считывает данные из области памяти, назначенной сигналом адреса А, принятым из модема 110, в течение включения сигнала разрешения чтения RDB и передает сигнал данных D в модем 110.
Для того чтобы записать данные в рабочую память 114, модем 110 включает рабочую память 114 с помощью сигнала выбора микросхемы RАM_CS и после приема сигнала адреса А и сигнала данных D в течение включения сигнала разрешения записи WRB она запоминает сигнал данных D, представляющий данные, в области памяти, назначенной сигналом адреса А.
Для того чтобы считать данные из рабочей памяти 114, модем 110 включает рабочую память 114 с помощью сигнала выбора микросхемы RАM_CSB и принимает сигнал данных D из рабочей памяти 114 с помощью сигнала адреса А в течение включения сигнала разрешения считывания RDB. Рабочая память 114 включается с помощью сигнала выбора микросхемы RАM_CSB, считывает данные из области памяти, назначенной сигналом адреса А, в течение включения сигнала разрешения считывания RDB и передает сигнал данных D в модем 110.
Емкость памяти 16 или 32 Мбит является достаточной для услуг, предоставляемых от ПС в настоящее время. Однако, учитывая быстрый рост рынка коммуникаций, различные услуги ПС, усовершенствованные функции, высокую пропускную способность и результирующее увеличение объема файлов данных, требованием емкости памяти является 64/128 Мбит или больше.
Невозможно обеспечить недорогие устройства флэш-памяти ИЛИ-НЕ с повышенным требованием скорости памяти в виду ее структуры. Кроме того, резкое повышение спроса на устройства флэш-памяти ИЛИ-НЕ добавляет трудности с поставкой деталей для производства устройств флэш-памяти ИЛИ-НЕ. В этом контексте устройства флэш-памяти И-НЕ могут стать более широко используемыми в качестве устройств памяти для ПС, поскольку они могут быть созданы при низких ценах.
При сравнении флэш-памяти ИЛИ-НЕ с флэш-памятью И-НЕ с одинаковой емкостью первая составляет 3,56 доллара на мегабайт, а вторая составляет 0,83 доллара на мегабайт. Ожидается, что флэш-память ИЛИ-НЕ и флэш-память И-НЕ будут составлять 3,06 и 0,6 доллара соответственно в 2002 году.
С точки зрения плотности флэш-память И-НЕ 512 Мбит соответствует флэш-памяти ИЛИ-НЕ 64 Мбит. В 2002 году флэш-память И-НЕ 1024 Мбит будет соответствовать флэш-памяти ИЛИ-НЕ 128 Мбит.
Следовательно, можно заключить, что флэш-память И-НЕ лучше, чем флэш-память ИЛИ-НЕ с точки зрения стоимости и плотности. Следовательно, устройства флэш-памяти ИЛИ-НЕ достигли предела своего использования в ПС.
Сущность изобретения
Следовательно, задачей настоящего изобретения является создание ПС с использованием флэш-памяти И-НЕ.
Другой задачей настоящего изобретения является создание устройства и способа для сопряжения данных между модемом и флэш-памятью И-НЕ в ПС.
Для решения вышеупомянутых и других задач предлагается устройство и способ сопряжения данных между модемом и флэш-памятью И-НЕ в ПС. В схеме интерфейса между флэш-памятью И-НЕ и модемом рабочая память имеет емкость, меньшую чем емкость флэш-памяти И-НЕ, копирует часть информации, хранимой во флэш-памяти И-НЕ в нее, имеет вторые адреса, отличные от первых адресов флэш-памяти И-НЕ. Программируемая память имеет основные программы, необходимые для того, чтобы копировать часть информации, хранимой во флэш-памяти И-НЕ, в рабочую память. Контроллер соединен с программируемой памятью для управления произвольным считыванием информации, хранимой в рабочей памяти, с использованием вторых адресов.
Для того чтобы записать данные во флэш-память И-НЕ, команда записи передается во флэш-память И-НЕ с помощью включения второго сигнала выбора микросхемы для активизации флэш-памяти И-НЕ и сигнала разрешения фиксации команды, когда модем включает первый сигнал выбора микросхемы и команду записи. Адрес записи передается во флэш-память И-НЕ с помощью включения сигнала разрешения фиксации команды и включения сигнала разрешения фиксации адреса и записи данных из модема во флэш-память И-НЕ. Код с коррекцией ошибок для данных генерируется в генераторе кода с коррекцией ошибок с помощью выключения сигнала разрешения фиксации адреса и третьего сигнала выбора микросхемы. Код с коррекцией ошибок передается во флэш-память И-НЕ с помощью выключения третьего сигнала выбора микросхемы и включения второго сигнала выбора микросхемы для активизации флэш-памяти И-НЕ и записывается во флэш-память И-НЕ. Затем второй сигнал выбора микросхемы выключается.
Для того чтобы считать данные из флэш-памяти И-НЕ, команда чтения передается во флэш-память И-НЕ с помощью включения второго сигнала выбора микросхемы для активизации флэш-памяти И-НЕ и сигнала разрешения фиксации команды, когда модем включает первый сигнал выбора микросхемы и команду чтения. Адрес считывания передается во флэш-память И-НЕ с помощью выключения сигнала разрешения фиксации команды и включения сигнала разрешения фиксации адреса, и считываются данные в адресе считывания и код с коррекцией ошибок для данных. Код с коррекцией ошибок для данных генерируется в генераторе кода с коррекцией ошибок с помощью выключения сигнала разрешения фиксации адреса и третьего сигнала выбора микросхемы. Когда третий сигнал выбора микросхемы выключен, определяется, имеют ли считанные данные ошибки, с помощью сравнения считанного кода с коррекцией ошибок со сгенерированным кодом с коррекцией ошибок. Если определяется, что считанные данные имеют ошибки, ошибки исправляются.
Краткое описание чертежей
Вышеупомянутые и другие задачи, признаки и преимущества настоящего изобретения станут более понятными из следующего подробного описания, взятого совместно с сопровождающими чертежами, на которых:
фиг.1 – блок-схема традиционного устройства для сопряжения между модемом и устройствами памяти в ПС;
фиг.2 – блок-схема устройства для сопряжения между модемом и устройствами памяти в ПС в соответствии с вариантом осуществления настоящего изобретения;
фиг.3 – блок-схема КФП (контроллера флэш-памяти И-НЕ), проиллюстрированного на фиг.2;
фиг.4 – блок-схема, иллюстрирующая запись данных из модема в устройство памяти в ПС в соответствии с вариантом осуществления настоящего изобретения;
фиг.5 – блок-схема, иллюстрирующая считывание данных из устройства памяти в модем в ПС в соответствии с вариантом осуществления настоящего изобретения;
фиг.6 иллюстрирует часть комбинационной логической схемы, проиллюстрированной на фиг.3;
фиг.7 – временная диаграмма для устройства сопряжения, имеющего комбинационную логическую схему, проиллюстрированную на фиг.6;
фиг.8 – детализированная принципиальная схема другого варианта осуществления комбинационной логической схемы и
фиг.9 – временная диаграмма для сигналов, вводимых в генератор ККО (кода с коррекцией ошибок), когда используется комбинационная логическая схема, проиллюстрированная на фиг.8.
Подробное описание предпочтительных вариантов осуществления
Предпочтительные варианты осуществления настоящего изобретения будут описаны здесь ниже со ссылкой на сопровождающие чертежи. В следующем описании хорошо известные функции или конструкции не описаны подробно, поскольку они затеняли бы изобретение излишними деталями.
Для того чтобы заменить флэш-память ИЛИ-НЕ флэш-памятью И-НЕ в соответствии с настоящим изобретением, обычно обращаются к следующим аспектам.
(1) Когда в ПС первоначально подается питание, модем с помощью произвольного доступа выбирает основные программы, включая таблицу векторов, программы предварительной загрузки и программы загрузки для инициализации. В случае традиционной флэш-памяти ИЛИ-НЕ не имеет значения, что основные программы находятся во флэш-памяти ИЛИ-НЕ, допускающей произвольный доступ. Однако поскольку флэш-память И-НЕ в соответствии с настоящим изобретением не допускает произвольного доступа, требуется устройство для разрешения произвольного доступа к основным программам.
(2) Требуется контроллер флэш-памяти И-НЕ, который управляет флэш-памятью И-НЕ в соответствии с командой из модема и сообщает статус управления флэш-памятью И-НЕ, чтобы таким образом разрешить модему осуществлять доступ к флэш-памяти И-НЕ.
Фиг.2 иллюстрирует устройство для сопряжения между модемом и устройством памяти в соответствии с вариантом осуществления настоящего изобретения, которое удовлетворяет вышеупомянутым аспектам. Как проиллюстрировано, устройство сопряжения состоит из модема 210, устройства 230 памяти и интерфейса 220 для сопряжения между модемом 210 и устройством 230 памяти.
Ссылаясь на фиг.2, интерфейс 220 включает в себя КФП 222, ПЗУ (постоянное запоминающее устройство) 224 маски и генератор 226 кода с коррекцией ошибок. Модем 210 может осуществлять доступ к ПЗУ 224 маски произвольным способом. Следовательно, ПЗУ 224 маски хранит основные данные, необходимые для инициализации, такие как таблица векторов, программы первоначальной загрузки и программы загрузки, таким образом избегая необходимости во флэш-памяти ИЛИ-НЕ или в обновлении. Основные данные ПЗУ 224 маски являются данными программ, с помощью которых данные копируются из флэш-памяти 232 И-НЕ в рабочую память 234.
Генератор 226 ККО принимает данные, передаваемые между модемом 210 и устройством 230 памяти, и генерирует код контроля по четности ECCDATAL[7:0], ECCDATAH[7:0] и ECCDATAX[7:0]. Код контроля по четности используется для проверки и исправления ошибок в модеме 210. ПЗУ 224 маски включается с помощью сигнала выбора микросхемы ROM1_CSB из модема 210 и выводит данные D[15:0] в модем 210 в соответствии с сигналом адреса А[13:1]. КФП управляет устройством 230 памяти так, что модем 210 может записывать данные в устройство 230 памяти или считывать данные из него. То есть КФП 220 управляет устройством 230 памяти с помощью сигналов NFROM CSB, CLE, ALE, NAND WRB и NAND RDB в соответствии с командами ROM2_CSB, GP_CSB, WRB и RDB, принятыми из модема 210. Эти сигналы и команды описаны дополнительно ниже. КФП 220 также сообщает текущее состояние управления устройством 230 памяти и передает код контроля по четности из генератора 226 ККО в модем 210.
Устройство 230 памяти включает в себя флэш-память 232 И-НЕ и рабочую память 234. Флэш-память И-НЕ записывает или считывает данные под управлением КФП 222. Рабочая память 234 временно запоминает данные, принятые из модема 210, чтобы обеспечить быстрый доступ к данным для модема 210.
Теперь ниже будут определены сигналы, связанные с интерфейсом 220.
Что касается сигналов, входящих в интерфейс 220, ROM1_CSB представляет сигнал выбора микросхемы, который включает ПЗУ 224 маски. ROM2_CSB представляет сигнал выбора микросхемы, входящий в КФП, который включается, когда КФП 222 осуществляет доступ к генератору 226 ККО, флэш-памяти 232 И-НЕ или рабочей памяти 234. GP_CSB представляет сигнал выбора микросхемы, входящий в КФП 222 и включаемый, когда КФП 222 осуществляет доступ к генератору 226 ККО или флэш-памяти 232 И-НЕ. А[13:1] представляет сигнал адресной шины. RDB включается для того, чтобы модем 210 считывал данные из флэш-памяти 230 И-НЕ, рабочей памяти 234, генератора 226 ККО или КФП 222. WRB включается для того, чтобы модем 210 записывал данные во флэш-память 230 И-НЕ, рабочую память 234, генератор 226 ККО или КФП 222. D[15:0] представляет сигнал шины данных.
Что касается сигналов, выходящих из интерфейса 220, ALE (сигнал разрешения фиксации адреса) включается, чтобы записывать адрес в шину данных, когда осуществляется доступ к флэш-памяти 232 И-НЕ. CLE (сигнал разрешения фиксации команды) включается, чтобы записывать команду в шину данных, когда осуществляется доступ к флэш-памяти 232 И-НЕ. Команда может быть определена в соответствии с флэш-памятью 232 И-НЕ. NFROM_CSB представляет сигнал выбора микросхемы, включаемый для того, чтобы КФП 222 осуществлял доступ к флэш-памяти 232 И-НЕ. NAND_RDB включается, когда КФП 222 записывает данные во флэш-память 232 И-НЕ. NAND_WRB включается, когда КФП записывает данные во флэш-память 232 И-НЕ. NAND_RDB включается, когда КФП 222 считывает данные из флэш-памяти 232 И-НЕ.
Что касается внутренних сигналов в интерфейсе 220, КФП 222 включает генератор 226 ККО с помощью ECC START, чтобы генерировать код контроля по четности. ECC_RCE представляет сигнал выбора микросхемы, включаемый для того, чтобы считывать код контроля по четности после запроса из КФП 222. ECCDATAL[7:0], ECCDATAH[7:0] и ECCDATAX[7:0] являются сигналами, представляющими код контроля по четности, сгенерированными из генератора 226 ККО после запроса из КФП 222.
Кроме вышеупомянутых сигналов RBB является сигналом, представляющим статус флэш-памяти И-НЕ, то есть состояние готовности или состояние занятости. Модему 210 не разрешено выбирать данные, когда флэш-память 232 И-НЕ занята. Иначе говоря, выборка данных доступна только, когда флэш-память 232 И-НЕ готова. Модем 210 определяет текущий статус флэш-памяти 232 И-НЕ с помощью сигнала RBB, принятого через контакт ввода/вывода общего назначения GPIO INТ для сопряжения модема 210 с внешними устройствами. RAM_CSB представляет сигнал выбора микросхемы, включаемый, когда модем 210 осуществляет доступ к рабочей памяти 234. Когда КФП 222 не осуществляет доступ к флэш-памяти 232 И-НЕ, сигнал ROM2_CSB может быть соединен с RAM_CSB.
Поскольку основные программы для инициализации хранятся в ПЗУ 224 маски, модем 210 выполняет предварительную загрузку с использованием основных программ, считанных из ПЗУ 224 маски при первоначальном включении. После инициализации модем 210 считывает программы ОС и вызывает программное обеспечение из флэш-памяти 232 И-НЕ и копирует их в рабочую память 234. Затем модем 210 осуществляет доступ к рабочей памяти 234. Причиной для копирования данных из флэш-памяти 232 И-НЕ в рабочую память 234 является короткое время доступа к СОЗУ или СлОЗУ, используемым в качестве рабочей памяти 234. Несмотря на то, что модем 210 непосредственно считывает прикладные данные из флэш-памяти 232 И-НЕ или записывает в нее, он может копировать прикладные данные в рабочую память 232, когда необходимо.
Фиг.3 – подробная блок-схема КФП 222, проиллюстрированного на фиг.2. Ссылаясь на фиг.3, когда сигнал выбора микросхемы GP_CSB и сигнал разрешения записи WRB, принятые из модема 210, включены, и конкретный адрес и данные записаны в адресной шине с помощью сигнала А и шине данных с помощью сигнала D соответственно, они управляют сигналами, выводимыми через контакты Q0 по Q4 в первой группе регистров. Mux_Select выводится через контакт Q3. Если Mux_Select установлен в 0, сигналы CLE, ALE, NFROM_CSB, NAND_WRB и NAND_RDB, связанные с флэш-памятью 232 И-НЕ, и сигнал ECC_RCE, связанный с генератором 226 ККО, управляются с помощью первых комбинационных логических схем и первой группы регистров. С другой стороны, если Mux Select установлен в 1, сигналы CLE, ALE, NFROM_CSB, NAND_WRB и NAND_RDB и ECC_RCE управляются с помощью вторых комбинационных логических схем и второй группы регистров. То есть флэш-память 232 И-НЕ и генератор 226 ККО управляются с помощью использования первых комбинационных логических схем и первой группы регистров или вторых комбинационных логических схем и второй группы регистров.
Ниже будет сделано описание работы устройства сопряжения в соответствии с вариантом осуществления настоящего изобретения. Работа будет рассмотрена с точки зрения записи данных во флэш-память 232 И-НЕ и считывания данных из флэш-памяти 232 И-НЕ.
Фиг.4 и фиг.5 – блок-схемы, иллюстрирующие операции управления в КФП 222 для считывания данных из флэш-памяти 232 И-НЕ и записи данных во флэш-память 232 И-НЕ соответственно.
Ссылаясь на фиг.4, КФП 222 принимает запрос записи данных из модема 210 на этапе 410. Модем 210 запрашивает запись данных, используя сигнал А адресной шины, сигнал D шины данных, сигнал разрешения записи WRB и сигнал выбора микросхемы GP_CSB или ROM2_CSB.
На этапе 412 КФП 222 включает сигнал выбора микросхемы NFROM CSB для доступа к флэш-памяти 232 И-НЕ и сигнал CLE для передачи команды записи данных во флэш-память 232 И-НЕ. Флэш-память 232 И-НЕ включается с помощью NFROM_CSB и подготавливается к приему команды из КФП 22 в ответ на сигнал CSL. КФП 222 передает во флэш-память 232 И-НЕ команду (80Н) записи с помощью сигнала шины данных D[7:0] на этапе 414. Флэш-память 232 И-НЕ затем ожидает приема адреса и данных для записи. Тем временем КФП 222 выключает сигнал CLE и включает сигналы NFROM_CSB и ALE для доступа к флэш-памяти 232 И-НЕ и передачи адреса соответственно на этапе 416.
На этапе 418 КФП 222 передает адрес, в который должны быть записаны данные с помощью сигнала шины данных D[7:0]. КФП затем выключает сигнал ALE и включает сигнал ECC_START для генерирования кода контроля по четности в генераторе 226 ККО на этапе 420.
Модем 210 передает предназначенные для записи данные с помощью сигнала шины данных D[15:0]. Данные записываются в назначенный адрес во флэш-памяти 232 И-НЕ. Данные также подаются в генератор 226 ККО, и генератор 226 ККО генерирует код контроля по четности ECCDATAL[7:0], ECCDATAH[7:0] и ECCDATAX[7:0] для принятых данных.
Модем 210 включает сигнал ECC_RCE посредством КФП 222, чтобы считать код контроля по четности ECCDATAL[7:0], ECCDATAH[7:0] и ECCDATAX[7:0] на этапе 422. КФП 222 выключает сигнал ECC_START и включает сигнал NFROM_CSB для того, чтобы записать код контроля по четности во флэш-память 232 И-НЕ на этапе 422. Затем модем 210 передает код контроля по четности с помощью сигнала шины данных D[7:0] на этапе 426. Код контроля по четности запоминается в заданной области флэш-памяти 232 И-НЕ.
КФП 222 включает сигнал CLE на этапе 428 и передает команду (10Н) проверки для определения, является ли запись данных с помощью сигнала D[7:0] успешной, на этапе 430. КФП 222 выключает сигнал CLE на этапе 432.
После приема команды проверки флэш-память 232 И-НЕ передает информацию о своем текущем статусе с помощью сигнала шины данных D[6]. Текущий статус представляет состояние занятости или свободное состояние. Даже если она не приняла команду проверки, флэш-память 232 И-НЕ всегда сообщает свой текущий статус в модем 210 с помощью сигнала RBB. Флэш-память 232 И-НЕ извещает КФП 222, успешно ли записаны данные с помощью сигнала шины данных D[0].
Модем 210 определяет статус флэш-памяти 232 И-НЕ с помощью сигнала шины данных D[6] или RBB на этапе 434. Если флэш-память 232 И-НЕ находится в свободном состоянии, модем 210 определяет, сгенерированы ли ошибки в течение записи данных с помощью сигнала шины данных D[0] на этапе 436. Если запись данных успешна, КФП 222 выключает сигнал NFROM_CSB и заканчивает запись данных. С другой стороны, в случае неудачной записи данных КФП выключает сигнал NFROM_CSB и возвращается на этап 410.
Ссылаясь на фиг.5, КФП 222 принимает запрос считывания данных из модема 210 на этапе 510. Модем 210 запрашивает считывание данных, используя сигнал адресной шины А, сигнал шины данных D, сигнал разрешения считывания RDB и сигнал выбора микросхемы GP_CSB или ROM2_CSB.
На этапе 512 КФП 222 включает сигнал выбора микросхемы NFROM_CSB для доступа к флэш-памяти 232 И-НЕ и сигнал CLE для передачи команды чтения данных во флэш-память 232 И-НЕ. Флэш-память 232 И-НЕ включается с помощью NFROM_CSB и подготавливается к приему команды из КФП 222 в ответ на сигнал CLE. КФП 222 передает во флэш-память 232 И-НЕ команду (00Н) считывания данных с помощью сигнала шины данных D[7:0] на этапе 514. Флэш-память 232 И-НЕ затем ожидает прием адреса. Тем временем КФП 222 выключает сигнал CLE и включает сигнал ALE для передачи адреса на этапе 516.
На этапе 518 КФП 222 передает адрес, из которого должны быть считаны данные с помощью сигнала шины данных D[7:0]. КФПН 222 затем выключает сигнал ALE на этапе 520. После приема команды считывания данных и адреса флэш-память 232 И-НЕ передает информацию о своем статусе с помощью сигнала шины данных D[6] или сигнала RBB. Текущий статус является состоянием занятости или свободным состоянием. В свободном состоянии флэш-память 232 И-НЕ считывает данные из адреса и передает их с помощью сигнала шины данных D[7:0].
Модем 210 определяет статус флэш-памяти 232 И-НЕ с помощью сигнала шины данных D[6] или сигнала RBB на этапе 524. Если флэш-память 232 И-НЕ находится в свободном состоянии, модем 210 включает сигнал ЕCC_START для генерирования кода контроля по четности для считывания данных на этапе 524. Генератор 226 ККО генерирует код контроля по четности ECCDATAL[7:0], ECCDATAH[7:0] и ECCDATAX[7:0] для считывания данных.
Модем 210 считывает код контроля по четности из генератора 226 ККО с помощью включения сигнала ECC_RCE посредством КФП 222 на этапе 528. На этапе 530 модем 210 считывает код контроля по четности, соответствующий считанным данным, из флэш-памяти 232 И-НЕ. Затем модем 210 выключает сигнал NFROM_CSB на этапе 532.
Модем 210 сравнивает сгенерированный код контроля по четности со считанным кодом контроля по четности на этапе 534 и определяет, имеют ли считанные данные ошибки, в соответствии с результатом сравнения, на этапе 536. Если коды контроля по четности различные, модем 210 определяет, что считанные данные имеют ошибки. Если они одинаковые, модем 210 определяет, что в считанных данных нет ошибок.
Если модем 210 определяет, что считанные данные не имеют ошибок на этапе 536, он заканчивает операцию считывания данных, а иначе он исправляет ошибки на этапе 538 и заканчивает операцию считывания данных.
Как описано выше, данные записываются в область данных флэш-памяти 232 И-НЕ. Для записи данных генератор 226 ККО генерирует код контроля по четности для данных. Модем 210 записывает код контроля по четности во флэш-память 232 И-НЕ. При операции считывания данных данные, считанные из флэш-памяти 232 И-НЕ, подаются в генератор 226 ККО. Генератор 226 ККО генерирует новый код контроля по четности для считанных данных. Модем 210 сравнивает новый код контроля по четности с кодом контроля по четности, соответствующим считанным данным, который запомнен во флэш-памяти 232 И-НЕ. В соответствии с результатом сравнения модем 210 определяет, имеют ли считанные данные ошибки. Если он определяет, что данные имеют ошибки, ошибки исправляются.
Тем временем, когда питание первоначально включается, модем 210 считывает основные программы из ПЗУ 224 маски, чтобы выполнить инициализацию. Операция инициализации будет описана со ссылкой на фиг.2.
При начальном включении питания модем 210 включает сигнал выбора микросхемы ROM1_CSB, чтобы осуществить доступ в ПЗУ 224 маски. ПЗУ 224 маски включается с помощью ROM1_CSB и ожидает команду из модема 210. Модем 210 обеспечивает ПЗУ 224 маски адресом, в котором хранятся основные данные, с помощью сигнала адресной шины А[13:1]. Затем ПЗУ 224 маски считывает основные программы в адрес и передает их с помощью сигнала шины данных D[15:0]. Модем 210 выполняет инициализацию в соответствии с основными программами.
Как изложено выше, модем 210 копирует данные, считанные из флэш-памяти 232 И-НЕ, в рабочую память 234 для быстрого доступа.
Для того чтобы выполнить это, модем 210 включает сигнал выбора микросхемы RAM_CSB, чтобы осуществить доступ к рабочей памяти 234 через контакт СЕ1. Если модем 210 не осуществляет доступ к флэш-памяти 232 И-НЕ, сигнал ROM2_CSB может быть использован вместо сигнала RAM_CSB. Рабочая память 234 активизируется с помощью сигнала RAM_CSB и ожидает приема команды из модема 210. Когда модем 210 собирается копировать программы ОС и программное обеспечение вызова, считанные из флэш-памяти 232 И-НЕ в рабочую память 234, он включает сигнал разрешения записи WRB. Наоборот, для того чтобы считать программы ОС и программное обеспечение вызова из рабочей памяти 234, модем 219 включает сигнал разрешения чтения RDB. Сигнал WRB подается в рабочую память 234 через контакт ОЕ, а сигнал RDB подается в рабочую память 234 через контакт WE. Когда контакт ОЕ включен, рабочая память 234 ожидает прием адреса и данных, таких как программы ОС, программное обеспечение вызова и т.д. из модема 210. Рабочая память 234 принимает адрес с помощью сигнала адресной шины А[21:1] и данные с помощью сигнала шины данных D[15:0] и записывает данные в адрес.
Если рабочая память 234 активизирована, а затем включен контакт WE, рабочая память 234 ожидает прием адреса из модема 210. После приема адреса с помощью сигнала адресной шины А[21:1] она считывает данные в адресе и передает их в модем 210 с помощью сигнала шины данных D[15:0].
Ссылаясь опять на фиг.3, для ввода сигналов из модема 210, А[13:0], D[15:0], GP CSB, WRB, RDB и ROM2_CSB, КФП 222 выводит сигналы, необходимые для записи данных во флэш-память 232 И-НЕ или считывания данных из флэш-памяти 232 И-НЕ, CLE, ALE, ECC RCE, NFROM CSB, GP CSB_OUT, NAND_WRB и NAND_RDB.
Сигналы GP_CSB и WRB подаются на контакт СК первой группы регистров через логический элемент И. Первая группа регистров выводит сигнал Mux_Select через контакт Q3 как сигнал включения для мультиплексоров, которые мультиплексируют сигналы CLE, ALE, ECC_RCE, NFROM_CSB, GP_CSB_OUT, NAND_WRB и NAND_RDB. Первая группа регистров управляет сигналами CLE, ALE, ECC_RCE и NFROM_CSB в соответствии с сигналами A[13:0] и D[15:0] с использованием первой комбинационной логической схемы. Сигналы А[12] и А[13] и сигнал выбора микросхемы GP_CSB подаются на вход второй комбинационной логической схемы. Вторая комбинационная логическая схема генерирует сигналы CLE, ALE, ECC_RCE и NFROM_CSB. Сигнал GP_CSB_OUT используется как сигнал интерфейса для флэш-памяти 232 И-НЕ или модуля на жидких кристаллах (не изображен). Когда сигнал GP_CSB включен и оба сигнала A[10] и А[13] равны 1, сигнал GP_CSB_OUT включается и используется как сигнал выбора микросхемы.
Фиг.6 иллюстрирует вторую комбинационную логическую схему, проиллюстрированную на фиг.3. Ссылаясь на фиг.6, комбинационная логическая схема сконструирована в виде триггера. Первый инвертор НЕ 1 инвертирует сигнал адреса А[12]. Первый логический элемент ИЛИ - ИЛИ1 выполняет логическую операцию ИЛИ относительно выходного сигнала первого инвертора НЕ1 и сигнала выбора микросхемы GP_CSB. Третий логический элемент ИЛИ - ИЛИ3 выполняет логическую операцию ИЛИ относительно выходного сигнала первого логического элемента ИЛИ - ИЛИ1 и сигнала разрешения записи WRB. Выходной сигнал третьего логического элемента ИЛИ - ИЛИ 3 подается как тактовый сигнал MSM_CLK в группу регистров.
Второй инвертор НЕ2 инвертирует сигнал адреса А[13]. Второй логический элемент ИЛИ - ИЛИ2 выполняет логическую операцию ИЛИ относительно выходного сигнала второго инвертора НЕ 2 и сигнала выбора микросхемы GP_CSB. Четвертый логический элемент ИЛИ - ИЛИ 4 выполняет логическую операцию ИЛИ относительно выходного
сигнала второго логического элемента ИЛИ - ИЛИ2 и сигнала разрешения записи WRB. Пятый логический элемент ИЛИ - ИЛИ5 выполняет логическую операцию или относительно выходного сигнала второго логического элемента ИЛИ - ИЛИ2 и сигнала разрешения считывания RDB. Выходные сигналы четвертого и пятого логических элементов ИЛИ - ИЛИ4 и ИЛИ5 становятся сигналом записи флэш-памяти И-НЕ NAND_WRB и сигналом считывания флэш-памяти И-НЕ NAND_RDB соответственно.
Фиг.7 – временная диаграмма для КФП 222, имеющего комбинационную логическую схему, проиллюстрированную на фиг.3 и фиг.6. Со ссылкой на фиг.7, будут описаны временные диаграммы сигналов считывания и записи.
Когда запрашивается запись данных, сигнал выбора микросхемы GP_CSB имеет низкий уровень в момент времени t0. Сигнал WRB имеет низкий уровень в течение одного тактового периода от заднего фронта импульса момента времени t1. Это соответствует переходу от этапа 410 к этапу 412 на фиг.4 или от этапа 510 к этапу 512 на фиг.5. То есть этап 410 или 510 удовлетворяется, так как сигналы GP_CSB и WRB включены. В момент времени t2 сигнал CLE имеет высокий уровень, а сигнал NFROM_CSB переходит на низкий уровень. То есть выполняется этап 412 или 512. Затем между задним фронтом импульса момента времени t1 и задним фронтом импульса момента времени t7 выводится команда считывания или команда записи как ввод/вывод выходного сигнала интерфейса, как на этапе 414 или 514. После того, как выведена команда считывания или команда записи, оба сигнала CLE и ALE для разрешения передачи команд выключаются на заднем фронте импульса момента времени t7.
Затем выводится адрес считывания или адрес записи. Генератор 226 ККО должен быть включен перед записью данных или считыванием данных из-за высокой частоты ошибки в течение записи данных во флэш-память И-НЕ или считывания данных из флэш-памяти И-НЕ.
Для того чтобы передать команду начала в генератор 226, сигнал GP_CSB включается на переднем фронте импульса момента времени t8, а сигнал WRB включается на заднем фронте импульса момента времени T19. Следовательно, на заднем фронте импульса момента времени T19 сигнал NFROM_CSB переходит из низкого уровня на высокий уровень, а сигнал ECC_RCE переходит из высокого уровня в низкий уровень. Таким образом, с момента времени t20 по момент времени t25 команда начала подается в генератор 226 ККО. Затем выполняется команда считывания данных или команда записи данных.
Как замечено из фиг.7, два тактовых импульса потеряны перед подачей и после подачи сигнала команды соответственно. Это происходит из-за того, что после того, как сгенерирован тактовый сигнал записи MSM_CLK с использованием сигнала адреса A[12] и сигнала GP_CSB, он действует как тактовый сигнал триггера и, следовательно, создает сигналы ALE, CLE, NFROM_CSB и ECC_RCE в соответствии с входными данными. Кроме того, с помощью сигнала адреса A[13] и сигнала GP_CSB генерируются сигналы NAND_WRB и NAND RDB. Следовательно, происходит потеря двух тактовых импульсов перед передачей и после передачи каждой команды.
Фиг.8 – подробная принципиальная схема другого варианта осуществления комбинационной логической схемы в соответствии с настоящим изобретением. Ссылаясь на фиг.8, сигнал выбора микросхемы GP SB подается в первый логический элемент ИЛИ - ИЛИ1, второй логический элемент ИЛИ - ИЛИ2 и второй инвертор НЕ2. Второй инвертор НЕ 2 инвертирует сигнал GP_GSB. Первый логический элемент ИЛИ - ИЛИ 1 выполняет логическую операцию И относительно сигнала адреса А[12] и выходного сигнала второго инвертора НЕ2 и выводит сигнал NAND_CLE. Второй логический элемент ИЛИ - ИЛИ2 выполняет логическую операцию И относительно сигнала адреса A[11] и выходного сигнала второго инвертора НЕ 2 и выводит сигнал NAND_ALE.
Тем временем первый инвертор НЕ1 инвертирует сигнал адреса A[13]. Первый логический элемент ИЛИ - ИЛИ1 выполняет логическую операцию ИЛИ относительно сигнала GP_GSB и выходного сигнала первого инвертора НЕ1 и выводит сигнал NAND_CSB. Второй логический элемент ИЛИ - ИЛИ2 выполняет логическую операцию ИЛИ относительно сигнала GP_GSB и сигнала адреса А[10], инвертированного в третьем инверторе НЕ3, и выводит сигнал ECC_RCE.
Фиг.9 – временная диаграмма для сигналов, вводимых в генератор 226 ККО в интерфейсе 220, имеющем комбинированную логическую схему, проиллюстрированную на фиг.8.
По сравнению с временными диаграммами сигналов, проиллюстрированными на фиг.7, не происходит задержки на два тактовых импульса перед подачей и после подачи сигнала команды с использованием характеристики сигнала GP_CSB. То есть это происходит из-за того, что сигналы ECC_RCE, ALE, CLE и NFROM_CSB генерируются с использованием пар сигналов GP_CSB и А[12], и GP_CSB и А[13], и эта комбинационная логическая схема не использует триггер.
В соответствии с настоящим изобретением, как описано выше, дешевая флэш-память И-НЕ высокой емкости заменяет флэш-память ИЛИ-НЕ, которая накладывает ограничения с точки зрения стоимости, емкости и питания и поставки в ПС. Следовательно, ПС улучшается по стоимости и эффективности.
Несмотря на то, что изобретение изображено и описано со ссылкой на его конкретные предпочтительные варианты осуществления, специалистам в данной области техники будет понятно, что различные изменения по форме и деталям могут быть сделаны в них, не выходя за рамки объема и сущности изобретения, которые определены в прилагаемой формуле изобретения.
название | год | авторы | номер документа |
---|---|---|---|
ГИБРИДНОЕ ЗАПОМИНАЮЩЕЕ УСТРОЙСТВО С ЕДИНЫМ ИНТЕРФЕЙСОМ | 2007 |
|
RU2442211C2 |
ПОРТАТИВНОЕ УСТРОЙСТВО ХРАНЕНИЯ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ МНОЖЕСТВА ЗАПОМИНАЮЩИХ УСТРОЙСТВ | 2004 |
|
RU2325689C2 |
СПОСОБ И УСТРОЙСТВО КОРРЕКЦИИ КОДА ОШИБКИ | 2004 |
|
RU2318294C1 |
СИСТЕМА НА ОПТИЧЕСКИХ ДИСКАХ | 1996 |
|
RU2181217C2 |
Процессор полупроводниковой внешней памяти высокопроизводительной вычислительной системы | 1987 |
|
SU1539789A1 |
УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ, ХОСТ-УСТРОЙСТВО И СООТВЕТСТВУЮЩИЙ СПОСОБ ВЫПОЛНЕНИЯ ЗАДАНИЯ ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ | 2013 |
|
RU2618370C2 |
Устройство для сопряжения абонента с каналом связи | 1987 |
|
SU1508225A1 |
КАРТРИДЖ И ЗАПИСЫВАЮЩЕЕ УСТРОЙСТВО | 2003 |
|
RU2333837C2 |
Устройство для коррекции ошибок | 1986 |
|
SU1372364A1 |
СИСТЕМА НА КРИСТАЛЛЕ ДЛЯ ВЫПОЛНЕНИЯ БЕЗОПАСНОЙ НАЧАЛЬНОЙ ЗАГРУЗКИ, ИСПОЛЬЗУЮЩЕЕ ЕЕ УСТРОЙСТВО ФОРМИРОВАНИЯ ИЗОБРАЖЕНИЯ И СПОСОБ ЕЕ ИСПОЛЬЗОВАНИЯ | 2013 |
|
RU2628325C2 |
Изобретение относится к устройству и способу обработки внутренних данных в подвижной станции (ПС) и, в частности, к устройству и способу для сопряжения между модемом и памятью подвижной станции. Его использование позволяет получить технический результат в виде создания ПС с использованием флэш-памяти И-НЕ и создания устройства и способа для сопряжения данных между модемом и флэш-памятью И-НЕ в ПС. Технический результат достигается за счет того, что устройство для сопряжения между флэш-памятью И-НЕ для хранения данных и модемом для обработки данных, записываемых во флэш-память И-НЕ, содержит контроллер памяти для управления данными, принятыми из модема, и кодом с коррекцией ошибок, записываемым во флэш-память И-НЕ, когда включены сигнал выбора микросхемы и команда записи, постоянное запоминающее устройство (ПЗУ) маски, активизируемое с помощью модема, для вывода основных программ, необходимых для инициализации, после приема команды считывания из модема при начальном включении питания, и генератор кода с коррекцией ошибок, активизируемый с помощью контроллера памяти, для генерирования кода с коррекцией ошибок для данных, принятых из модема, и вывода кода с коррекцией ошибок в модем посредством контроллера памяти. 6 н. и 14 з.п. ф-лы, 9 ил.
EP 1067749 A2, 10.01.2001 | |||
СПОСОБ И УСТРОЙСТВО ДЛЯ ПЕРЕДАЧИ СООБЩЕНИЙ ПОРТАТИВНЫМ СРЕДСТВАМ СВЯЗИ В СИСТЕМЕ РАДИОСВЯЗИ | 1994 |
|
RU2111628C1 |
US 5798547 A, 25.08.1998 | |||
Система обмена данными в вычислительной сети | 1991 |
|
SU1807493A1 |
JP 8204792, 09.08.1996. |
Авторы
Даты
2005-05-10—Публикация
2002-08-20—Подача