Рис.4 Конструктивная реализация NeuroMatrixR NM6404

NeuroMatrixR NM6404 [9] представляет собой высокопроизводительный DSP-ориентированный RISC микропроцессор. В его состав входят два основных блока: 32-разрядное RISC-ядро и 64-разрядное VECTOR-сопроцессор для поддержки операций над векторами с элементами переменной разрядности. NM6404 по системе команд совместим с предыдущей версией NM6403. Имеются два идентичных программируемых интерфейса для работы с внешней памятью различного типа и два коммуникационных порта, аппаратно совместимых с портами ЦПС TMS320C4x, для возможности построения многопроцессорных систем.

Особенности:

  • тактовая частота - 133 MГц (8нс - время выполнения любой инструкции);
  • технология КМОП 0.25 мкм;
  • корпус PQFP256;
  • напряжение питания от 2.5 В, 3.3 В, 5 В;
  • потребляемая мощность - около 1.0 Вт; условия эксплуатации: -40...+80 C.

    RISC-ядро:

  • 5-ти ступенчатый 32-разрядный конвейер;
  • 32- и 64-бит команды (обычно выполняется две операции в одной команде);
  • 2 Мбит внутреннее ОЗУ;
  • доступ к внутренней памяти соседей;
  • два адресных генератора, адресное пространство - 16 GB;
  • два 64-разрядных программируемых интерфейса с SDRAM/SRAM/DRAM/Flash ROM разделяемой памятью;
  • 4 одновременных доступа к внутренней памяти; широковещательный режим доступа к внешней памяти;
  • 64 К Boot ROM; формат данных - 32-разрядные целые; 4 канала DMA;
  • два коммуникационных порта ввода/вывода, аппаратно совместимых с портами TMS320C4x; JTAG-совместимый отладочный интерфейс; система управления потребляемой мощностью.

    VECTOR-сопроцессор

  • от 1 до 64-разрядная длина векторных операндов и результатов;
  • формат данных - целые числа, упакованные в 64-разрядные блоки, в форме слов переменной длины от 1 до 64 разрядов каждое;
  • поддержка векторно-матричных и матрично-матричных операций; 16 тактов на перезагрузку матрицы коэффициентов;
  • свопирование рабочей и теневой матрицы; два типа функций насыщения на кристалле.

    Производительность:

    скалярные операции:

  • 133 MIPS;
  • 399 MOPS для 32-разрядных данных;

    векторные операции:

  • от 133 до 38.000+ MMAC (миллионов умножений с накоплением в секунду);
  • I/O и интерфейсы с памятью:
  • пропускная способность двух 64-разрядных интерфейсов с памятью - 2128 Мбайт/сек;
  • I/O коммуникационные порты - до 20 Мбайт/сек каждый.