High Performance Asynchronous Bit-Level Parallel Interface for Board-to-Board Inter Processor Communication Faizal Arya Samman 1 Dept. of Electrical Engineering Faculty of Engineering, Universitas Hasanuddin Kampus Gowa, Jl. Poros Malino Km. 20, Borongloe 92172 Email: faizalas@unhas.ac.id 1 Thagiat Ahzan ADP 2 and Fandhi Nugraha 3 Dept. of Electrical Engineering Faculty of Eng., Universitas Hasanuddin Email: ahzanadp@yahoo.co.id 2 fendhinugraha@gmail.com 3 Abstract—This paper presents a bit-level parallel communi- cation interface used for inter processor communication sepa- rated on different printed circuit boards. A high performance board-to-board communication interface is important in modern supercomputers and portable computers or gadgets with multiple screen displays. We propose a recalibrated transmitter and re- ceiver soft IP cores to support asynchronous handshake commu- nication interface. The valid signal can be delayed for a few cycle to guarantee the metastability of data signals. The tuning of the delay can be recalibrated and tested during pre-implementation step. The flexibility to tune a correct valid delay time, which is set as minimum as possible as far as the data integrity can be guaranteed, enables the operation the communicating devices at its maximum performance. The proposed technique has been simulated using HDL-level simulation and has shown its expected performance with four testing scenarios. KeywordsBit-parallel communication, Asynchronous commu- nication interface, HDL Simulation, Transceiver, FPGA, IP core I. I NTRODUCTION Data communication is an important part of the nowadays information and communication technology industries. Most of devices are concerned with the transmission of data or information. Computers, gadget and other devices transmit data through a medium, wired or wireless. The need for high performance media access control protocol is a must in order to guaranteed the consumer satisfaction. The transmission bandwidth capacity or required between any two points in a point-to-point circuit depends on the average traffic conditions to be carried [1]. Data transmission between two or more devices, according to the data bit width, can be divided into two class, namely, bit serial and bit parallel communication. Serial communication is the process of transmitting and receiving data sequentially bit-by-bit. There are many commonly used serial communi- cations, they are PS2, UART, I2C, SPI and USB, where all of them have been even standardized. PS2 is usually used as a communication interface between microcontroller with other devices such as mouse and keyboard. However, this communication protocol standard has been nearly obsolete, and replaced by USB. UART is commonly used to communicate data between two processors [2]. I2C and SPI commonly used for communication on inter-chip or inter-chip low-medium speed data-stream transfers such as ADC with microcontroller and sensor with microcontroller [3] [4], [5]. USB is the most common communication interface today. we can find it on port computer, printer port, mouse, keyboard and others. In bit-level parallel communication, data transmission can be accomplished as much as N-bits through an N-bits data path. Thus, data transmission becomes faster, but on the other hand, the logic gate area becomes higher. The bit-level parallel communication interface is required for the transmission of large amounts of data and in a short time. To implement this, a standard module is required that ensures stability, reliability, and is able to work effectively in improving the work efficiency. The development of board-to-board communication has its own challenges, namely metastability, crosstalk, and cross domain clock. Metastability is concerned with problem called data signals stability on a data path, which cannot be read before all data signals haven been in a steady-state condition. Accessing the data before the metastability is guaranteed can cause the lose of data integrity and validity. To solve this problem we can use an open loop or closed loop method with synchronizer. Meanwhile, we use a valid signalling method to ensure that the data have been steadily loaded before the recipient node read them from the physical link. Data processing capability of a system depends not only on data processing devices but also influenced by data communi- cation interface. The communication interfaces are connected directly to the physical links of between two communicating devices on each separated board. The bottleneck performance presented in the physical link will lower the system per- formance, regardless the higher working frequency speed of devices or processing elements. Hence, board-to-board data communication is important aspect in a high performance com- puting system, as it is also discussed in this paper. Supercom- puters or high performance computers implemented on a huge number of rack boxes, and smart gadgets implemented with multiple display screens in different boards are good examples of the board-to-board inter processor data communication. 978-1-5386-2708-2/17/$31.00©2017/IEEE 2017 International Seminar on Intelligent Technology and Its Application 397