Для студентов СПбГУ по предмету ДругиеРеализация поддержки симуляции поддеревьев PCIe топологии вне QEMUРеализация поддержки симуляции поддеревьев PCIe топологии вне QEMU
2024-08-062024-08-06СтудИзба
Курсовая работа: Реализация поддержки симуляции поддеревьев PCIe топологии вне QEMU
Описание
Оглавление
2
3
Введение
Разработка высокопроизводительного аппаратного обеспечения — очень трудоемкая задача. Создание таких устройств предполагает ре-ализацию некоторых программных компонентов, взаимодействующих
Одним из проектов компании ОКТЕТ Лабз2 является разработ-ка высокопроизводительного сетевого PCIe устройства. Для того, что-бы ускорить разработку сопутствующего программного обеспечения, в рамках данного проекта была создана симуляция разрабатываемой се-тевой карты. Для того, чтобы взаимодействие с этой симуляцией функ-ционально соответствовало взаимодействию с реальным устройством, было решено реализовать способ подключения ее к эмулируемой ап-паратной среде. Как правило, для таких целей используют платформу эмуляции аппаратного обеспечения QEMU [9], однако она не является единственной доступной опцией. Выбор платформы аппаратной эму-ляции, а также реализация необходимой поддержки в ней стали основ-ными задачами данной учебной практики.
Введение | 4 | |||
1. Шина PCIe | 5 | |||
1.1. | PCIe топология . . . . . . . . . . . . . . . . . . . . . . . . | 5 | ||
1.2. | Передача данных по PCIe . . . . . . . . . . . . . . . . . . | 6 | ||
2. | Постановка задачи | 12 | ||
3. | Обзор | 13 | ||
3.1. | Требования к искомому решению . . . . . . . . . . . . . . | 13 | ||
3.2. | Обзор существующих решений . . . . . . . . . . . . . . . | 14 | ||
3.2.1. GEM5.......................... | 14 | |||
3.2.2. | Xilinx-Qemu Co-Simulation . . . . . . . . . . . . . . | 14 | ||
3.2.3. | VFIO-User . . . . . . . . . . . . . . . . . . . . . . . | 15 | ||
3.2.4. | vPCIe . . . . . . . . . . . . . . . . . . . . . . . . . . | 17 | ||
3.2.5. | NetTLP . . . . . . . . . . . . . . . . . . . . . . . . . | 17 | ||
3.2.6. User Mode Linux . . . . . . . . . . . . . . . . . . . . | 18 | |||
3.2.7. | SimBricks . . . . . . . . . . . . . . . . . . . . . . . . | 19 | ||
3.2.8. | ScriptSim . . . . . . . . . . . . . . . . . . . . . . . . | 19 | ||
4. | Реализация | 20 | ||
4.1. | Выборплатформы ...................... | 20 | ||
4.2. | Предполагаемый план итогового решения . . . . . . . . . | 20 | ||
4.3. | QEMU PCIe . . . . . . . . . . . . . . . . . . . . . . . . . . | 22 | ||
4.4. | МодельустройстввQEMU . . . . . . . . . . . . . . . . . | 25 | ||
4.5. | Подключение симулятора к PCIe топологии . . . . . . . . | 25 | ||
4.5.1. | Нумерацияшин.................... | 25 | ||
4.5.2. Адресация функций симулятора в QEMU . . . . . | 27 | |||
4.5.3. Отображение между вызовами QEMU PCIe и па- | ||||
кетами ......................... | 28 | |||
5. | Тестирование | 29 |
2
Заключение | 30 |
Список литературы | 31 |
3
Введение
Разработка высокопроизводительного аппаратного обеспечения — очень трудоемкая задача. Создание таких устройств предполагает ре-ализацию некоторых программных компонентов, взаимодействующих
- ним со стороны операционной системы, например, драйвера1. Одна-ко поскольку разработка аппаратного обеспечения является очень тру-доемкой задачей, от начала проекта до появления первых прототипов устройства проходит много времени, и разработка сопутствующего про-граммного обеспечения в это время невозможна.
Одним из проектов компании ОКТЕТ Лабз2 является разработ-ка высокопроизводительного сетевого PCIe устройства. Для того, что-бы ускорить разработку сопутствующего программного обеспечения, в рамках данного проекта была создана симуляция разрабатываемой се-тевой карты. Для того, чтобы взаимодействие с этой симуляцией функ-ционально соответствовало взаимодействию с реальным устройством, было решено реализовать способ подключения ее к эмулируемой ап-паратной среде. Как правило, для таких целей используют платформу эмуляции аппаратного обеспечения QEMU [9], однако она не является единственной доступной опцией. Выбор платформы аппаратной эму-ляции, а также реализация необходимой поддержки в ней стали основ-ными задачами данной учебной практики.
Характеристики курсовой работы
Список файлов
Реализация поддержки симуляции поддеревьев PCIe топологии вне QEMU.doc