1 / 11

Modeling timing constraints, parameterized and multi-clock systems in TADL2

Modeling timing constraints, parameterized and multi-clock systems in TADL2. Johan Nordlander, Chalmers University of Technology. System models & constraints. A system model:. cost. timing. logical. resource usage. structural.

asher
Download Presentation

Modeling timing constraints, parameterized and multi-clock systems in TADL2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modeling timing constraints, parameterized and multi-clock systems in TADL2 Johan Nordlander, Chalmers University of Technology AMST Workshop - Berlin

  2. System models & constraints A system model: cost... timing... logical... resource usage... structural... Industry objective: specify / characterize / verify models using constraints AMST Workshop - Berlin

  3. TADL2 (Timing Augmented Description Language) A language of timing constraints (and timing constraints only) TADL2 Constraints Connecting points: the events exposed by a system model Delay... Periodic... Model AMST Workshop - Berlin

  4. Events & occurrences For each execution / simulation / prediction of a system, every event occurs a some points in time. time TADL2 constraints put demands on the relative placement of such occurrences Model AMST Workshop - Berlin

  5. The need for semantic precision Some well-known occurrence patterns: • But what about jitter? • What if jitter > period? • What if repetition stops? Source-to-target delay • What if source repeats? • Can multipletarget occurrences match? • Are straytarget occurrences allowed? Periodic repetition Sporadic repetition • Is jitter meaningful here too? • Same as upper-lower difference? • Accumulating vs. non-accumulating drift? AMST Workshop - Berlin

  6. DelayConstraint duplicate and stray occurrences allowed source lower upper target time DelayConstraint (source, target, lower, upper)xsource : ytarget : lower ≤ y – x ≤ upper AMST Workshop - Berlin

  7. StrongDelayConstraint duplicate and stray occurrences disallowed (lock-step enforced) 1 2 3 source lower upper target 1 2 3 time StrongDelayConstraint (source, target, lower, upper)i : x : x=source(i) y : y = target(i) : lower ≤ y – x ≤ upper AMST Workshop - Berlin

  8. ReactionConstraint only first related response of interest stimulus minimum maximum scope response time ReactionConstraint ( scope, minimum, maximum )xscope.stimulus : y scope.response : x.color = y.color (y’scope.response : y’.color = y.color y ≤ y’) minimum ≤ y – x ≤ maximum AMST Workshop - Berlin

  9. TADL2 constraint overview DelayConstraint (source, target, lower, upper) StrongDelayConstraint (source, target, lower, upper) RepetitionConstraint (event, lower, upper, span, jitter) SynchronizationConstraint (event, tolerance) StrongSynchronizationConstraint (event, tolerance) ExecutionTimeConstraint (start, stop, preempt, resume, lower, upper) OrderConstraint (source, target) ComparisonConstraint (leftOperand, rightOperand, operator) SporadicConstraint (event, lower, upper, jitter, minimum) PeriodicConstraint (event, period, jitter, minimum) PatternConstraint (event, period, offset, jitter, minimum) ArbitraryConstraint (event, minimum, maximum) BurstConstraint (event, length, maxOccurrences, minimum) ReactionConstraint (scope, minimum, maximum) AgeConstraint (scope, minimum, maximum) OutputSynchronizationConstraint (scope, tolerance) InputSynchronizationConstraint (scope, tolerance) + mode-dependency parameter (optional) AMST Workshop - Berlin

  10. A mode-dependent DelayConstraint M source lower upper target time Not satisfied overall... start(M) ... but quite ok when restricted to mode M! stop(M) (a mode is defined by its start- and stop-events) AMST Workshop - Berlin

  11. A borderline mode-example Should this trace be accepted by the mode-dependent DelayConstraint? M There’s no matching target occurrence inside M... source lower upper target time ... but a matching occurrence is still possible outsideM (where we don’t look!) start(M) stop(M) TADL2 thus chooses to answers yes! (the optimistic assumption) AMST Workshop - Berlin

More Related