Download presentation
Presentation is loading. Please wait.
Published byTerence Montgomery Modified over 9 years ago
1
Decomposing the Dashboard Example for a Distributed Implementation Jason Shamberger EE249 Fall 1999 Mentor: Dr. Alberto Ferrari
2
Outline : n Motivation for a distributed system n CAN specification n Behavioral modeling n Mapping to architecture n Simulation and results n Synthesis n Conclusion
3
Goal of Project n Evaluate POLIS for designing a distributed real-time system –By using POLIS, we can explore different network architectures and then move directly to synthesis n Motivation: As more electronics are in modern cars, need to use network to share communications
4
Controller Area Network (CAN) n Used for communication with real-time constraints n Small amounts of data - up to 8 bytes of data per packet n Total packet size up to 120 bits n Higher priority device always transmits first
5
Original design of dashboard
6
New dashboard design
7
Architecture Proposed
8
Communication Refinement
9
Architecture Mapping
10
Modeling in POLIS n CAN controller only stores one packet from each sender n Give different priorities to different types of data –High priority: belt alarm, fuel alarm, water alarm –Low priority: speedometer, tachometer, odometer
11
Modeling in POLIS n Assume the CAN bus already has traffic on it n Traffic distribution: –High frequency small data (1 packet) at regular intervals –High frequency small data (1 packet) with Poisson distribution –Low frequency, larger data (multiple packets)
12
Modeling in POLIS n Ensure that traffic + dashboard messages do not exceed total bandwidth n Place the dashboard system on the same CAN bus and see what priority is necessary for dashboard to function satisfactorily
13
Results of Traffic Modeling n Assume small delay in data is ok, goal is to avoid losing packets n Measured number of overwrites in network controller - lost data
14
Synthesis n For simulation, network interface is modeled by a CFSM which muxes inputs onto network channel n Replace mux with code to call APIs of CAN controller
15
Conclusion n POLIS can be used to model a distributed system n The network can be simulated and design decisions made n Move directly on to synthesis (hopefully)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.