Для студентов СПбГУ по предмету ДругиеРеализация поддержки симуляции поддеревьев PCIe топологии вне QEMUРеализация поддержки симуляции поддеревьев PCIe топологии вне QEMU
4,945826
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
СПбГУ
Tortuga















