Title :
Configurable coprocessing with an ARC-PCI board
Author :
Bishop, William ; Grant, David ; Loucks, W.
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
Abstract :
The paper describes a reference design for an ARC-PCI (Altera Reconfigurable Computer-peripheral component interconnect) board. The reference design consists of a hardware control unit, an operating system specific device driver and an API (application program interface). The hardware control unit configures the programmable logic devices and connects them to a 32-bit PCI bus interface. Device drivers are provided for Microsoft Windows and Debian Linux. The API provides a common software library in both operating environments to permit the rapid development of applications. Buffering is used to reduce the delays associated with context switching. Experimental results indicate that the reference design delivers near-optimal bus transfer rates. These results also show that the Linux implementation outperforms the Windows implementation by 5% to 25%, depending upon the type of transfer required.
Keywords :
application program interfaces; coprocessors; device drivers; hardware-software codesign; peripheral interfaces; programmable logic devices; system buses; API; ARC-PCI board; Altera Reconfigurable Computer-peripheral component interconnect board; Debian Linux; Microsoft Windows; PCI bus interface; application program interface; configurable coprocessing; configurable coprocessor; context switching; hardware control unit; hardware/software codesign; operating system specific device driver; programmable logic devices; software library; Cache memory; Clocks; Computer peripherals; Control systems; Coprocessors; Hardware; Linux; Logic devices; Programmable logic arrays; Programmable logic devices;
Conference_Titel :
Electrical and Computer Engineering, 2004. Canadian Conference on
Print_ISBN :
0-7803-8253-6
DOI :
10.1109/CCECE.2004.1345282