1、Hardware/Software Co-Design:A Case Study of Next Generation Single Chip PDAR. C. ChangDepartment of Computer and Information ScienceNational Chiao Tung UniversityOutlinen Introductionn Cadence Virtual Component Co-Designn Single Chip PDA Modelingn Hardware/Software Trade-Offsn ConclusionDesign Space
2、 ExplorationFull HardwareSingle ProcessorConfigurable ProcessorDual ProcessorFull SoftwareStandard AStandard A+BArchitecture FunctionLuxury VersionOptimal MappingPerformanceEnergy ConsumptionCostChip ComplexitySoftware FunctionalityEnd-to-End VerificationOptimal Mapping CadenceTMHardware/Software Re
3、presentationsn Various models contain strong properties that might be useful for some applicationsn Propertiesn Timing, Clock Mechanism, Communication Method, Hierarchy, Determinism, Math Formalismn Computation Model: n Finite State Machine, Discrete Event System, Communicating Processes, Petri Nets
4、, Synchronous/Reactive Models, Control/Dataflow GraphicsCierto Virtual Component Co-Designn Tool from Cadence Design Systemn Based on POLIS Project of UCB EECSn Use Codesign Finite State Machine representation modeln A front-end for SoC design flowVirtual Component Co-Designn Benefit from IPs reusen
5、 System Level IPs Integrationn Explore partitioning trade-offs before synthesisn Separate a system into Behavior (function, application) and Architecture n Separate a model into function and performanceConventional HW/SW Co-DesignAnalysis of Constraintsand RequirementsSystem Specs.HW/SWPartitioningH
6、ardware Descript. Software Descript.HW Synth. andConfiguration Interface SynthesisSoftware Gen.& ParameterizationConfigurationModulesHardwareComponentsHW/SWInterfacesSoftwareModulesHW/SW Integrationand CosimulationIntegratedSystemSystem Evaluation Design Verification Rozenblit94 IEEE 1994VCC Design
7、FlowBehavior models Architecture modelsVCC environmentCapture behavior Capture architectureMap behavior to architectureFunctional simulation Run performance simulationRefine architectureSynthesize hardware Compile softwareCoverify hardware and softwareWireless Multimedia PDABase StationWireWirelessPCPDAPDA Modelingn Heavy Application (Function, Behavior)n Video playback: MPEG4 Videon Video Phone: H.324/M (Video - H.263)n Architecturen Single Chipn Processor, DSP (optional)n Bus, Bridgen RAM, Flash, Peripheral