Разработка 4-х канального контроллера оперативной...

19
Разработка 4-х канального контроллера оперативной памяти DDR3 SDRAM с интерфейсом AXI Студент: Кожин А.С., ФРТК, 515 гр. Научный руководитель: д.т.н., проф. Сахин Ю.Х.

description

Разработка 4-х канального контроллера оперативной памяти DDR3 SDRAM с интерфейсом AXI. Студент: Кожин А.С., ФРТК, 515 гр. Научный руководитель: д.т.н., проф. Сахин Ю.Х. Сравнение показателей пропускной способности памяти. в 2 раза больше ядер. в 2 раза выше частота ядра. в 2 раза выше - PowerPoint PPT Presentation

Transcript of Разработка 4-х канального контроллера оперативной...

Page 1: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Разработка4-х канального контроллера

оперативной памяти DDR3 SDRAMс интерфейсом AXI

Студент: Кожин А.С., ФРТК, 515 гр.

Научный руководитель: д.т.н., проф. Сахин Ю.Х.

Page 2: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Сравнение показателей пропускной способности памяти

Процессор Кол-во

ядер

Частота ядра / частота памяти

МГц

Тип памяти

Кол-во каналов

Суммарная пропускная

способность, Гбайт/с

Эльбрус-S 1 E 500 / 250 DDR2-500 2 8

СБИС МП (Кубик-ку)

2 E +

4 DSP

500 / 400 DDR2-800 2 12,8

Следующий МП (Кубик-2)

4 E* +

4 DSP

800-1000 / 800 DDR3-1600 4 51,2

в 2 раза

больше ядер

в 2 раза выше

частота ядра

в 2 раза выше

частота памяти

в 2 раза больше

каналов памятиX X= 4 =

Page 3: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Постановка задачи

• Разработка 4-х канального контроллера оперативной памяти DDR3 SDRAM

• Автономное тестирование

• Предварительный синтез устройства

Page 4: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Основные требования

• Поддержка стандарта DDR3 SDRAM

• Интерфейс с системой – AMBA AXI

• Интерфейс с физическим уровнем – DFI

• Поддержка нескольких частотных режимов

• Масштабируемость

Page 5: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Структурная схема

PHY – покупной физический уровень

SysRegs – блок системных регистров

MC_top –4-х канальный контроллер памяти

MC_ch – независимый канал

Page 6: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Поддержка стандарта DDR3 SDRAM

• Изменение длины пакета данных “на лету”

• Инициализация настроек памяти

• Тайминг

• Адресация и интерливинг

• Калибровка памяти – исследуется

• Режим энергосбережения (Self-Refresh) – исследуется

Page 7: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Интерфейс с системойAMBA AXI

Преимущества:– Открытый стандарт– Простота и универсальность– Работа с устройством как с IP-блоком

• Упрощает отладку и замену на поведенческую модель

– Отсутствие критических путей• Буферизация команд• Отсутствие комбинационных петель

Сложности адаптации:– Реализация буфера данных записи– Поддержка операции “Чтение-Модификация-Запись”

Page 8: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Интерфейс с системойБуфер данных записи

• Упрощение, двухпортовая блочная память

• Масштабируемость числа каналов памяти

– Свой для каждого канала

• Устранение критических путей

– Запись через AXI

– Находится близко от ядра контроллера

• Доступ к общему каналу данных записи через арбитр с круговым приоритетом

Эльбрус-S, СБИС МП

• Массив регистров

• Общий для двух каналов

• Сложность

• Требует много ресурсов

Переход к AXI

Один канал записи

Page 9: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Интерфейс с физическим уровнемDFI

DFI (DDR PHY Interface):

– Открытый стандарт, простота

– Совместная разработка ARM, Intel, Samsung, Synopsys и др.

– Частота контроллера в 2 раза ниже частоты памяти без потери производительности

Page 10: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Интерфейс с физическим уровнем Циклы команды

• Две команды за такт контроллера памяти, значима только одна (в режиме 2T обе)

• Указание о задержке команды на один такт памяти

• Подстройка данных в самом физическом уровне с учетом загруженных параметров памяти

Page 11: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Интерфейс с физическим уровнем Формирование команды

cmd-to-cmd7 тактов DDR clock

Page 12: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Домены синхронизацииСтруктура

Page 13: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Домены синхронизацииПроблемы

• Системный домен (System domain) –800/1000 МГц

• Домен оперативной памяти (DDR domain) – 800, 666, 533, 400 МГц

• Домен ядра контроллера (MC domain) – частота в 2 раза ниже частоты памяти

Page 14: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Домены синхронизацииМетки пересинхронизации

• Схема разработана для СБИС МП

• Учет положения фронта высокой частоты относительно фронта низкой частоты

• Некратные фиксированные соотношения частот

• Минимальная задержка передачи

Page 15: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Домены синхронизацииБлоки согласования

clabels – блок формирования меток

mc_int – интерфейсный модульс системой

Page 16: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Масштабируемость

Основные параметры:– Число каналов памяти

– Размер буфера запросов и планировщика

– Размер буфера данных записи

Оптимальная настройка контроллера с точки зрения производительности и синтеза.

Буфер запросов и планировщик

Page 17: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Синтез устройства• Технология 40 nm, существенный вклад

соединительных проводов в общую задержку

• Синтез в топологическом режиме

• Занимаемая площадь для различных конфигураций:

Количество ячеек буфера запросов и планировщика

8 16 32

Площадь1-го канала

0,11 мм2 0,14 мм2 0,25 мм2

Page 18: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Результаты

• Разработано Verilog-описание контроллера памяти DDR3 SDRAM и механизмы его взаимодействия с системой

• Проведено автономное тестирование

• Выполнен синтез устройства с различными параметрами для нахождения оптимального соотношения производительности и используемых ресурсов

• Минимальное время доступа в память 45 нс

Page 19: Разработка 4-х канального контроллера оперативной памяти  DDR3 SDRAM с интерфейсом  AXI

Спасибо за внимание!