Domain-Specific Language for HW/SW Co-design for FPGAs
نویسنده
چکیده
This article describes FSMLanguage, a domain-specific language for HW/SW co-design targeting platform FPGAs. Modern platform FPGAs provide a wealth of configurable logic in addition to embedded processors, distributed RAM blocks, and DSP slices in order to help facilitate building HW/SW codesigned systems. A technical challenge in building such systems is that the practice of designing software and hardware requires different areas of expertise and different description domains, i.e. languages and vocabulary. FSMLanguage attempts to unify these domains by defining a way to describe HW/SW co-designed systems in terms of sets of finite-state machines – a concept that is reasonably familiar to both software programmers and hardware designers. FSMLanguage is a domain-specific language for describing the functionality of a finite-state machine in such a way that its implementation can be re-targeted to software or hardware in an efficient manner. The efficiency is achieved by exploiting the resources found within modern platform FPGAs – namely the distributed RAM blocks, soft-core processors, and the ability to construct dedicated communication channels between FSMs in the reconfigurable fabric. The language and its compiler promote uniformity in the description of a HW/SW co-designed system, which allows a system designer to make partitioning and implementation strategy decisions later in the design cycle.
منابع مشابه
A Unified HW/SW Operating System for Partially Runtime Reconfigurable FPGA
Partially Runtime-Reconfigurable (PRTR) FPGAs allow hardware tasks to be placed and removed dynamically at runtime. We present an OS for hybrid computing systems consisting of both CPUs and PRTR FPGAs. The OS is based on Linux, and provides unified interfaces for both HW and SW processes to ease the design of such hybrid systems. The scheduler of HW processes is implemented on the hardware, to ...
متن کاملExploiting Reconfigurable FPGA for Parallel Query Processing in Computation Intensive Data Mining Applications
This work concentrates on exploiting re-configurable Field Programmable Gate Arrays (FPGAs), an SRAM-based FPGA coprocessor, for query processing in computation-intensive data mining applications. Complex computation-intensive data mining applications in geoscientific and medical information systems environments often require support for extensibility and parallel processing to deliver the nece...
متن کاملReal-time Embedded Processors: Architectures and Design Methods
Embedded system design is a co-design of domains requiring domain-specific processors and a flexible platform architecture to support them. In this report we describe the design, the integrated HW/SW architecture platform and the associated design methods for the Thumbpod case study. It is a secure embedded system, which uses cryptographic and biometric signal processing acceleration. This repo...
متن کاملUsing scripting languages for hardware/software co-design
In this thesis we present a new vertical methodology targeting the hw/sw co-design of embedded SoCs. For the suggested methodology a digital design and verification tool named System Python (SysPy) has been developed, using the strengths of the popular Python scripting language. We exploit the features of the language to boost the productivity of processor-centric SoC designs for Field Programm...
متن کاملA Feature-based Approach to Embedded System Hardware and Software Co-design
Correspnding author, Email: [email protected] ABSTRACT An embedded system is a hybrid of hardware and softwarethat combines software flexibility and hardware real-time performance. The co-design of hardware and software is the most critical but difficult issue in embedded system design. In this paper, we propose a novel feature-based approach to the codesign of hardware and software in embedded ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009