Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2902961.2903026acmconferencesArticle/Chapter ViewAbstractPublication PagesglsvlsiConference Proceedingsconference-collections
short-paper

Hardware-Accelerated Software Library Drivers Generation for IP-Centric SoC Designs

Published: 18 May 2016 Publication History

Abstract

In recent years, the semiconductor industry has been witnessing an increasing reuse of hardware IPs for System-on-Chip (SoC) designs and embedded computing systems on FPGA platforms with hard-core processors. The IP-reuse comes with an increasing complexity at the hardware-software (HW-SW) interface. The efforts required to access the HW through the increasingly complex HW-SW interface diminishes the potential IP-reuse productivity gain. In our work, we are proposing hierarchical drivers for accessing IP-subsystems and its generation for enabling easier SW application adaptation to HW-changes and faster design space exploration (DSE) on a targeted HW-accelerated SW libraries. At the lowest level, closest to the HW, is the hardware abstraction layer (HAL), these are the platform-specific register-access drivers. At the next layer are the drivers to access the registers and bit-fields of each IP component of the IP-library. Next are the IP-subsystems drivers. At the top-layer, closest to the SW, is the simple scheduler with SW interface library that provides access functions to the SW application. The drivers generator uses the HW knowledge of IPs and IP-subsystems encoded in IP-XACT for generating the drivers for both operating system (OS) and non-OS based applications. For the OS-based applications, user-space drivers are generated, as well as device tree source (DTS) and drivers mapping in the kernel-space. In a case study, we have validated our methodology while performing DSE for a video processing application targeted to an IP-library, both as non-OS and with OS on Xilinx Zynq-based FPGA.

References

[1]
A. de la Piedra, An Braeken, and A. Touhafi. Sensor Systems Based on FPGAs and Their Applications: A Survey. Sensors, Sept 2012.
[2]
Xilinx OpenCV - HLS Video Library. http://www.wiki.xilinx.com/HLS+Video+Library, 2015.
[3]
T. Arpinen, T. Koskinen, E. Salminen, T.D. Hamalainen, and M. Hannikainen. Evaluating UML2 modeling of IP-XACT objects for automatic MP-SoC integration onto FPGA. Design, Automation and Test in Europe Conference (DATE), Apr 2009.
[4]
L. Ryzhyk, P. Chubb, I. Kuz, E. Le Sueur, and G. Heiser. Automatic device driver synthesis with termite. In Symposium on Operating Systems Principles, SOSP'09. ACM, 2009.
[5]
P.H. Chou, R.B. Ortega, and G. Borriello. The Chinook Hardware/Software Co-Synthesis System. International Symposium on System Synthesis, Sept 1995.
[6]
M. King, N. Dave, and Arvind. Automatic generation of hardware/software interfaces. SIGPLAN Not., 47(4), March 2012.
[7]
H. Chen, G. Godet-Bar, F. Rousseau, and F. Petrot. Device Driver Generation Targeting Multiple Operating Systems Using a Model-driven Methodology. Rapid System Prototyping (RSP), Oct 2014.
[8]
Wang S., S. Malik, and R. Bergamaschi. Modeling and integration of peripheral devices in embedded systems. Design, Automation and Test in Europe Conference (DATE), March 2003.
[9]
T. Katayama, K. Saisho, and A. Fukuda. Prototype of the device driver generation system for UNIX-like operating systems. Proceedings. Intern. Symp. on Principles of Software Evolution, Nov 2000.
[10]
M. King, J. Hicks, and J. Ankcorn. Software-Driven Hardware Development. ACM/SIGDA International Symposium on FPGA, Feb 2015.
[11]
Software-Defined SoC Development Enviroment. http://www.xilinx.com/products/design-tools/software-zone/sdsoc.html, 2015.
[12]
A. Kamppi, L. Matilainen, J.-M. Maatta, and E. Salminen. Extending IP-XACT to Embedded System HW/SW Integration. System on Chip (SoC), Oct 2013.
[13]
F. Herrera, H. Posadas, E. Villar, and D. Calvo. Enhanced IP-XACT Platform Descriptions for Automatic Generation from UML-MARTE of Fast Performance Models for DSE. Digital System Design (DSD), Sept 2012.
[14]
UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems. OMG, 2009.
[15]
P. Botella, P. Sánchez, and H. Posadas. Automatic Generation of SystemC SMP Models for HW/SW Co-Simulation". Conf. on Design of Circuits and Integrated Systems (DCIS), 2010.
[16]
IEEE 1685--2009 IP-XACT. http://standards.ieee.org, 2009.
[17]
Omitted for blind review. Reference will be added later. Design Automation Conference (DAC), June 2015.
[18]
W Ecker, W. Müller, and D. Rainer. Hardware-dependent software - principles and practice. 2009.
[19]
Freemarker Java-based Template Engine. http://www.freemarker.org/.
[20]
ZedBoard. http://www.zedboard.org.
[21]
OpenCV: Open Source Computer Vision. http://www.opencv.org/.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
GLSVLSI '16: Proceedings of the 26th edition on Great Lakes Symposium on VLSI
May 2016
462 pages
ISBN:9781450342742
DOI:10.1145/2902961
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 May 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SoC
  2. ip-centric SoCs
  3. software-defined SoCs
  4. xilinx zynq

Qualifiers

  • Short-paper

Funding Sources

  • Deutsche Forschungsgesellschaft (DFG)

Conference

GLSVLSI '16
Sponsor:
GLSVLSI '16: Great Lakes Symposium on VLSI 2016
May 18 - 20, 2016
Massachusetts, Boston, USA

Acceptance Rates

GLSVLSI '16 Paper Acceptance Rate 50 of 197 submissions, 25%;
Overall Acceptance Rate 312 of 1,156 submissions, 27%

Upcoming Conference

GLSVLSI '25
Great Lakes Symposium on VLSI 2025
June 30 - July 2, 2025
New Orleans , LA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 137
    Total Downloads
  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media