The Architectural requirements or constraints on the system may include:
- Software- and I/O-driven hardware synthesis vs to hardware-driven software compilation/synthesis.
- Distribute system tradeoffs among analog, power, mechanical, network, and digital hardware plus software.