В этом примере показано, как можно сконфигурировать контроллер 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
дюйм. Соедините элементы, чтобы завершить схематическое.
Дважды кликните на символе механизма (), чтобы запустить диалоговое окно Sheet Simulation Control. Установите пользовательский интерфейс на 2.5
не уточнено путем выбора 2.5ns - ddr2_dq_ui
из выпадающего меню.
На пробеле решения выберите и медленные и быстрые углы для углы процесса и травления.
Подтвердите схематическое путем выбора Run> Validate Current Schematic Set. Журнал валидации не должен сообщать ни о какой ошибке и одном предупреждении. Предупреждение говорит, что три передачи сетевые указатели не имеют никаких данных о синхронизации. Это говорит вам, что нет никаких моделей синхронизации для контроллера или глотка.