SystemC Based Design of an IP Forwarding Chip with CoCentric System Studio

The ever increasing complexity and heterogeneity of modern System On Chip designs demands early consideration and exploration of architectural alternatives, which is hardly practicable on the low abstraction level of implementation models. In this paper, a system level design methodology based on the SystemC 2.0 library is proposed, which enables the designer to reason about the architecture on a much higher level of abstraction. Goal of this methodology is to define system architectures, which provide sufficient performance, flexibility and power efficiency as required by demanding application domains like wireless communications, broadband networking and multimedia applications. The methodology also provides capabilities for simulating multiple levels of abstraction simultaneously. This enables reuse of the simulation environment for functional verification of synthesizable implementation models against the abstract architecture model. During a cooperation with Synopsys Professional Services, this methodology is integrated into CoCentric System Studio (CCSS) and applied to the development of a 2.5 GB IP forwarding chip with Quality-of-Service (QoS) support. In this paper we share our experiences with the latest SystemC 2.0 based features of CCSS, which is used as a common design platform for abstract architecture modeling, profiling and hardware implementation. During the architecture exploration phase we heavily employ the CCSS profiling capabilities to validate the performance of several architectural alternatives. Synopsys IP Telecom Workbench serves as a functional verification tool throughout the complete design process.