Abstract

This paper describes PCI Express emulator. This tool is aimed to simplify development and debugging of certain class hardware devices using PCI Express protocol. The emulator is capable to simulate a device under development by a conventional computer. It significantly reduces debug time

Highlights

  • Потребность в инструменте, позволяющем эмулировать работу PCI Express [1], была осознана автором и его коллегами в процессе работы над аппаратной реализацией интерконнекта в рамках проекта СКИФ-Аврора [2, 3] в 2010–2012 гг

  • Основной сложностью такого подхода является то, что дизайн, как правило, не может работать сам по себе, он связан с какими-либо периферийными устройствами и требует от них выполнения определенного протокола

  • 9. Репозиторий исходных кодов эмулятора PCI Express URL: https://github.com/ shvorin/pcie-emu (дата обращения: 26.08.2014)

Read more

Summary

Интерфейс PCI Express

Интерфейс PCI Express (PCIe) является стандартом высокоскоростной передачи данных между различными устройствами компьютера, как правило, объединенными на одной плате. PCIe подразумевает наличие пакетного протокола адресной передачи данных, в котором имеется несколько типов пакетов, наиболее важные из которых перечислены ниже:. 1. Основными сигналами являются: rx_st_data передаваемый поток данных, в данном случае разрядностью 128 бит; rx_st_sop, rx_st_eop начало и конец пакета, соответственно; rx_st_valid признак валидности данных на текущем такте. Entity ast128 is port ( rx_st_sop : in std_logic; rx_st_eop : in std_logic; rx_st_err : in std_logic; rx_st_valid : in std_logic; rx_st_empty : in std_logic; rx_st_ready : out std_logic; rx_st_data : in std_logic_vector(127 downto 0); rx_st_bar : in std_logic_vector(7 downto 0); ... -- startofpacket -- endofpacket -- error -- valid -- empty -- ready -- data -- rx_st_bar. Rx_st_ready сигнал готовности приемного устройства (в отличие от других сигналов, он является выходным для устройства). Здесь представлена приемная (RX) часть интерфейса; передающая (TX) почти в точности такая же, но направления сигналов противоположны

Принципы работы эмулятора PCI Express
Устройство сервера эмулятора
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.