Xabier Iturbe

Xabier Iturbe

orcid

Research Focus & Metrics

Academic Career Length

16Years (2011-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
5 April 2013 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
XIXabier Iturbe
Xabier Iturbe
KBKhaled Benkrid
Khaled Benkrid
CHChuan Hong
Chuan Hong
AEAli Ebrahim
Ali Ebrahim
RTRaul Torrego
Raul Torrego
JPJon Perez
Jon Perez
Despite the clear potential of FPGAs to push the current power wall beyond what is possible with general-purpose processors, as well as to meet ever more exigent reliability requirements, the lack of standard tools and interfaces to develop reconfigurable applications limits FPGAs' user base and makes their programming not productive. R3TOS is our contribution to tackle this problem. It provides systematic OS support for FPGAs, allowing the exploitation of some of the most advanced capabilities of FPGA technology by inexperienced users. What makes R3TOS special is its nonconventional way of exploiting on-chip resources: These are used indistinguishably for carrying out either computation or communication tasks at different times. Indeed, R3TOS does not rely on any static infrastructure apart from its own core circuitry, which is constrained to a specific region within the FPGA where it is implemented. Thus, the rest of the device is kept free of obstacles, with the spare resources ready to be used as and whenever needed. At runtime, the hardware tasks are scheduled and allocated with the dual objective of improving computation density and circumventing damaged resources on the FPGA.

30 January 2018 in IEEE Design & Test
Verified
Journal Article
Closed access
XIXabier Iturbe
Xabier Iturbe
BVBalaji Venu
Balaji Venu
JJJuergen Jagst
Juergen Jagst
EOEmre Ozer
Emre Ozer
PHPeter Harrod
Peter Harrod
JPJohn Penton
John Penton
Current automotive processors demonstrate very high levels of safety integrity, availability and reliability to comply with the ISO 26262 functional safety standard. However, with the advent of autonomous vehicles and the expected reduction of mechanical controls in favour of electronic subsystems that execute ever more complex software, there will be a growing need to improve on these functionalities, especially to reduce system downtime and achieve fail-functional capabilities. This paper describes how an Arm Triple Core Lock-Step (TCLS) architecture could help building SoCs that address all these aspects in future automotive Electronic Control Units (ECUs).

6 March 2015 in ACM Transactions on Reconfigurable Technology and Systems
Verified
Journal Article
Open access
PDF file
XIXabier Iturbe
Xabier Iturbe
KBKhaled Benkrid
Khaled Benkrid
CHChuan Hong
Chuan Hong
AEAli Ebrahim
Ali Ebrahim
RTRaul Torrego
Raul Torrego
TATughrul Arslan
Tughrul Arslan
This article presents a new solution for easing the development of reconfigurable applications using Field-Programable Gate Arrays (FPGAs). Namely, our Reliable Reconfigurable Real-Time Operating System (R3TOS) provides OS-like support for partially reconfigurable FPGAs. Unlike related works, R3TOS is founded on the basis of resource reusability and computation ephemerality. It makes intensive use of reconfiguration at very fine FPGA granularity, keeping the logic resources used only while performing computation and releasing them as soon as it is completed. To achieve this goal, R3TOS goes beyond the traditional approach of using reconfigurable slots with fixed boundaries interconnected by means of a static communication infrastructure. Instead, R3TOS approaches a static route-free system where nearly everything is reconfigurable. The tasks are concatenated to form a computation chain through which partial results naturally flow, and data are exchanged among remotely located tasks using FPGA’s reconfiguration mechanism or by means of “removable” routing circuits. In this article, we describe the R3TOS microkernel architecture as well as its hardware abstraction services and programming interface. Notably, the article presents a set of novel circuits and mechanisms to overcome the limitations and exploit the opportunities of Xilinx reconfigurable technology in the scope of hardware multitasking and dependability.

1 September 2011
Verified
Conference Paper
Closed access
XIXabier Iturbe
Xabier Iturbe
KBKhaled Benkrid
Khaled Benkrid
TATughrul Arslan
Tughrul Arslan
RTRaul Torrego
Raul Torrego
IMImanol Martinez
Imanol Martinez
This paper presents the details of a novel technique which allows for the implementation and execution of completely relocatable hardware tasks onto dynamically reconfigurable FPGAs. Our novel technique harnesses the internal configuration access port (ICAP) for inter-task communication and synchronization, leading to very little logic overheads. The advantages of this technique include fault-tolerance, as tasks could be relocated freely on the fabric to circumvent damaged resources, and high performance, due to better exploitation of the logic fabric. The work is part of a larger effort in our group which aims to build a fully operational dynamically reconfigurable computer which would satisfy the often conflicting requirements of high performance, fault-tolerance and high level programming.

18 March 2013 in International Journal of Reconfigurable Computing
Verified
Journal Article
Open access
PDF file
XIXabier Iturbe
Xabier Iturbe
KBKhaled Benkrid
Khaled Benkrid
CHChuan Hong
Chuan Hong
AEAli Ebrahim
Ali Ebrahim
TATughrul Arslan
Tughrul Arslan
IMImanol Martinez
Imanol Martinez
This paper describes a novel way to exploit the computation capabilities delivered by modern Field-Programmable Gate Arrays (FPGAs), not only towards a higher performance, but also towards an improved reliability. Computation-specific pieces of circuitry are dynamically scheduled and allocated to different resources on the chip based on a set of novel algorithms which are described in detail in this article. These algorithms consider most of the technological constraints existing in modern partially reconfigurable FPGAs as well as spontaneously occurring faults and emerging permanent damage in the silicon substrate of the chip. In addition, the algorithms target other important aspects such as communications and synchronization among the different computations that are carried out, either concurrently or at different times. The effectiveness of the proposed algorithms is tested by means of a wide range of synthetic simulations, and, notably, a proof-of-concept implementation of them using real FPGA hardware is outlined.

1 June 2013
Verified
Conference Paper
Closed access
AEAli Ebrahim
Ali Ebrahim
KBKhaled Benkrid
Khaled Benkrid
XIXabier Iturbe
Xabier Iturbe
CHChuan Hong
Chuan Hong
This paper addresses the high-performance systems which are based on swapping relocatable partial bitstreams (also called hardware tasks) in and out of an FPGA device using Dynamic Partial Reconfiguration (DPR) in Xilinx Virtex FPGAs. Configuration speed is important in such systems to achieve high performance. Previous research efforts were focused on over-clocking the Internal Configuration Access Port (ICAP) and compressing the partial bitstreams of the hardware tasks to enhance the configuration speed. We propose the use of the Multiple Frame Write (MFW) feature to significantly reduce the configuration time when multiple instances of a hardware task are needed. In this paper, we demonstrate the design and implementation of a novel internal reconfiguration engine which dynamically generates partial bitstreams required for simultaneous configuration of multiple clones of relocatable hardware tasks.