Сконфигурируйте контроллер DDR2 с двумя указателями памяти

В этом примере показано, как можно сконфигурировать контроллер DDR2 с двумя пользовательскими указателями памяти.

Создайте новый проект

Откройте приложение Parallel Link Designer.

parallelLinkDesigner

Создайте новый проект путем выбора File> Project> New Project. В недавно открытом диалоговом окне назовите проект как ddr2_controller, интерфейс как ddr2, и схематический лист как dq. Вкладка Pre-Layout показывает пустой схематический лист.

Создайте библиотеки

Можно создать элементы библиотеки для линий электропередачи, пакетов, коннекторов и указателей. В этом случае вы хотите смоделировать DIMM (модуль памяти с двухрядным расположением выводов), который имеет stackup, который дает импеданс на 60 Ом для трассировок на верхних и нижних слоях (где dq сети направляются). Так, необходимо создать модель линии электропередачи на 60 Ом, которая будет использоваться для сегментов линии электропередачи DIMM.

Создайте дифференциальную линию электропередачи с потерями, основанную на модели на полосковом поперечном сечении. Выберите Tools> Lossy Transmission Line Editor. В недавно открытом диалоговом окне Lossy Transmission Line Editor выберите Single-ended and select Model Type как Микрополосковую линию. Микрополосковый тип модели направляет линии данных на верху и низе DIMM. Трассировки являются 4 широкими фрезами и 2,1 толстыми фрезами. Они - 3,8 фрезы выше диэлектрика Эра 4.4. Так измените Толщину Трассировки параметров (фрезы) в 2.1, Диэлектрическая Высота (H1 во фрезах) к 3.8, и Эр в f к 4.4.

Нажмите кнопку Calculate, чтобы запустить 2D полевой решатель. Импеданс в левой нижней части изменяется от выведенного до расчетного значения.

Кликните по кнопке Save As, чтобы сохранить модель в библиотеке проекта. Используйте имя dimm_ms_60ohm. Убедитесь, что директория является <Библиотекой Проекта>/spice/wlines. Закройте Редактор Линии электропередачи С потерями.

Загрузите файл модели dimm_connector.mod присоединенный как вспомогательный файл к примеру и копии это к библиотеке проекта <project_name>/si_lib/spice/connectors.

Время передачи бита для сетей в проекте настает из файла области часов. Отредактируйте файл области часов путем выбора Setup> Clock Domain и добавьте следующие линии:

ddr2_ck_period = 5.0

ddr2_ck_ui = ddr2_ck_period/2

ddr2_ctrl_ui = ddr2_ck_period

ddr2_addcmd_ui = 2 * ddr2_ck_period

ddr2_dq_ui = ddr2_ck_period/2

ddr2_dqs_ui = ddr2_ck_period/2

Сохраните и закройте файл области часов.

Загрузите и извлеките IBIS_files.zip присоединенный к этому примеру. Выберите Libraries> Import IBIS и обзор к местоположению загруженных файлов, чтобы импортировать и ddr2 контроллер и файлы SDRAM.

Создайте схематичный

Используйте три несимметричных указателя, один указатель контроллера на левых и otwo указатели памяти справа. Выберите указатель контроллера слева и установите параметр Указателя на controller и параметр Имени Части к ddr2_controller из выпадающего меню. Вам нужно ко всем контактам передачи данных контроллера в указателе. Чтобы облегчить выбирать их, выберите Collapse Lists Into Vector Notation. Выберите DQ[63:0] и нажмите кнопку стрелки вправо, чтобы присвоить его указателю.

Отредактируйте два указателя памяти. Назовите лучший один slot1_dram и нижняя часть один slot2_dram. Поскольку оба указателя используют ddr2_sdram часть и включает, прикрепляет DQ[15:0].

Используйте два элемента линии электропередачи с потерями, чтобы смоделировать травление от диспетчера к пазу один и травление от паза один, чтобы вставить два. Дважды щелкните по символам линий электропередачи, чтобы изменить их длины. Измените контроллер, чтобы вставить одну длину t-линии к 4.2 дюймам и паз один, чтобы вставить две длины t-линии к 0,625 дюймам.

Чтобы добавить модели коннектора DIMM, используйте элемент подсхемы. В недавно открытом диалоговом окне, устанавливает directoru на <Библиотека Проекта> \spice\connectors и выбирать dimm_connector.mod файл. Поместите две подсхемы коннектора в схематическое, один для каждого DIMM.

Существует последовательный резистор на каждом DIMM с сегментом линии электропередачи на каждой стороне. Добавьте резистор и элемент линии электропередачи. Дважды щелкните и измените значение резистора в 22 Ом. Щелкните правой кнопкой мыши по элементу линии электропередачи для одной стороны DIMM, выберите Select T-Line Model из меню, перейдите к директории <Project Library> \spice\wlines и выберите micro_60ohm модель линии электропередачи, которую вы создали. Скопируйте резистор еще раз для паза два, и элемент линии электропередачи еще три раза, чтобы иметь их обоих стороны резисторов. На левой стороне, набор длины сегмента линии электропередачи к 0.12 дюйм. На правой стороне, набор длина сегмента линии электропередачи к 0.79 дюйм. Соедините элементы, чтобы завершить схематическое.

Симуляция Setup и подтверждает схематичный

Дважды кликните на символе механизма (), чтобы запустить диалоговое окно Sheet Simulation Control. Установите пользовательский интерфейс на 2.5 не уточнено путем выбора 2.5ns - ddr2_dq_ui из выпадающего меню.

На пробеле решения выберите и медленные и быстрые углы для углы процесса и травления.

Подтвердите схематическое путем выбора Run> Validate Current Schematic Set. Журнал валидации не должен сообщать ни о какой ошибке и одном предупреждении. Предупреждение говорит, что три передачи сетевые указатели не имеют никаких данных о синхронизации. Это говорит вам, что нет никаких моделей синхронизации для контроллера или глотка.

Похожие темы