Why care about hardware/firmware interaction? These interfaces are critical, a solid hardware design married with adaptive firmware can access all the capabilities of an application and overcome limitations caused by poor communication. For the first time, a book has come along that will help hardware engineers and firmware engineers work together to mitigate or eliminate problems that occur when hardware and firmware are not optimally compatible. Solving these issues will save time and money, getting products to market sooner to create more revenue.The principles and best practices presented in this book will prove to be a valuable resource for both hardware and firmware engineers. Topics include register layout, interrupts, timing and performance, aborts, and errors. Real world cases studies will help to solidify the principles and best practicies with an aim towards cleaner designs, shorter schedules, and better implementation! Reduce product development delays with the best practices in this bookConcepts apply to ASICs, ASSPs, SoCs, and FPGAsReal-world examples and case studies highlight the good and bad of design processes
Cited By
- Kuiter E, Krüger J and Saake G Iterative development and changing requirements Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B, (113-122)
- Kleeberger P, Rivera J, Mueller-Gritschneder D and Schlichtmann U SeRoHAL Proceedings of the 24th Asia and South Pacific Design Automation Conference, (33-38)
- Maier P, Kleeberger V, Mueller-Gritschneder D and Schlichtmann U (2017). Fault Injection for Test-Driven Development of Robust SoC Firmware, ACM Transactions on Embedded Computing Systems, 17:1, (1-26), Online publication date: 12-Jan-2018.
- Maier P, Kleeberger V, Mueller-Gritschneder D and Schlichtmann U Fault injection at host-compiled level with static fault set reduction for SoC firmware robustness testing Proceedings of the Eleventh IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, (1-10)
Recommendations
Componentizing hardware/software interface design
DATE '09: Proceedings of the Conference on Design, Automation and Test in EuropeBuilding highly optimized embedded systems demands hardware/software (HW/SW) co-design. A key challenge in co-design is the design of HW/SW interfaces, which is often a design bottleneck. We propose a novel approach to HW/SW interface design based on ...
Automated firmware testing using firmware-hardware interaction patterns
CODES '14: Proceedings of the 2014 International Conference on Hardware/Software Codesign and System SynthesisFirmware is low-level software which can directly access hardware and is often shipped with the hardware platform. This component of the system is increasing in scale and importance, and thus firmware validation is a critical part of system validation. ...
Function-level multitasking interface design in an embedded operating system with reconfigurable hardware
EUC'07: Proceedings of the 2007 international conference on Embedded and ubiquitous computingReconfigurable architecture provides a high performance computing paradigm. We can implement the compute-intensive functions into reconfigurable devices to optimize the application performance. In current reconfigurable hardware designs, the function-...