PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

Efektywna komunikacja ARM-FPGA z użyciem interfejsu SPI

Treść / Zawartość
Identyfikatory
Warianty tytułu
EN
Efficient ARM-FPGA data transfer employing SPI interface
Języki publikacji
PL
Abstrakty
PL
W systemach wbudowanych użycie niezależnego procesora ARM oraz układu FPGA umożliwia uzyskanie dużo większej elastyczności projektowania oraz lepszej wydajności niż w przypadku systemów homogenicznych (opartych na tylko jednej platformie). Wadą takiego rozwiązania jest konieczność zapewnienia wydajnej, szybkiej komunikacji, która w omawianym przypadku została zrealizowana poprzez interfejs SPI. Aby uzyskać większą przepustowość danych zaprojektowano dedykowany moduł sprzętowy wewnątrz układu FPGA obsługujący interfejs SPI, pracujący jako urządzenie typu slave po stronie interfejsu SPI oraz master na magistrali PLB (Processor Local Bus).
EN
Implementation of fast and reliable data transfer between an FPGA and a processor is a significant challenge for a designer of heterogeneous embedded systems. In the presented system two separate Printed Circuit Boards (PCB) are employed: ARM-based OMAP3530 [4] and FPGA Spartan3 [2]. SPI (Serial Peripheral Interface) [5] is used as a communication interface due to the OMAP3530 limitations in communication interface choice. For the FPGA module, Xilinx Embeded Development Kit (EDK) and soft-processor MicroBlaze are used. The EDK delivers SPI hardware module [9] compatible with the Processor Local Bus (PLB). Nevertheless, this module employs slave interface on the PLB therefore requires the soft-processor MicroBlaze interaction which limits the transfer speed. Consequently, a dedicated hardware module compatible with the PLB and EDK was designed. This module employs master interface on the PLB bus and slave interface on the SPI interface and is further denoted as the xps_spi_master. As a result, the MicroBlaze is not engaged in the data transfer and, therefore, the transfer speed is significantly larger (which resulted in significant increase in the data throughput). FPGA does ot generate any wait states and therefore the SPI transfer protocol is simplified. The SPI clock speed is 24 MHz and the measured data transfer is roughly 2 MB/s. Summing up, the designed module xps_spi_master significantly speed-ups data transfer and consumes significantly lower FPGA resources in comparison to the original EDK solution, which employs the MicroBlaze and PLB-slave-based SPI interface.
Słowa kluczowe
Wydawca
Rocznik
Strony
874--876
Opis fizyczny
Bibliogr. 10 poz., schem., tab.
Twórcy
autor
autor
autor
autor
  • Akademia Górniczo-Hutnicza, Akademickie Centrum Komputerowe CYFRONET, ul. Nawojki 11, 30-950 Kraków, jamro@agh.edu.pl
Bibliografia
  • [1] Wielgosz M., et. al.: System wbudowany oparty na procesorze ARM oraz układzie FPGA, PAK, przyjęty do publikacji.
  • [2] Adamczyk J., Krzyworzeka P., Cioch W., Jamro E.: Monitoring of Nonstationary States in Rotating Machitery, WITE Państwowy Instytut Badawczy - Radom, Kraków 2006.
  • [3] http://www.xilinx.com/products/silicon-devices/epp/zynq-7000/index.htm
  • [4] Embest Info&Tech Co., DevKit8000 Evaluation Kit, www.embedinfo.com
  • [5] http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus
  • [6] Sienkiewicz J., Sikoń Sz.: Transmisja danych poprzez sieć Ethernet z wykorzystaniem układu FPGA, Praca dyplomowa inżynierska, AGH, Wydz. EAIiE, Kraków 2007.
  • [7] Twardy M.: Rekonfigurowany system ochrony transmisji danych typu Firewall dla sieci Ethernet o wielkich przepływnościach implementowany w układach FPGA, Ph.D. Thesis, AGH-UST WEAIiE, Kraków 2011.
  • [8] Xilinx Inc. EDK Concepts, Tools and Techniques, UG683 EDK 12.2, www.xilinx.com
  • [9] Xilinx Inc. LogiCORE IP XPS Serial Peripheral Interface (SPI) (v2.02a), DS570, 23-07-2010, www.xilinx.com
  • [10] Xilinx Inc. PLBV46 Master Burst (v1.01a) DS565 26-05-2010 www.xilinx.com
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BSW4-0104-0018
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.