Proceedings of the IEEE · 2012 · 308 citations · 85 references
Software MaintenanceHardware ModelingEngineeringElectronic Design AutomationElectronic DesignComputer ArchitectureSoftware EngineeringSoftware AnalysisHardware ArchitectureHardware SecurityComputer DesignConcurrent DesignSystems EngineeringDigital DesignParallel ComputingNext Generation ComputingDesignComputer EngineeringComputer ScienceHardware/software CodesignSoftware DesignComplex Electronic SystemsProgram AnalysisSystem Software
Hardware/software codesign investigates the concurrent design of hardware and software components of complex electronic systems. It tries to exploit the synergy of hardware and software with the goal to optimize and/or satisfy design constraints such as cost, performance, and power of the final product. At the same time, it targets to reduce the time-to-market frame considerably. This paper presents major achievements of two decades of research on methods and tools for hardware/software codesign by starting with a historical survey of its roots, by highlighting its major research directions and achievements until today, and finally, by predicting in which direction research in codesign might evolve in the decades to come.
85
The Semantics of a Simple Language for Parallel Programming.
Gilles Kahn · IFIP Congress · 1974 · 2.1K citations
Edward A. Lee, David G. Messerschmitt · Proceedings of the IEEE · 1987 · 1.8K citations
The synchronous data flow programming language LUSTRE
Nicolas Halbwachs, P. Caspi, Pascal Raymond et al. · Proceedings of the IEEE · 1991 · 1.5K citations · Full text
Efficient Sequential Program, Engineering, Software Systems +21