Proceedings Design, Automation and Test in Europe · 2002 · 11 citations · 7 references
EngineeringCommunicationComputer EngineeringComputer ArchitectureHardware-software Co-designSystem-on-chip DesignCluster ArchitectureHardware-software PartitioningInterconnect ArchitectureInterconnect DesignInterprocess CommunicationNetwork-on-chip DesignArbitration AlgorithmsClustered Communication TopologyCommunication SynthesisCost Trade-offCost Trade-off AnalysisHardware-software Co-optimizationInterconnect SynthesisInterconnect Topologies
One of the key problems in hardware/software co-design is communication synthesis which determines the amount and type of interconnect between the hardware components of a digital system. To do so, communication synthesis derives a communication topology to determine which components are to be connected to a common communication channel in the final hardware implementation. In this paper, we present a novel approach to cluster processes to share a communication channel. An iterative graph-based clustering algorithm is driven by a heterogeneous cost function which takes into account bit widths, the probability of access collisions on the channels, cost for arbitration logic as well as the availability of interface resources on the hardware components to trade-off cost against performance in a most optimum fashion. The key aspects of the approach are demonstrated on a small example.
7
Hardware-software co-design of embedded systems
W.H. Wolf · Proceedings of the IEEE · 1994 · 413 citations
Communication synthesis for distributed embedded systems
Ti-Yen Yen, Wayne Wolf · 1995 · 209 citations
Synthesis of system-level bus interfaces
Sanjiv M. Narayan, Daniel D. Gajski · 2002 · 89 citations
Codesign of communication protocols
Alan Wenban, John O’Leary, Gavin M. Brown · Computer · 1993 · 33 citations