Academia.eduAcademia.edu

Hardware/Software Co-Design

description1,169 papers
group5,744 followers
lightbulbAbout this topic
Hardware/Software Co-Design is an interdisciplinary approach that integrates the design of hardware and software components in a unified framework, optimizing their interaction and performance. This methodology aims to enhance system efficiency, reduce development time, and improve overall functionality by considering both hardware and software requirements simultaneously during the design process.
lightbulbAbout this topic
Hardware/Software Co-Design is an interdisciplinary approach that integrates the design of hardware and software components in a unified framework, optimizing their interaction and performance. This methodology aims to enhance system efficiency, reduce development time, and improve overall functionality by considering both hardware and software requirements simultaneously during the design process.

Key research themes

1. How can hardware/software partitioning be optimized to balance communication cost and system delay in embedded system co-design?

Hardware/software partitioning is a foundational problem in co-design methodology, aiming to strategically assign tasks between hardware and software to optimize system-level constraints. This theme focuses on optimizing communication costs—particularly buffer sizes for communication channels—and system performance metrics like delay, given the dependencies and dataflow of system components. Effective partitioning impacts embedded system performance, power consumption, and overall efficiency.

Key finding: This paper introduces a dual-objective partitioning approach that estimates communication cost via buffer size derived from dataflow patterns in Control Data Flow Graphs (CDFGs) and system delay via List Scheduling. The... Read more
Key finding: This survey synthesizes state-of-the-art methods in automating hardware/software partitioning, emphasizing its characterization as an NP-hard problem. It frames partitioning as a critical co-design phase where tasks are... Read more
Key finding: The paper frames the co-design of DSP-oriented communication systems as a process involving heterogeneous specifications and architectures, requiring hardware/software partitioning that addresses the integration of... Read more

2. What modeling and simulation methodologies support unified co-simulation and co-synthesis for hardware/software systems?

This theme investigates approaches that enable designers to use integrated models and environments to simultaneously simulate and synthesize HW/SW architectures. Proper modeling of communication between hardware and software at various abstraction levels with flexible communication schemes is essential. Multi-view libraries and modular descriptions facilitate reuse and ensure coherence between simulation and synthesis stages, enabling efficient design of complex embedded systems.

Key finding: The paper proposes a methodology unifying co-simulation and co-synthesis through a modular approach where hardware (VHDL) and software (C) modules communicate via abstracted communication components. Using a multi-view... Read more
Key finding: This work introduces a model-driven development (MDA) toolchain leveraging SysML and UML to produce platform-independent models (PIMs) and platform-specific models (PSMs), supporting multi-platform embedded software and... Read more
Key finding: The paper presents the Extended Dataflow (XDF) heterogeneous model which supports both synchronous/asynchronous data-driven execution with event handling, formulated in XML for embedded software development. XDF facilitates... Read more

3. How do large language models (LLMs) and automated methods enhance hardware/software co-design, verification, and interdisciplinary communication?

This emergent theme explores how artificial intelligence—in particular large language models—and formal verification techniques improve hardware/software co-design workflows. LLMs automate design specification generation, verification testbench creation, and documentation, reducing errors and accelerating development. Furthermore, these models help bridge communication gaps between hardware and software engineers, streamlining interdisciplinary collaboration and enhancing overall design quality and productivity.

Key finding: This research demonstrates that LLMs improve hardware design by translating natural language specifications into precise technical detail, automating repetitive tasks such as testbench generation, and enhancing verification... Read more
Key finding: The paper evaluates various Universal Verification Methodology (UVM) reference models—traditional testbench, constrained random, and assertion-based verification—and proposes integrating constrained random techniques with... Read more
Key finding: This work introduces NMPO, a machine learning-based high-level profiling framework that predicts application suitability for near-memory computing (NMC) with 85.6% accuracy. By leveraging hardware-dependent features and... Read more

All papers in Hardware/Software Co-Design

Artificial Intelligence (AI) is redefining the boundaries of web development by automating complex tasks, enhancing user experience, and reshaping how developers design and deploy web applications. This article examines the convergence of... more
Members of my family who understood my busy days. In particular, my wife and my parents. The Professors Ricardo Rabelo, Antonio Loureiro, Bruce Thomas and Mark Billinghurst for having patience with me and give me directions to conclude... more
Healthcare systems face mounting pressures to deliver high-quality, safe, and efficient services in increasingly complex clinical environments. Rising patient expectations, resource constraints, and the growing burden of chronic disease... more
Efficient shortest-path computation in weighted graphs is essential in domains like networking and logistics. Dijkstra's algorithm depends heavily on the choice of priority queue, and while theoretical complexities are well-documented,... more
Este artigo examina o uso da computação generativa em projetos de identidades visuais, analisando animações de marcas gráficas geradas por algoritmos computacionais. Os conceitos de tempo e movimento apresentados por Lupton e Phillips... more
by Amiraj Nigam and 
1 more
In conventional vehicle conversion of kinetic energy into heat and unused emission during friction braking is wasted into the Environment in the form of heat, electrical motors used by hybrid and electric vehicles is used to recover some... more
In this paper a co-design methodology based on multifonnalism modelling is presented. It defines a platfonn that integrates different notations and, the necessary mechanisms to handle different in nature models in a coherent way. The... more
This paper presents a hardware/software co-design approach where different specification languages can be used in parallel, allowing effective system co-modeling. The proposed methodology introduces a process model that extends the... more
Technological advances of Field Programmable Gate Array (FPGA) are making that this technology becomes the most preferred platform for the rapid prototyping of highly integrated digital systems. In addition, protection of processor-based... more
This paper presents a hardware/software co-design approach where different specification languages can be used in parallel, allowing effective system co-modeling. The proposed methodology introduces a process model that extends the... more
This work investigates the use of reconfigurable devices as computing platform for self-organizing embedded systems. Those usually consist of a set of distributed, autonomous nodes interacting with each other in order to solve a given... more
This work investigates the use of reconfigurable devices as computing platform for self-organizing embedded systems. Those usually consist of a set of distributed, autonomous nodes interacting with each other in order to solve a given... more
A two-unit PLC system is analysed with two different situations resulting in to two models. In first model two identical units are used in hot standby and no priority regarding operation/ repair is set for any of the units. While in the... more
A two-unit PLC system is analysed with two different situations resulting in to two models. In first model two identical units are used in hot standby and no priority regarding operation/ repair is set for any of the units. While in the... more
A well-defined system-level model contains explicit parallelism and should be free from parallel access conflicts to shared variables. However, safe parallelism is difficult to achieve since risky shared variables are often hidden deep in... more
We describe a method for verifying hardware whose correct behavior depends upon its software interface. It is presumed that the hardware i s p r esented as a synchronous RTL model whereas the software i s p r esented as an asynchronous... more
This research has as main objective to show in a general way the FPGA technology, Field Programmable Gate Array-Arrangement of programmable Gates on the Chip. We will talk here about its architecture, manufacturing companies, description... more
Simultaneous localization and mapping (SLAM) has been highly studied in the last decade. It allows the estimation of the camera pose of a mobile device and the creation of a map of the surrounding environment concurrently. Recently,... more
A number of techniques and software tools for embedded system design have been recently proposed. However, the current practice in the designer community is heavily based on manual techniques and on past experience rather than on a... more
The area of software verification has grown its importance in software engineering. This is a bibliography of verification of a specialized class of softwares called compiler. The citations are sorted year wise in chronological order with... more
Specialized hardware accelerators designed by artificial intelligence (AI) technology developers improve the performance rate of machine learning operations as AI speeds forward rapidly. The three key components of these AI accelerators... more
Artificial intelligence and other emerging technologies have developed considerably which now profoundly affects how projects get managed. There is an analysis of how artificial intelligence drives innovation for project management which... more
Because of their growing complexity, modern hardware systems require highly efficient verification methodologies for proper functionality examination and reliability assurance. The research examines Universal Verification Methodology... more
Artificial intelligence experiences fast growth through large language models (LLMs) which now shape hardware design practice and verification systems. The research examines LLM technology in hardware engineering by showing its potential... more
Architecture and Implementation of adaptive NoC to improve performance and power consumption is presented. On platforms hosting multiple applications, hardware variations and unpredictable workloads make static design-time assignments... more
Modern platform-based design involves the application-specific extension of embedded processors to fit customer requirements. To accomplish this task, the possibilities offered by recent custom/extensible processors for tuning their... more
Traditional processors use the von Neumann execution model, some other processors in the past have used the dataflow execution model. A combination of von Neuman model and dataflow model is also tried in the past and the resultant model... more
The EU Apple-CORE project 1 has explored the design and implementation of novel general-purpose many-core chips featuring hardware microthreading and hardware support for concurrency management. The introduction of the latter in the cores... more
This project presents the design and construction of a quality control machine for the hardware of Flip phones (Clamshell), for the wireless terminal evaluation management of Telefónica Venezuela, which is capable of automatically testing... more
Embedded multiprocessor design presents challenges and opportunities that stem from task coarse granularity and the large number of inputs and outputs for each task. We have therefore designed a new architecture called embedded concurrent... more
This study consider the problem of high-resolution imaging of the remote sensing (RS) environment formalized in terms of a nonlinear ill- posed inverse problem of nonparametric estimation of the power spatial spectrum pattern (SSP) of the... more
The paper suggest a novel approach to the problem of high-resolution array radar/SAR imaging as an ill-conditioned inverse spatial spectrum pattern (SSP) estimation problem with model uncertainties. We explain the theory recently... more
With more embedded systems networked, it becomes an important problem to effectively defend embedded systems against buffer overflow attacks. Due to the increasing complexity and strict requirements, off-the-shelf software components are... more
HW/SW techniques make it possible for the system designers to validate their design, assign modules to be implemented in either hardware or software in the early stages of the system design life cycle. In addition, those techniques... more
A committee of industry and government technology experts has completed a three-year effort to develop a set of specifications that consist of a unifying set of functions, communications protocols, a common set of commands, and electronic... more
Architecture and Implementation of adaptive NoC to improve performance and power consumption is presented. On platforms hosting multiple applications, hardware variations and unpredictable workloads make static design-time assignments... more
Skills in hardware-software co-design are quickly becoming critical to product development in hightechnology computer industries. Systems-on-silicon typically include a considerable amount of software as well as custom hardware and are... more
Field-programmable gate arrays (FPGA's) have come a long way from the days when they served primarily as glue logic and prototyping devices. Today's FPGA's have matured to the level where they can host a significant number of programmable... more
Hybrid systems consisting of a multitude of different computing device types are interesting targets for high-performance applications. Chip multiprocessors, FPGAs, DSPs, and GPUs can be readily put together into a hybrid system; however,... more
This work describes a hardware/software co-design system development, named IEEE 1451 platform, to be used in process automation. This platform intends to make easier the implementation of IEEE standards 1451.0, 1451.1, 1451.2 and 1451.5.... more
Technology scaling trends and the limitations of packaging and cooling have intensified the need for thermally efficient architectures and architecture-level temperature management techniques. To combat these trends, we evaluate the... more
Technology scaling trends and the limitations of packaging and cooling have intensified the need for thermally efficient architectures and architecture-level temperature management techniques. To combat these trends, we evaluate the... more
We propose in this paper an algebraic approach to hard-ware/software partitioning in Verilog Hardware Description Language (HDL). We explore a collection of algebraic laws for Verilog programs, from which we design a set of syntax-based... more
Hardware/software codesign is a methodology for solving design problems in systems with processors or embedded controllers where the design requirements mandate a functionality and performance level for the system, independent of the... more
The wireless and ambulatory posture monitoring system monitors the movement and posture change of the human body with respect to the g-line. It is crucial to monitor the posture health of the ophthalmologist who spends a prolonged period... more
Este artigo apresenta a evolução do motion graphics em que imagens e textos são apresentados em movimento, inicialmente no cinema em aberturas de filmes, títulos e créditos, depois na televisão. A moldura fixa da tela bidimensional mudou... more
Download research papers for free!