Design Space Exploration
AutoFOCUS 3 supports an approach for supporting the system designer by generating a deployment efficiently that is th allocation
of logical components to a plattform architecture components.
This can be done according to certain criteria like timing, safety constraints and memory consumption.
Right-click on the project and open DSE (Design Space Exploration) for both: Deployment and Scheduling Synthesis
An Design Space Exploration (DSE) item opens in the Navigator View, containing already the manual deployment (from above). As we can use
the DSE also for Scheduling Synthesis later on, the (Manual) Deployment is already there (if existing).
By double-click on the DSE in the Navigator a DSE Editor opens (see below). From this point on we can start doing either Scheduling Synthesis
(left section) or Deployment Synthesis (right section).
Scheduling Synthesis (left section)
Generation
Select the Deployments (there can be more than one, namely a manuell deployment and previously generated ones) and hit
Schedule Generation Wizard.
DSE Scheduling Gernation allows for enabling/disabling various Constraints and Solvers.
You can choose the solver to be used, depending on which one you have installed. For Yices SMT solver a max. end-to-end latency
needs to be entered.
Furthermore you can find for a single valid solution or and optimzied solution w.r.t (for now) the optimization criteria of timing.
Select a Timeout for the SMT Solver and hit Generate Deployments. When finished the "Next" button is enabled to go for the next
Wizard page.
This next wizard page page (above) illustrates given results. Select all ("select all"-button) or select the ones you may be
interested in. Hit "Save Selected Elements" and then "Finish".
All selected results are displayed in the Navigator View below the deployment for which the schedules have been generated. In our
example the "Generated Deployment #2"
Double-click on a schedule would oben a new editor, where a "apply to system" button enables for adding the chosen schedule (incl.
(generated) deployment to the system model.