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)
Summary
Интерфейс 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) почти в точности такая же, но направления сигналов противоположны
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
More From: Bulletin of the South Ural State University. Series "Computational Mathematics and Software Engineering"
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.