ЧИП И СПОСОБ УПРАВЛЕНИЯ ЗАПУСКОМ ЦИФРОВОГО СИГНАЛЬНОГО ПРОЦЕССОРА TIGERSHARC Российский патент 2018 года по МПК G06F9/44 

Описание патента на изобретение RU2641465C1

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение относится к области техники цифровой обработки сигналов и, в частности, к чипу управления запуском и связанному с ним способу управления запуском, осуществляемому с применением чипов ЦСП (цифровых сигнальных процессоров) TigerSharc.

ПРЕДПОСЫЛКИ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

Чипы ЦСП TigerSharc как высокопроизводительные чипы ЦСП, произведенные ADI, обладают очень высокой вычислительной производительностью обработки и эффективностью выполнения до 4800 MMACS (4800 миллионов операций умножения-сложения в секунду); и основной частотой процессора до 600 МГц, причем объем памяти внутреннего ОЗУ достигает 24 Мбит. В каждом чипе находятся два независимых вычислительных ядра, и в течение одного тактового импульса может быть выполнено до четырех команд. Эти серии чипов поддерживают совместную обработку данных множеством ЦСП, не более 8 ЦСП, и применимы в областях высокоскоростной и высокопроизводительной обработки сигналов.

Поскольку в TS20x отсутствует внутренняя энергонезависимая программная память, программы могут быть введены в чипы только извне. Существует четыре режима загрузки программ: PROM запуск, запуск с ведущего устройства, LinkPort запуск и No запуск. Из этих режимов часто используется режим запуска PROM, но он является наименее защищенным; режим запуска LinkPort используется в основном для загрузки программ между чипами ЦСП и обладает низкой универсальностью; режим запуска No в основном используется для устранения неполадок, и его в основном не рекомендуется использовать; режим запуска с ведущего устройства имеет уникальное преимущество в системах с общей шиной и может использовать ведущее устройство для осуществления запуска чипа посредством внешней шины, причем этот способ может реализовывать хорошую совместимость между чипами ЦСП TigerSharc и другими системами. Однако, поскольку процесс запуска строго требует соблюдения последовательности записи ЦСП, в режиме запуска с ведущего устройства процесс запуска подвержен ошибкам. Более того, в случае длинного кода запуска, режим запуска с ведущего устройства занимает много времени.

Стандартным режимом запуска с ведущего устройства для чипов ЦСП TigerSharc является следующий: программы запуска отправляют на порт AUTODMA (имеющий определенный адрес) ЦСП посредством внешней шины ЦСП. Программы запуска принимают на порте AUTODMA, и ведущее устройство имеет право управлять шиной в течение процесса запуска. Этот режим запуска может осуществлять запуск ЦСП более гибко посредством использования внешней шины и подходит для загрузки программ в ЦСП TigerSharc посредством общей внешней шины с использованием ППВМ (программируемой пользователем вентильной матрицы) или иных процессоров.

Однако существуют также следующие недостатки в стандартном режиме запуска с ведущего устройства.

(1) Для обеспечения стабильности запуска в стандартном режиме запуска с ведущего устройства добавляют задержку после загрузчика запуска, и первые пять слов последнего сеанса записывают в чипы ЦСП TigerSharc. Между тем, после записи каждого слова следующее слово может быть записано только после того, как ЦСП обработал только что записанное слово, и ненулевой сегмент кода и нулевой сегмент кода обрабатывают в разное время. Если скорость записи слишком высока, это с большой вероятностью приведет к неспособности чипов запускаться. Поскольку загрузка содержимого кода в сегментах кода занимает самое больше время во всем процессе загрузки программы, для записи каждого слова приходится ждать ответа от ЦСП TigerSharc. Таким образом, быстрый запуск ЦСП TigerSharc подвержен влиянию. Более длинный код требует более длительного времени запуска.

(2) Запись данных дополнительно ограничена сигналом подтверждения ACK, сигналом захвата шины BUSLOCK и сигналом предоставления шины HBG. Данные могут быть записаны только, когда сигнал подтверждения ACK, сигнал захвата шины BUSLOCK и сигнал предоставления шины HBG являются стабильными, когда логика запуска соблюдена и когда ЦСП TigerSharc подготовлен. В противном случае, если один тип данных потерян, ЦСП TigerSharc не может быть запущен.

СУЩНОСТЬ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

Ввиду недостатков, связанных со слишком большим временем запуска и низкой стабильностью в предшествующих способах запуска с ведущего устройства, целью данного изобретения является предоставление улучшенного чипа управления запуском с ведущего устройства и способа запуска, т.е. чипа управления ЦСП TigerSharc, основанного на улучшенном способе запуска с ведущего устройства с целью реализовать быстрый запуск множества чипов ЦСП TigerSharc.

Настоящее изобретение использует следующие технические решения: чип управления запуском ЦСП TigerSharc, содержащий интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП, причем интерфейсный блок соединен с блоком двухпортового ОЗУ и блоком управления, соответственно; блок управления соединен с внешней системой управления посредством линии управления, причем блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно; блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом TigerSharc с помощью параллельной шины, причем могут использоваться не более восьми чипов ЦСП TigerSharc, то есть один чип управления запуском ЦСП TigerSharc управляет не более чем восемью чипами ЦСП TigerSharc; чип управления запуском TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти; блок управления соединен с блоком флэш-памяти; блок двухпортового ОЗУ соединен с чипом NOR флэш-памяти посредством блока флэш-памяти; и чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП с помощью блока флэш-памяти.

Предпочтительно интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ.

В преимущественном варианте чип управления запуском ЦСП TigerSharc дополнительно содержит схему управления устройством защиты, которая соединена с каждым чипом ЦСП TigerSharc, соответственно.

Предоставлен способ управления запуском ЦСП TigerSharc с использованием чипа управления запуском ЦСП TigerSharc, причем сначала блок управления выбирает режим запуска;

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины;

причем внешняя шина - это внешняя шина, с которой соединен интерфейсный блок, так что способ загрузки программы запуска ЦСП заключается в том, что блок управления управляет загрузкой программы запуска ЦСП TigerSharc через интерфейсный блок посредством внешней шины, или блок управления управляет загрузкой программы запуска ЦСП, выбирая запуск посредством чипа NOR флэш-памяти;

если был выбран запуск посредством чипа NOR флэш-памяти, блок управления дает команду чипу NOR флэш-памяти загрузить программу запуска посредством блока флэш-памяти, причем программа запуска ЦСП хранится в чипе NOR флэш-памяти, при этом чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством блока управления загрузкой ЦСП; и

если был выбран запуск посредством внешней шины, программу запуска ЦСП передают чипу управления запуском ЦСП TigerSharc посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП. Внешняя шина - это внешняя шина, к которой подключен интерфейсный блок, которая включает без ограничения шину PCI, шину CAN и шину RS 232. Блок управления настроен для управления работой интерфейсного блока, блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

В предпочтительном варианте программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска из 256 слов. Участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим. Количество N сегментов кода соответствует количеству чипов ЦСП TigerSharc.

Участок сегментов кода содержит ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода.

Ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода. Причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора этого сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) длину содержимого ненулевого сегмента кода.

Нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода и (2) адрес размещения нулевого сегмента кода. Причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) длину содержимого нулевого сегмента кода.

Конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода. Причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора этого сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) конечную кодовую информацию из 256 слов.

Причем участок загрузчика запуска - это программа для использования перед запуском ядра программы запуска, при этом ее используют для инициализации, создания схемы пространства памяти и настройки рабочей среды программного обеспечения и аппаратуры.

Участок загрузчика запуска записан в адресе AutoDAM чипа управления запуском ЦСП TigerSharc;

считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода;

определяют, совпадает ли информация об ID чипа управления запуском ЦСП TigerSharc в сегменте кода с ID-номером чипа ЦСП TigerSharc, который загружает эту программу в данный момент; если это не так, — следующие сегменты кода считывают последовательно; и если это так, — определяют, является ли этот сегмент кода конечным сегментом кода; и

если данный сегмент кода не является конечным сегментом кода согласно информации о размере и информации об адресе данного сегмента кода, содержимое этого сегмента кода записывают в память соответствующего ЦСП посредством параллельной шины ЦСП методом считывания/записи одноуровневого канала конвейерной передачи данных.

Если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память ЦСП и завершают запуск данного ЦСП.

Также, при обновлении программы запуска ЦСП обновленную программу заново загружают в чип NOR флэш-памяти.

Также, каждый сегмент кода содержит ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода. Ненулевой сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения сегмента кода, размер сегмента кода и информацию о ненулевом содержимом сегмента кода; нулевой сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения сегмента кода и размер сегмента кода; конечный сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, и конечную кодовую информацию из 256 слов.

Далее, после записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; и процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.

Настоящее изобретение имеет следующие преимущественные эффекты.

Настоящее устройство предоставляет способ запуска с ведущего устройства улучшенного типа, который увеличивает стабильность процесса запуска, при этом увеличивая скорость запуска чипов ЦСП TigerSharc. На основании способа запуска с ведущего устройства улучшенного типа разработан чип управления запуском ЦСП TigerSharc. С одной стороны снижена сложность использования чипов ЦСП TigerSharc, а с другой стороны улучшена скорость запуска и стабильность чипов ЦСП TigerSharc.

Настоящее изобретение может эффективно управлять запуском множества ЦСП TigerSharc. Таким образом, сложность использования ЦСП TigerSharc снижена. В случае внешней системы ЦСП TigerSharc может быть запущен посредством PCI, CAN, RS232 и параллельных шин. Таким образом, настоящее изобретение предоставляет множеству несовместимых систем решение для соединения с ЦСП TigerSharc.

Настоящее изобретение имеет функцию устройства защиты, которая одновременно управляет множеством ЦСП TigerSharc. В случае ненормального функционирования определенного ЦСП, этот ЦСП может быть перезапущен и программа ЦСП может быть повторно загружена.

Настоящее изобретение предоставляет два режима запуска. Один режим запуска подразумевает запуск посредством чипа NOR флэш-памяти. В этом режиме программа непосредственно хранится в чипе NOR флэш-памяти, который служит в качестве временного места хранения программы запуска, причем программа запуска может быть непосредственно вызвана из чипа NOR флэш-памяти в последующем процессе запуска, так что необходимо только повторно загружать программу запуска во время обновления программы запуска вместо того, чтобы каждый раз считывать программу запуска из внешних источников. Другой режим запуска заключается в непосредственном получении программы запуска посредством внешней шины. Этот режим является высокозащищенным. Режим запуска может быть установлен блоком управления, который является гибким и разнонаправленным.

Предоставлены разнообразные внешние шины, такие как шина PCI, шина CAN и шина RS232, так что поддерживаются форматы данных разных шин.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

На фиг. 1 изображена структурная схема настоящего изобретения;

На фиг. 2 изображена структурная схема кода программы запуска; и

На фиг. 3 изображена блок-схема программы запуска с ведущего устройства согласно настоящему изобретению.

ПОДРОБНОЕ ОПИСАНИЕ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

Конкретные варианты осуществления настоящего изобретения будут подробно описаны далее со ссылкой на сопровождающие графические материалы.

Как показано на фиг. 1, чип управления запуском ЦСП TigerSharc представляет собой чип управления запуском, созданный с использованием ППВМ, содержащий интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП.

Интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ, и предоставляет различные интерфейсы внешним системам посредством модуля передачи данных PCI, модуля передачи данных CAN и модуля передачи данных RS232.

Модуль передачи данных PCI отвечает за доступ по шине PCI посредством интерфейса шины PCI; модуль передачи данных CAN отвечает за доступ по шине CAN посредством интерфейса шины CAN; модуль передачи данных RS232 отвечает за доступ по шине RS232 посредством интерфейса шины RS232. Причем блок двухпортового ОЗУ используется для временного получения кодов и работает как временный блок хранения для программы запуска.

Блок управления соединен с внешней системой управления посредством линии управления. Система управления - это контроллер чипа управления запуском ППВМ, причем она настроена для обеспечения инструкций контроля запуска. Блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно. Блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины, причем может быть не более восьми чипов ЦСП TigerSharc. Другими словами, один чип управления запуском управляет не более чем восемью чипами ЦСП TigerSharc. Количество чипов ЦСП, которые могут управляться, в основном ограничено интерфейсом управления ППВМ.

Чип управления дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти. Блок управления соединен с блоком флэш-памяти. Блок двухпортового ОЗУ соединен чипом NOR флэш-памяти посредством блока флэш-памяти. Чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти. Чип NOR флэш-памяти используется как чип хранения для программы запуска для хранения загруженных программ запуска.

Такое строение чипа управления предоставляет чипу ЦСП TigerSharc два канала программы запуска для программы запуска. Один канал программы запуска используется в случае, когда программа запуска загружена из внешней шины посредством интерфейсного блока, а затем передана чипу ЦСП TigerSharc для запуска посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП. В этом случае необходимо каждый раз повторно загружать программу запуска из внешней шины. Второй канал программы запуска используется в случае, когда программа запуска непосредственно загружена в чип NOR флэш-памяти и программу запуска непосредственно считывают из чипа NOR флэш-памяти каждый раз. При обновлении программы запуска обновленную программу запуска повторно загружают в чип NOR флэш-памяти, и обновленную программу запуска непосредственно считывают из чипа NOR флэш-памяти при запуске чипа. Выбор метода для загрузки программы запуска и выбор канала могут управляться посредством блока управления.

Система дополнительно содержит схему управления устройством защиты, которая соединена с каждым чипом ЦСП TigerSharc для осуществления управления устройством защиты и мониторинга множества ЦСП TigerSharc. ЦСП обращается к регистру схемы управления устройством защиты в чипе управления посредством внешней шины. Когда работа одного или более ЦСП TigerSharc ненормальна, ЦСП TigerSharc может быть перезапущен и программа может быть повторно загружена.

Предоставлен способ управления запуском ЦСП TigerSharc с использованием чипа управления запуском ЦСП TigerSharc, причем сначала блок управления выбирает режим запуска;

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины;

если выбран запуск посредством чипа NOR флэш-памяти, программа запуска ЦСП хранится в чипе NOR флэш-памяти, и чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством модуля управления загрузкой ЦСП; и

если выбран запуск посредством внешней шины, программу запуска ЦСП передают чипу управления запуском ЦСП TigerSharc посредством интерфейсного блока, блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

Как показано на фиг. 2, программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска из 256 слов. Участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим. Количество N сегментов кода соответствует количеству чипов ЦСП TigerSharc. Каждый сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения этого сегмента кода и информацию кода.

Рассматривая одновременное управление восемью чипами ЦСП TigerSharc посредством чипа управления запуском в качестве примера, участок сегментов кода содержит восемь сегментов кода, т.е. сегмент кода ЦСП1, сегмент кода ЦСП2…сегмент кода ЦСП8. Особая структура каждого сегмента кода содержит ненулевой сегмент кода, нулевой сегмент и конечный сегмент кода, конкретно:

Как показано на фиг. 2, ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода. Причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмент кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому ненулевой сегмент кода принадлежит (т.е. ЦСП1 TigerSharc, ЦСП2 TigerSharc …ЦСП8 TigerSharc); и (3) длину содержимого ненулевого сегмента кода.

Нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода и (2) адрес размещения нулевого сегмента кода. Причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому нулевой сегмент кода принадлежит; и (3) длину содержимого нулевого сегмента кода.

Конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода. Причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому конечный сегмент кода принадлежит; и (3) конечную кодовую информацию с 256 словами.

Как показано на фиг. 2, особый формат N сегментов кода, упомянутых ранее, соединенных один за другим, является следующим: ненулевые сегменты кода, нулевые сегменты кода и конечный сегмент кода соединены последовательно, причем ненулевые сегменты кода включают ненулевой сегмент кода 1, ненулевой сегмент кода 2, ненулевой сегмент кода 3 … ненулевой сегмент кода n1, которые соединены последовательно; и нулевые сегменты кода включают нулевой сегмент кода 1, нулевой сегмент кода 2, нулевой сегмент кода 3 … нулевой сегмент кода n2, которые соединены последовательно, причем как n1, так и n2 могут быть равны N.

На фиг. 3 изображен процесс согласно способу использования чипа управления пуском для управления запуском чипа ЦСП TigerSharc.

Участок загрузчика запуска записывают в AutoDAM адрес чипа управления запуском ЦСП TigerSharc и затем инициализируют загрузку программы запуска.

Считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода. Информация заголовка сегмента кода содержит: 1) информацию об ID ЦСП; 2) параметр сегмент кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); и 3) длину сегмента кода.

Определяют, совпадает ли информация об ID чипа управления запуском ЦСП в сегменте кода с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент, т.е. подходит ли сегмент кода N к ЦСП TigerSharc N; если это не так, — следующий сегмент кода считывают последовательно до тех пор, пока ID-номер чипа управления запуском ЦСП, содержащийся в сегменте кода, не будет совпадать с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент; и если это так, — определяют, является ли данный сегмент кода конечным сегментом кода.

Со ссылкой на фиг. 2, более конкретно, при считывании сегмента кода и принятии решения относительно него, сначала последовательно считывают ненулевой сегмент кода 1, ненулевой сегмент кода 2, ненулевой сегмент кода 3 … ненулевой сегмент кода n1, и определяют, подходит ли ID-номер чипа управления запуском ЦСП в ненулевом сегменте кода к чипу ЦСП TigerSharc N, который подлежит запуску; затем нулевой сегмент кода 1, нулевой сегмент кода 2, нулевой сегмент кода 3 … нулевой сегмент кода n2 последовательно считывают и определяют, подходит ли ID-номер чипа управления запуском ЦСП в нулевом сегменте кода к чипу ЦСП TigerSharc N, который подлежит запуску; и, в конце концов, считывают конечный сегмент кода.

Если данный сегмент кода не является конечным сегментом кода, то есть, если считанный сегмент кода не является ненулевым сегментом кода или нулевым сегментом кода, согласно информации о размере и информации об адресе данного сегмента кода, содержимое данного сегмента кода записывают в память соответствующего ЦСП (т.е. ЦСП TigerSharc, подлежащего запуску) посредством параллельной шины ЦСП методом записи одноуровневого канала конвейерной передачи данных.

Если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память соответствующего ЦСП TigerSharc, подлежащего запуску, и загружают программу запуска.

После записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; причем процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.

В улучшенном режиме запуска с ведущего устройства механизм канала конвейерной передачи данных для ЦСП применяется при стандартном процессе запуска с ведущего устройства. При загрузке сегментов кода, механизм записи AutoDMA заменяют механизмом записи канала конвейерной передачи данных. Поскольку ЦСП TigerSharc использует распространенное строение внешней шины, считывание/запись с внутренней памяти /во внутреннюю память чипа может быть осуществлено посредством внешней шины. Использование записи посредством одноуровневого канала конвейерной передачи данных открывает перспективу очень высокой скорости записи, при которой одно слово может быть записано в течение одного тактового импульса ЦСП. Таким образом, в сравнении с режимом AutoDMA, время записи содержимого кода значительно сокращено, и таким образом сокращено время загрузки всей программы.

Похожие патенты RU2641465C1

название год авторы номер документа
КОМПЬЮТЕРНАЯ СИСТЕМА 2014
  • Осипенко Павел Николаевич
  • Королев Дмитрий Сергеевич
  • Константин Красик
  • Гурин Константин Львович
  • Хренов Григорий Юрьевич
RU2579949C2
ВЫЧИСЛИТЕЛЬНЫЙ МОДУЛЬ 2017
  • Глухов Александр Иванович
  • Карев Лев Рафаилович
  • Конотопцев Валерий Николаевич
  • Сергеев Игорь Сергеевич
  • Тусеев Роман Георгиевич
  • Шевченко Иван Владимирович
RU2643622C1
УСТРОЙСТВО И СПОСОБ РЕДАКТИРОВАНИЯ 2000
  • Кихара Нобуюки
  • Екота Теппей
RU2252448C2
УСТРОЙСТВО ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ 2009
  • Рыбаков Владимир Юрьевич
  • Андреев Николай Александрович
  • Марочкин Михаил Владимирович
RU2402807C1
Система для автоматической дефектометрии 1983
  • Якиревич Сергей Аркадьевич
  • Дрейзин Валерий Элезарович
  • Филист Сергей Алексеевич
SU1190253A1
МНОГОПРОЦЕССОРНОЕ УСТРОЙСТВО ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ 2008
  • Андреев Николай Александрович
  • Рыбаков Владимир Юрьевич
  • Марочкин Михаил Владимирович
RU2399089C2
НОСИТЕЛЬ ЗАПИСИ, УСТРОЙСТВО ДЛЯ ЗАПИСИ ДАННЫХ НА НОСИТЕЛЕ ЗАПИСИ, УСТРОЙСТВО ДЛЯ РЕДАКТИРОВАНИЯ ДАННЫХ, ЗАПИСЫВАЕМЫХ НА НОСИТЕЛЕ ЗАПИСИ, И СПОСОБ ЗАПИСИ ДАННЫХ НА НОСИТЕЛЕ ЗАПИСИ (ВАРИАНТЫ) 2000
  • Теппей
  • Кихара Нобуюки
RU2239244C2
АБОНЕНТСКИЙ ПУНКТ В СИСТЕМЕ БЕСПРОВОДНОЙ ЦИФРОВОЙ ТЕЛЕФОННОЙ СВЯЗИ 1990
  • Дэвид Нортон Критчлоу
  • Грэхэм Мартин Эвис
  • Моше Иехушуа
  • Уэйд Лайл Хеймбигнер
  • Карл Джозеф Джонсон
  • Джорж Алан Вили
RU2154360C2
КОМПАКТНОЕ ХРАНЕНИЕ ПРОГРАММНОГО КОДА НА МОБИЛЬНЫХ ТЕРМИНАЛАХ 2005
  • Болановски Владислав
  • Вадман Йохан
RU2390823C2
Устройство для отладки и контроля микропроцессорных систем 1988
  • Астратов Олег Семенович
  • Лытов Николай Павлович
  • Молодцов Валерий Николаевич
  • Новиков Вячеслав Михайлович
  • Филатов Владимир Николаевич
SU1647568A1

Иллюстрации к изобретению RU 2 641 465 C1

Реферат патента 2018 года ЧИП И СПОСОБ УПРАВЛЕНИЯ ЗАПУСКОМ ЦИФРОВОГО СИГНАЛЬНОГО ПРОЦЕССОРА TIGERSHARC

Изобретение относится к области цифровой обработки сигналов. Технический результат заключается в расширении арсенала средств управления запуском цифровых сигнальных процессоров (ЦСП) TigerSharc. Чип управления запуском ЦСП TigerSharc включает: интерфейсный блок, соединенный с блоком двухпортового ОЗУ и блоком управления. Блок управления соединен с внешней системой управления посредством линии управления. Блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины. Чип управления запуском ЦСП TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти, который связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти. 2 н. и 6 з.п. ф-лы, 3 ил.

Формула изобретения RU 2 641 465 C1

1. Чип управления запуском цифровых сигнальных процессоров (ЦСП) TigerSharc, отличающийся тем, что он содержит интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП;

интерфейсный блок соединен с блоком двухпортового ОЗУ и блоком управления, соответственно;

блок управления соединен с внешней системой управления посредством линии управления, причем блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно;

блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины;

чип управления запуском ЦСП TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти; причем блок управления соединен с блоком флэш-памяти; при этом блок двухпортового ОЗУ соединен с чипом NOR флэш-памяти посредством блока флэш-памяти; причем чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти.

2. Чип управления по п. 1, отличающийся тем, что интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ.

3. Чип управления по п. 1, отличающийся тем, что дополнительно содержит схему управления устройством защиты, которая соединена с каждым чипом ЦСП TigerSharc, соответственно.

4. Способ управления запуском ЦСП TigerSharc с применением чипа управления запуском ЦСП TigerSharc по п. 1, отличающийся тем, что

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины; причем блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока по внешней шине или осуществляет управление выбором загрузки программы запуска ЦСП посредством чипа NOR флэш-памяти;

если выбран запуск посредством чипа NOR флэш-памяти, программа запуска ЦСП хранится в чипе NOR флэш-памяти, и чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством модуля управления загрузкой ЦСП; и

если был выбран запуск посредством внешней шины, программа запуска ЦСП передается чипу управления запуском ЦСП TigerSharc посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

5. Способ управления запуском по п. 4, отличающийся тем, что

программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска с 256 словами; причем участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим; причем количество N сегментов кода равняется количеству чипов ЦСП TigerSharc; при этом каждый сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения данного сегмента кода и конечную кодовую информацию с 256 словами;

участок загрузчика запуска записан в AutoDAM адрес чипа управления запуском ЦСП TigerSharc;

считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода;

определяют, совпадает ли информация об ID чипа управления запуском ЦСП TigerSharc в сегменте кода с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент; если это не так, следующий сегмент кода считывают последовательно; и если это так, определяют, является ли данный сегмент кода конечным сегментом кода; и

если данный сегмент кода не является конечным сегментом кода согласно информации о размере и информации об адресе данного сегмента кода, содержимое этого сегмента кода записывают в память соответствующего ЦСП по параллельной шине ЦСП методом записи одноуровневого канала конвейерной передачи данных;

если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память ЦСП.

6. Способ управления запуском по п. 4 или 5, отличающийся тем, что

при обновлении программы запуска ЦСП обновленную программу повторно загружают в чип NOR флэш-памяти.

7. Способ управления запуском по п. 4 или 5, отличающийся тем, что

сегмент кода содержит ненулевой сегмент кода, нулевой сегмент и конечный сегмент кода;

ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода; причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому ненулевой сегмент кода принадлежит; и (3) длину содержимого ненулевого сегмента кода;

нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода, и (2) адрес размещения нулевого сегмента кода; причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому нулевой сегмент кода принадлежит; и (3) длину содержимого нулевого сегмента кода;

конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода; причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому конечный сегмент кода принадлежит; и (3) конечную кодовую информацию с 256 словами;

информация о типе идентификатора сегмента кода включает ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода.

8. Способ управления запуском по п. 7, отличающийся тем, что

после записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; и процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.

Документы, цитированные в отчете о поиске Патент 2018 года RU2641465C1

CN 103389699 A, 13.11.2013
JP 20077102544 A, 19.04.2007
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
RU 2007120819, 10.12.2008.

RU 2 641 465 C1

Авторы

Ли Чжэнь

Сунь Гобинь

Чжан Сяосун

Даты

2018-01-17Публикация

2016-08-15Подача