Рекомендации по проектированию аппаратуры
Введение
Данный документ содержит рекомендации и перечень необходимых проверок для разработчика принципиальной электрической схемы устройства на базе микросхемы 1892ВМ14Я.
Разработчику до начала разработки устройства рекомендуется тщательно ознакомиться с настоящим документом.
Функционал микросхемы 1892ВМ14Я описан в руководстве пользователя.
Настоящий документ представляет собой выдержку из руководства пользователя, акцентированную на вопросах проектирования принципиальной электрической схемы и приобретенный опыт инженеров АО НПЦ «ЭЛВИС».
Также рекомендуется ознакомиться с перечнем ограничений микросхемы 1892ВМ14Я.
В документе «Микросхема интегр альная 1892ВМ14Я. «Рекомендации по трассировке DDR3» приведены рекомендации по подключению памяти DDR к микросхеме 1892ВМ14Я, в части, касающейся реализации топологии печатной платы.
В разделах настоящего документа, посвященных топологии печатных плат, в качестве иллюстраций используется топология модуля отладочного Салют-ЭЛ24Д1 rev. 1.5 , см. документацию.
Перечень контрольных проверок
В таблицах контрольных проверок, приведенных ниже (Таблица 2.1 - Таблица 2.14), содержатся рекомендации по оптимальному проектированию аппаратуры для устройств на основе микросхемы 1892ВМ14Я. В столбцах «Примечание» некоторых таблиц содержится объяснение, почему разработчику нужно придерживаться именно этой рекомендации.
Предлагается ознакомиться с документом «Микросхема интегральная 1892ВМ14Я. Рекомендации по трассировке DDR3».
В главе 17.9.2 «Примеры подключения» РП приведены примеры подключения флеш-памяти.
Напряжения питания микросхемы
Таблица 2.1
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Обеспечить порядок подачи питающих напряжений в соответствии с РП на микросхему. Обратить внимание на ограничение DDRMC, см. главу 7 документа «Микросхема интегральная 1892ВМ14Я. Перечень выявленных ограничений». | Несоблюдение порядка подачи питания может привести к повышенному потреблению на время до инициализации DDR | |
| Напряжение питания ядра находится в диапазоне допустимых напряжений (1.045-1.155 В) | ||
| Обеспечить максимальный ток источника питания ядра не менее 3 А. | ||
| Требования к максимальной пульсации напряжения. | Шум пульсации должен быть менее 5% среднего значения напряжения. | |
| efuse_VDDA. Напряжение прожига eFuse. Данный вывод необходимо привязать к земле. |
Рекомендации по фильтрации напряжений питания микросхемы
Таблица 2.2
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Конденсаторы должны быть размещены на нижней стороне платы, под корпусом микросхемы, максимально близко к переходным отверстиям. Которые, в свою очередь, подключены напрямую к опорным слоям земли и питания. Расстояние между конденсаторами и переходными отверстиями - не более 1,27 мм. | ||
| Использовать конденсаторы с максимальной ёмкостью для выбранного типоразмера. | ||
| Возможна установка дополнительных конденсаторов большой ёмкости на верхней стороне печатной платы, по периметру корпуса микросхемы. |
Типы и количество конденсаторов (пример для модуля Салют-ЭЛ24ПМ1)
Таблица 2.3
| Выводы микросхемы (название цепи на схеме) | Тип конденсаторов | Количество, шт |
|---|---|---|
| VDD (+1V1) | ||
| 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 36 | |
| 0603-22 мкФ-6,3 В (GRM188R60J226MEA0D) | 4 | |
| VDDPST | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 24 |
| DDR0_VDDQ, DDR1_VDDQ | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 14 |
| DDR0_VREF, DDR1_VREF | 0402-0,1 мкФ-16В (GRM155R71C104KA88D) | 4 |
| CSI_VDDAC, DSI_VDDAC | ||
| 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 4 | |
| 0603-22 мкФ-6,3 В (GRM188R60J226MEA0D) | 1 | |
| SDMMC0_VDD, SDMMC1_VDD | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| SW0_VDD11, SW1_VDD11 | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| SW0_VDD25, SW1_VDD25 | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| OTG_VDD25 | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 1 |
| OTG_VDD33 | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| ALIVE_VDD | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| ALIVE_VDDPST | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| RTC_VDD | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 1 |
| RTC_VDDPST | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
| RTC_VDDAC | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 1 |
| CPLL_VDDAC, APLL_VDDAC, SPLL_VDDAC, DPLL_VDDAC, VPLL_VDDAC, UPLL_VDDAC | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 3 |
| SW1PLL_VDDAC, SW0PLL_VDDAC | 0201-0,22 мкФ-6,3 В (GRM033R60J224ME15D) | 2 |
Тактовые частоты микросхемы, резонаторы и генераторы
Технические характеристики генератора и резонаторов представлены в таблицах 34.2-34.4 руководства пользователя на процессор 1892ВМ14Я.
Таблица 2.4
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Резонатор 32.768 kHz. Соединить выводы резонатора с выводами XTI_32K и XTO_32K. Выбрать резонатор с эквивалентным сопротивлениям не более 100 Ом и следовать рекомендациям производителя по ёмкостной нагрузке. Не использовать смещающий резистор, так как схема смещения присутствует внутри микросхемы процессора. | Конденсаторы (обычно 10-16 пФ) необходимы для уменьшения паразитных емкостей. Дорожки между резонатором и процессором должны быть короткими, необходимо наличие п лоскости заземления под кристаллом, конденсаторов нагрузки. | |
| Подключить ко входу XTI_24M генератор 24 МГц. | Эта частота является опорной для контроллера управления синхронизацией CMCTR. | |
| Если для формирования XTI_24M используется кварцевый резонатор, необходимо подключение резистора 1 МОм параллельно резонатору. | Использование кварцевого резонатора для формирования частоты XTI_24M не является рекомендуемым решением. |
Сигналы сброса микросхемы (NRST_PON, NRST_WARM)
Таблица 2.5
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Сигнал установки исходного состояния NRST_PON подключить через 12 кОм резистор к цепи питания 3,3В. | Cброс по включению питания – приводит к переводу в начальное состояние всей логики микросхемы без исключения. | |
| Сигнал «теплого» сброса микросхемы NRST_WARM. | «Теплый» сброс – аналогичен сбросу по включению питания, однако не приводит в начальное состояние трассы и таймеры реального времени. Логика отладки частично приводится в начальное состояние. В качестве рекомендации по подключению см. рисунок 2.13 руководства пользователя на процессор 1892ВМ14Я. |
Рекомендации по подключению Питания SD карты
Стандарт SD предполагает возможность работы при напряжении питания 1,8 В и 3,3 В. Напряжение 1,8 В позволяет работать при более высокой скорости, см. Таблицу 20.54. «Максимальные значения частот для различных режимов работы SD» руководства пользователя. Таким образом, может потребоваться переключение на напряжение 1,8 В. Выбор питания определяется сигналами SDMMC0_18EN и SDMMC1_18EN.
Такое переключение используется в модуле отладочном Салют-ЭЛ24Д1 и представлена на рисунке ниже.

Для eMMC (подключаемых к тому же порту SDMMC) переключения питания не требуетс я.
Подтягивающие резисторы на линиях SDMMC
Рекомендуется подключать внешние pullup-резисторы 10...100 кОм на линии SD0_DET, SD1_DET.
Отладочные порты
Таблица 2.6. Рекомендации по JTAG
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Не применять внешние подтягивающие резисторы к цепи TDO. | Применение внешнего подтягивающего резистора может привести к некорректной работе. | |
| Система отладки TRACE не поддерживается программно. Соответствующие выводы могут быть использованы в режиме GPIO. | ||
| На разъем JTAG должен быть выведен разъем NRST_PON. |
Таблица 2.7
| Вывод | Тип | Подтягивающий резистор внутри микросхемы | Подтягивающий резистор на схеме проектируемого устройсва |
|---|---|---|---|
| TDO | O | pullup, 10кОм | Нет необходимости |
| TCK | I | pulldown, 10кОм | |
| TRSTN | I | pullup, 10кОм | |
| TDI | I | pullup, 10кОм | |
| TMS | I | pullup, 10кОм |
Режимы загрузки микросхемы
Режим загрузки микросхемы задается состоянием выводов BOOT[2:0].
Таблица 2.8
| Проверено | Значение BOOT | Рекомендация | Примечание |
|---|---|---|---|
| BOOT = 0 | NOR Flash/EEPROM, необходимо подключать к NORMPORT. | ||
| BOOT = 1 | Только 8-ми разрядное подключение памяти. | Допустимые схемы подключения NAND-флэш приведены в разделе 17.9 руководства пользователя на микросхему 1892ВМ14Я Максимальная ёмкость подключаемой памяти NAND Flash - 128 Гбайт. Поддерживается как синхронный, так и асинхронный интерфейс. При загрузке с NAND-флеш корректировка ошибок с ECC не производится. При загрузке с SDMMC, SPI, NANDMPORT, UART (значение регистра BOOT не равно 0) происходит включение аппаратного механизма обеспечения когерентности, что может привести к зависанию процессора. Ограничение применимо к микросхемам партии: 1447,1544. | |
| BOOT = 2 | Порт UART0. | ||
| BOOT = 3 | SPI флэш необходимо подключать через блок SPI0 и CS0. | SPI FLASH доступна через порт SPI0. | |
| BOOT = 4 | SD-карту необходимо подключать к порту SDMMC0. | Код BootROM-sd осуществляет загрузку Secondary Program Loader (SPL) с SD/MMC карт. См. главу. 2 документа «Микросхема интегральная 1892ВМ14Я. Перечень выявленных ограничений. |
Не поддерживается загрузка со следующих типов носителей: eMMC в режиме MMC Boot mode; SDSC.
I2C
Таблица 2.9
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Проверить скорости подключаемых устройств. Не совмещать быстрые устройства с медленными. | Шина I2C работает на скорости самого медленного из подключенных устройств. | |
| Убедиться, что все подключаемые устройства на шине I2C имеют уникальные адреса. |
Ethernet
Таблица 2.10
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Для переключения между режимами 1000 и 100 Мбит/с требуется внешний мультиплексор, см. рисунок 2.1. | Микросхема 1892ВМ14Я имеет только один тактирующий вход блока GEMAC – GMII_TXCLK. В случае, когда предполагается работать с сетями и на 100 Мбит/с, и на 1000 Мбит/с – необходима внешняя обвязка этого входа, позволяющая переключаться между источниками тактовой частоты. Ограничение применимо к микросхемам партии: 1447,1544. Решение: Использовать внешний мультиплексор, на вход которого подаются частоты 25 МГц и 125 МГц (для режимов 100 Мбит/с и 1000 Мбит/с соответственно), а выход которого подключен к выводу GMII_TXCLK микросхемы 1892ВМ14Я. В качестве источника частоты 125 МГц может использоваться внешний генератор. Управляющий вход мультиплексора должен управляться выводом GPIO микросхемы 1892ВМ14Я. Схема подключения представлена на Рисунок 2.2. Схема подключения внешнего мультиплексора. Процессор 1892ВМ14Я получает прерывание от микросхемы Ethernet PHY о факте подключения. Далее процессор читает регистры микросхемы Ethernet PHY и определяет максимальную доступную скорость в сети, и в зависимости от этого переключает мультиплексор. |

Микросхемы PHY
Список микросхем PHY, с которыми проверялась работа:
- KSZ9031MNXIA (100/1000 Mb/s) (Салют-ЭЛ24ПМ1).
- LAN8740A (100 Mb/s) (Салют-ЭЛ24Д1).
- DP83865 (10/100/1000 Mb/s) (плата ИП-КУ).
Производитель свитча может рекомендовать не подключать вывод RXER. Например как здесь:

В микросхеме 1892ВМ14Я вывод GMII_RXER имеет подтяжку к "1". В таком случае обязательно нужно подключать вывод GMII_RXER микросхемы к "0". Так как неподключение может привести в постоянному состоянию ошибки по приему на контроллере GEMAC.
Рекомендации по трассировке Ethernet-сигналов указаны в главе "Рекомендации по трассировке Ethernet".
USB
Таблица 2.11
| Проверено | Рекомендация | Примечание |
|---|---|---|
| OTG_VDD33 входное аналоговое напряжение 3.3 В PHY порта USBIC. | ||
| OTG_VBUS напряжение (VBUS) работы/заряда USB от внешнего источника номиналом 5В. 0 5.25 В. | Данное напряжение должно быть подключено к выводу. | |
| OTG_TXR_RKL подключение калибровочного резистора (43.2 Ом±1%). | Резистор подключается с вывода на землю OTG_GNDAC. | |
| OTG_DRV_VBUS включение внешнего источника VBUS, данный вывод управляет внешним источником (схема заряда). | Данный вывод используется только в режиме Host: 0 – отключить регулятор питания VBUS; 1 – Включить регулятор питания VBUS. Если контроллер переведен в режим Device, то OTG_DRV_VBUS=0 | |
| OTG_VDD25 выходное аналоговое напряжение 2.5 В с внутреннего регулятора PHY порта USBIC. Вывод должен быть подключен через конденсатор емкостью 0.1мкФ на OTG_GNDAС. | ||
| Использование электростатической защиты желательно для сигналов OTG_DP, OTG_DM. | ||
| OTG_ID. В режиме HOST должен быть подключен к GND напрямую. В режиме Device рекомендован внешний pull-up. |
Рекомендации по трассировке USB сигналов указаны в главе "Рекомендации по трассировке USB интерфейса".
Пример схемы подключения для режима HOST проиллюстрирован на рис. 2.3.
Примеры схемы подключения для режимов Device и Device с поддержкой On-The-Go проиллюстрированы на рис. 2.4. Режим Device с поддержкой On-The-Go отличается от режима Device наличием сигнала USB_OTG_ID на четвёртом контакте разъёма.


SWIC
Таблица 2.12
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Наличие внешних (fail-safe) pullup-резисторов номиналом 13 кОм у выводов SW0_DINN, SW0_SINN, SW1_DINN, SW1_SINN. | ||
| Наличие внешних (fail-safe) pulldown-резисторов номиналом 13 кОм у выводов SW0_DINP, SW0_SINP, SW1_DINP, SW1_SINP. |
DDR3
Таблица 2.13
| Проверено | Рекомендация | Примечание |
|---|---|---|
| Подключить DDRx_PZQ к GND через резистор 240 Ом 1%. | Опорный резистор используется в процессе калибровки выходных DRAM буферов. | |
| Подключить DDR_VREFx к напряжению, равному 50% от напряжения DDRx_VDDQ. | Возможно использование прецизионного резисторного делителя напряжения. При этом каждый резистор в делителе должен быть зашунтирован конденсатором 0,1 мкФ. При таком решении могут быть проблемы из-за дрейфа номиналов резисторов при изменениях температуры окружающей среды. Рекомендуется использование специализированных опорных стабилизаторов напряжения. Это решение дороже, зато повышает стабильность работы конечного устройства. | |
| Подключить DDRx_RESET к GND через резистор 10 кОм. | DDR3: DRAM_RESET необходимо удерживать в нуле, согласно стартовой JEDEC-последовательности, до тех пор пока контроллер памяти не будет сконфигурирован. | |
| Подключить DDRx_CKEy к GND через резистор 10 кОм. | Необходимо для минимизации токов утечки в спящем режиме. | |
| Необходимо для минимизации токов утечки в спящем режиме. | «1» - сброс внутренних счетчиков и схемы управления. Не влияет на значения полей управления. | |
| При трассировке использовать топологию симметричного T-дерева (T-Branch Topology). | Топология Flyby не поддерживается. | |
| Обеспечить программное управление источником питаний DDRx_VDDQ таким образом, чтобы после reset данное питание не подавалось на микросхему 1892ВМ14Я. | Если питание контактных площадок DDRx_VDDQ подается раньше, чем установлен в 0 разряд RET_DDRMCx в регистре DDR_PIN_RET, то возможно повышенное потребление по цепи DDRx_VDDQ до момента записи нуля в разряд RET_DDRMCx в регистре DDR_PIN_RET. Ограничение применимо к микросхемам партии: 1447, 1544. Решением является: обеспечение записи нуля в разряд RET_DDRMCx регистра DDR_PIN_RET перед подачей питания контактных площадок DDRx_VDDQ. Это может быть сделано с помощью программного управления источником питания, формирующим напряжение DDRx_VDDQ. |
Рекомендации, не привязанные к интерфейсам
Таблица 2.14
| Проверено | Рекомендация | Примечание |
|---|---|---|
| В зависимости от параметров платы могут оказаться необходимыми схемотехнические решения для согласования цепей. Необходимость таких решений определяет разработчик аппаратуры самостоятельно |
Рекомендации по подключению неиспользуемых интерфейсов
Все неиспользуемые выводы типа «I», «IO» необходимо подключить к «земле», если не указано иное требование, или подтяжка этих выводов не обеспечивается самой микросхемой.
Тестовые выводы в функциональном режиме работы микросхемы необходимо установить в значения, приведенные в таблице 33.14 руководства пользователя на микросхему 1892ВМ14Я.
Таблица 2.15
| Модуль | Выводы | Рекомендации по подключению в случае неиспользования |
|---|---|---|
| VPIN | ||
| GPIOC0- GPIOC31, VPIN_PIXCLKO, VPIN_PIXCLKO1, | Оставить неподключенными | |
| VPIN_FSYNC0, VPIN_FSYNC1, CSI0_DATAP0- CSI0_DATAP3, CSI0_DATAN0- CSI0_DATAN3, CSI0_CLKP, CSI0_CLKN | Подключить к «земле» | |
| VPOUT (MIPI DSI) | ||
| DSI_DATAP0, DSI_DATAP1, DSI_DATAP2, DSI_DATAN0, DSI_DATAN1, DSI_DATAN2, DSI_DATAN3, DSI_CLKP, DSI_CLKN | Подключить к «земле» | |
| VPOUT_VDO0- VPOUT_VDO23 | Оставить неподключенными | |
| VPOUT_VDEN, VPOUT_VSYNC, VPOUT_HSYNC, VPOUT_VCLK | Оставить неподключенными | |
| USBIC | ||
| OTG_DP, OTG_DM, OTG_TXR_RKL | Подключить к «земле» | |
| OTG_ID, OTG_VBUS, OTG_DRV_VBUS | Оставить неподключенными | |
| SWIC0, SWIC1 | ||
| SW0_DINP, SW0_DINN, SW0_SINP, SW0_SINN, SW1_DINP, SW1_DINN, SW1_SINP, SW1_SINN | Подключить к «земле» | |
| SW0_DOUTP, SW0_DOUTN, SW0_SOUTP, SW0_SOUTN, SW1_DOUTN, SW1_SOUTP, SW1_SOUTN, SW1_DOUTP | Оставить неподключенными | |
| MFBSP0, MFBSP1 | Для всех | Оставить неподключенными |
| EMAC | ||
| GMII_MDC, GMII_TXER, GMII_TXEN, GMII_TXD0 - GMII_TXD7 | Оставить неподключенными | |
| GMII_MD | Подключить к «земле» | |
| GMII_TXCLK, GMII_RXCLK, GMII_RXD0 - GMII_RXD7, GMII_COL, GMII_CRS, GMII_RXER, GMII_RXDV | Подключить к «питанию» |
В случае неиспользования таймера реального времени, кварцевый резонатор 32,768 кГц можно не устанавливать, тогда вывод XTI_32K необходимо подключить к "земле" или "питанию", а вывод XTO_32K – оставить неподключенным.
Рекомендации по топологии печатных плат
Данная глава содержит рекомендации по корректной трассировке печатных плат, спроектированных на базе процессора 1892ВМ14Я для силовых сигналов, интерфейсов.
В качестве примера используется модуль отладочный Салют-ЭЛ24Д1 ревизии 1.5.