In Top-level-Design, we decide the best way to implement certain features, such
as deciding if a feature is better done by a dedicated hardware, rather than
purely by software.
This stage is where the product’s various features are laid out and the required
resources are sorted out to carry on the product design.