DOC PREVIEW
Berkeley ELENG C249A - Interface-based Design

This preview shows page 1-2-3-4 out of 13 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Interface-based DesignOutlineOrthogonalization of ConcernsSlide 4Required ToolsFormalism – Models of ComputationRefinement (Abstraction-1)(De)compositionDesign ExampleCheetah SimulatorCheetah Simulator (II)Future InroadsFuture Inroads (II)Interface-based DesignInterface-based DesignDonald ChaiEE249OutlineOrthogonalization of concernsFormalismsInterface-based Design ExampleCheetah SimulatorFuture InroadsOrthogonalization of ConcernsBehavior (or computation, coordination)Communication (or interfaces)These two are (or should be) independentInterface-based DesignDone all the timeOSI stackMemory mapped I/OVirtual memoryRequired ToolsA good formalism with which to perform:Abstraction (and hierarchy)Decomposition (and composition)These concepts exist for both computation and communicationFormalism – Models of ComputationAll models of computation specify a set of actors and a communication mechanismFSMs – synchronous compositionCFSMs – event broadcastDataflow/KPN – lossless queuesCSP – rendezvousSome models conflate communication and computationRefinement (Abstraction-1)1. Simple channel through which tokens are passed2. REQ/ACK protocol•Master requests, slave acknowledges3. Repartition(De)compositionLargely ignored in this paperConsider at least three communicating processesDesign ExampleWhatSoftware thread sending packets through a hardware transmitterAsynchronous Transfer Mode (ATM)HowCommunication through bus (PCI, EISA, or PI)Single byte transmission or burst mode?Cheetah SimulatorEvent drivenBuilt with communication platformsCheetah Simulator (II)At most abstract level, channel has a simple delayWith more detail, expands in both space and time Simulation speed varies from 7x to 175x RTLFuture InroadsBetter modeling and design explorationCan mix and match communication and behaviorsBetter synthesisAllows design reuseImproves don’t care extractionComposeabilityFuture Inroads (II)VerificationAbstraction and Decomposition are necessaryCan be used between steps in communication platformFormal specification allows test


View Full Document

Berkeley ELENG C249A - Interface-based Design

Documents in this Course
Load more
Download Interface-based Design
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Interface-based Design and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Interface-based Design 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?