44850
[i] Объём внешней памяти для конфигурации К1923КХ02х
Какой объём флэш-памяти необходимо использовать для минимальной рабочей конфигурации К1923КХ02х?
Подробное описание режима загрузки конфигурации из внешней флэш-памяти приведено в спецификации, раздел "12 Последовательный интерфейс мастер SPI".
Режим загрузки из внешней памяти (MODE=1) позволяет получить неуправляемый коммутатор со статическими таблицами MAC и VLAN. Поэтому в микросхеме памяти должны храниться данные и для конфигурации регистров, и для заполнения таблиц MAC и VLAN. Для базовой конфигурации блоков в К1923КХ02х необходимо проинициализировать регистры, как приведено в спецификации, пункт "9 Последовательность программирования коммутатора (NPU)". Для инициализации всех 16 портов необходимо записать порядка 600 регистров, что потребует 600 * 8 байт = 4800 байт памяти (это объём без учёта заполнения таблиц MAC и VLAN). При работе с таблицами MAC/VLAN необходимо порядка 5 операций записи в регистры для инициализации команды добавления в таблицу одной записи, что требует 40 байт памяти. Таким образом, в зависимости от количества требуемых записей в таблицах MAC и VLAN можно оценить примерный объём памяти.
Например, таблица MAC содержит 8192 записи, поэтому, если заполнить только 1024 записи, то это потребует 40 Кбайт памяти. Также в зависимости от скорости работы интерфейса SPI может потребоваться задержка между обращениями к таблице MAC, которая может быть реализована с помощью фиктивной записи, что также потребует места в памяти.
Однако необходимо учитывать, что в режиме загрузки из внешней флэш-памяти достаточно сложно будет провести какую-либо отладку устройства, так как не будет доступа к внутренним регистрам микросхемы. Также статическая конфигурация позволяет настроить порты MAC только в один определённый режим работы: 1000, 100 или 10 Мбит/с. В К1923КХ02х добавлена автоматическая подстройка скорости интерфейсов MAC, но данный функционал работает исключительно в неуправляемом режиме (MODE = 4 или 5).
Поэтому разработчики рекомендуют предусмотреть на макете подключение К1923КХ02х либо к MCU, либо к CPU, например, как это сделано на демонстрационной плате. Это существенно упростит разработку устройства и дальнейшую поддержку, а также расширит потенциальный функционал прибора, например, MCU сможет по SPI-интерфейсу выполнять динамическую настройку режима работы MAC в соответствии с режимом работы внешнего PHY.
Режим загрузки из внешней памяти (MODE=1) позволяет получить неуправляемый коммутатор со статическими таблицами MAC и VLAN. Поэтому в микросхеме памяти должны храниться данные и для конфигурации регистров, и для заполнения таблиц MAC и VLAN. Для базовой конфигурации блоков в К1923КХ02х необходимо проинициализировать регистры, как приведено в спецификации, пункт "9 Последовательность программирования коммутатора (NPU)". Для инициализации всех 16 портов необходимо записать порядка 600 регистров, что потребует 600 * 8 байт = 4800 байт памяти (это объём без учёта заполнения таблиц MAC и VLAN). При работе с таблицами MAC/VLAN необходимо порядка 5 операций записи в регистры для инициализации команды добавления в таблицу одной записи, что требует 40 байт памяти. Таким образом, в зависимости от количества требуемых записей в таблицах MAC и VLAN можно оценить примерный объём памяти.
Например, таблица MAC содержит 8192 записи, поэтому, если заполнить только 1024 записи, то это потребует 40 Кбайт памяти. Также в зависимости от скорости работы интерфейса SPI может потребоваться задержка между обращениями к таблице MAC, которая может быть реализована с помощью фиктивной записи, что также потребует места в памяти.
Однако необходимо учитывать, что в режиме загрузки из внешней флэш-памяти достаточно сложно будет провести какую-либо отладку устройства, так как не будет доступа к внутренним регистрам микросхемы. Также статическая конфигурация позволяет настроить порты MAC только в один определённый режим работы: 1000, 100 или 10 Мбит/с. В К1923КХ02х добавлена автоматическая подстройка скорости интерфейсов MAC, но данный функционал работает исключительно в неуправляемом режиме (MODE = 4 или 5).
Поэтому разработчики рекомендуют предусмотреть на макете подключение К1923КХ02х либо к MCU, либо к CPU, например, как это сделано на демонстрационной плате. Это существенно упростит разработку устройства и дальнейшую поддержку, а также расширит потенциальный функционал прибора, например, MCU сможет по SPI-интерфейсу выполнять динамическую настройку режима работы MAC в соответствии с режимом работы внешнего PHY.