CCITT SDL: overview of the language and its application
Computer Networks and ISDN Systems - CCITT SDL
Concurrent programming: principles and practice
Concurrent programming: principles and practice
Design of heterogeneous ICs for mobile and personal communication systems
ICCAD '94 Proceedings of the 1994 IEEE/ACM international conference on Computer-aided design
A Model and Methodology for Hardware-Software Codesign
IEEE Design & Test
A Hardware-Software Codesign Methodology for DSP Applications
IEEE Design & Test
Hardware-Software Cosynthesis for Digital Systems
IEEE Design & Test
HW/SW Co-Design with PRAMs Using CoDES
CHDL '93 Proceedings of the 11th IFIP WG10.2 International Conference sponsored by IFIP WG10.2 and in cooperation with IEEE COMPSOC on Computer Hardware Description Languages and their Applications
An approach to the adaptation of estimated cost parameters in the COSYMA system
CODES '94 Proceedings of the 3rd international workshop on Hardware/software co-design
Synthesis of system-level communication by an allocation-based approach
ISSS '95 Proceedings of the 8th international symposium on System synthesis
COMET: a hardware-software codesign methodology
EURO-DAC '96/EURO-VHDL '96 Proceedings of the conference on European design automation
Hardware/software partitioning of VHDL system specifications
EURO-DAC '96/EURO-VHDL '96 Proceedings of the conference on European design automation
A codesign experiment in acoustic echo cancellation: GMDFα
ACM Transactions on Design Automation of Electronic Systems (TODAES)
ipChinook: an integrated IP-based design framework for distributed embedded systems
Proceedings of the 36th annual ACM/IEEE Design Automation Conference
Matisse: A System-on-Chip Design Methodology Emphasizing Dynamic Memory Management
Journal of VLSI Signal Processing Systems - Special issue on system level design
Proceedings of the conference on Design, automation and test in Europe
Synthesis of communicating controllers for concurrent hardware/software systems
Proceedings of the conference on Design, automation and test in Europe
VHDL generation from SDL specifications
Readings in hardware/software co-design
Protocol selection and interface generation for HW-SW codesign
Readings in hardware/software co-design
Hardware-software prototyping from LOTOS
Readings in hardware/software co-design
HW/SW Co-design of Embedded Systems
Ada-Europe '99 Proceedings of the 1999 Ada-Europe International Conference on Reliable Software Technologies
Applying multi-paradigm and design pattern approaches to hardware/software design and reuse
Patterns and skeletons for parallel and distributed computing
Design-For-Debug in Hardware/Software Co-Design
CODES '97 Proceedings of the 5th International Workshop on Hardware/Software Co-Design
A Codesign Experiment in Acoustic Echo Cancellation: GMDFa
ISSS '96 Proceedings of the 9th international symposium on System synthesis
Behavior and communication co-optimization for systems with sequential communication media
Proceedings of the 43rd annual Design Automation Conference
Hardware/Software Co-Design Methodology for Design of Embedded Systems
Integrated Computer-Aided Engineering
Microprocessors & Microsystems
Integrating real-time inter-task communication channels into hardware-software codesign
Microprocessors & Microsystems
Towards an application of model-based codesign: an autonomous, intelligent cruise controller
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
Pipelining-based tradeoffs for hardware/software codesign of multimedia systems
EURO-PDP'00 Proceedings of the 8th Euromicro conference on Parallel and distributed processing
Tool support for hardware/software co-design of communication protocols
Computer Communications
Hi-index | 4.11 |
Growing design complexity and an urgent need for early prototypes have become limitations in current electronic systems design. A mature codesign offers advantages to overcome this challenge. Codesign is an emerging approach for the joint development of hardware and software, and is an important part of rapid system prototyping. It includes partitioning, communication synthesis, and virtual prototyping. Starting from a system-level specification, codesign produces a heterogeneous architecture containing software, hardware, and communication modules. The authors provide a detailed description of Cosmos, a methodology and environment for codesign. The design process in this environment includes four refinement steps: system-level specification, system-level partitioning, communication synthesis (including channel binding and channel mapping), and architecture generation (including virtual prototyping and architecture mapping). Architecture generation includes virtual prototyping and architecture mapping (prototyping). Virtual prototyping produces a system model that can be simulated. Architecture mapping produces an architecture that implements (or emulates) the initial specification. The authors provide a comprehensive description of these steps along with the design models used during the codesign process. Combining the Cosmos model with Solar, a design representation for system-level concepts, allows modular design and design reuse of existing subsystems.