Results 1 - 10
of
24
Application-Specific Multiprocessor . . .
"... It often happens that designers have to integrate different instruction-set processors on a single chip. Typical applications are wireless, image processing, xDSL, network and game processors. This paper deals with the three main problems that make the design of application-specific heterogeneous mu ..."
Abstract
-
Cited by 126 (5 self)
- Add to MetaCart
(Show Context)
It often happens that designers have to integrate different instruction-set processors on a single chip. Typical applications are wireless, image processing, xDSL, network and game processors. This paper deals with the three main problems that make the design of application-specific heterogeneous multiprocessor Systems-on-Chip very hard and expensive: higher level specification; software support packages design; on-chip HW/SW communication design.
Methods for Evaluating and Covering the Design Space during Early Design Development
- Integration, the VLSI Journal
, 2003
"... This paper gives an overview of methods used for Design Space Exploration (DSE) at the system- and micro-architecture levels. The DSE problem is considered to be two orthogonal issues: (I) How could a single design point be evaluated, (II) how could the design space be covered during the explorat ..."
Abstract
-
Cited by 100 (0 self)
- Add to MetaCart
(Show Context)
This paper gives an overview of methods used for Design Space Exploration (DSE) at the system- and micro-architecture levels. The DSE problem is considered to be two orthogonal issues: (I) How could a single design point be evaluated, (II) how could the design space be covered during the exploration process? The latter question arises since an exhaustive exploration of the design space by evaluating every possible design point is usually prohibitive due to the sheer size of the design space. We therefore reveal trade-o#s linked to the choice of appropriate evaluation and coverage methods. The designer has to balance the following issues: the accuracy of the evaluation, the time it takes to evaluate one design point (including the implementation of the evaluation model), the precision/granularity of the design space coverage, and last but not least the possibilities for automating the exploration process. We also list common representations of the design space and compare current system and micro-architecture level design frameworks. This review thus eases the choice of a decent exploration policy by providing a comprehensive survey and classification of recent related work. It is focused on System-on-a-Chip designs, particularly those used for network processors. These systems are heterogeneous in nature using multiple computation, communication, memory, and peripheral resources.
Automatic Generation of Embedded Memory Wrapper for Multiprocessor SoC
, 2002
"... Embedded memory plays a critical role to improve performances of systems-on-chip (SAC). In this paper, we present a new methodology for embedded memory design in the case of application specific multiprocessor system-on-chip. This approach facilitates the integration of standard memory components. T ..."
Abstract
-
Cited by 21 (1 self)
- Add to MetaCart
Embedded memory plays a critical role to improve performances of systems-on-chip (SAC). In this paper, we present a new methodology for embedded memory design in the case of application specific multiprocessor system-on-chip. This approach facilitates the integration of standard memory components. The concept of memory wrapper allows automatic adaptation of physical memory interfaces to a communication network that may have a different number of access ports. We give also a generic architecture to produce this memory wrapper. This approach has successfully been applied on a lowlevel image processing application.
Automated Bus Generation for Multiprocessor SoC Design
, 2003
"... The performance of a system, especially a multiprocessor system, heavily depends upon the efficiency of its bus architecture. This paper presents a methodology to generate a custom bus system for a multiprocessor System-on-a-Chip (SoC). Our bus synthesis tool (BusSyn) uses this methodology to genera ..."
Abstract
-
Cited by 21 (0 self)
- Add to MetaCart
(Show Context)
The performance of a system, especially a multiprocessor system, heavily depends upon the efficiency of its bus architecture. This paper presents a methodology to generate a custom bus system for a multiprocessor System-on-a-Chip (SoC). Our bus synthesis tool (BusSyn) uses this methodology to generate five different bus systems as examples: Bi-FIFO Bus Architecture (BFBA), Global Bus Architecture Version I (GBAVI), Global Bus Architecture Version III (GBAVIII), Hybrid bus architecture (Hybrid) and Split Bus Architecture (SplitBA). We verify and evaluate the performance of each bus system in the context of two applications: an Orthogonal Frequency Division Multiplexing (OFDM) wireless transmitter and an MPEG2 decoder. This methodology gives the designer a great benefit in fast design space exploration of bus architectures across a variety of performance impacting factors such as bus types, processor types and software programming style. In this paper, we show that BusSyn can generate buses that achieve superior performance when compared to a simple General Global Bus Architecture (GGBA) (e.g., 16.44% performance improvement in the case of OFDM transmitter) or when compared to the CoreConnect Bus Architecture (CCBA) (e.g., 15.54% peformance improvement in the case of MPEG2 decoder). In addition, the bus architecture generated by BusSyn is designed in a matter of seconds instead of weeks for the hand design of a custom bus system.
Supporting Cache Coherence in Heterogeneous Multiprocessor Systems
- in Proceedings of the Design Automation and Test in Europe (DATE
, 2003
"... In embedded system-on-a-chip (SoC) applications, the need for integrating heterogeneous processors in a single chip is increasing. An important issue in integrating heterogeneous processors is how to maintain the coherence of data caches. In this paper, we propose a hardware/software methodology to ..."
Abstract
-
Cited by 9 (3 self)
- Add to MetaCart
(Show Context)
In embedded system-on-a-chip (SoC) applications, the need for integrating heterogeneous processors in a single chip is increasing. An important issue in integrating heterogeneous processors is how to maintain the coherence of data caches. In this paper, we propose a hardware/software methodology to make caches coherent in heterogeneous multiprocessor platforms with shared memory. Our approach works with any combination of processors that support any invalidation-based protocol. As shown in our simulations, up to 38 % speedup can be achieved with a 13-cycle miss penalty at the expense of simple hardware, compared to a pure software solution. Speedup can be improved even further as the miss penalty increases. In addition, our approach provides embedded system programmers a transparent view of shared data, removing the burden of software synchronization. 1.
Unifying memory and processor wrapper architecture in multiprocessor soc design
- In Proceedings of the International Symposium on System Synthesis
, 2002
"... In this paper, we present a new methodology for application specific multiprocessor system-on-chip design. This approach facilitates the integration of existing components with the concept of wrapper. Wrappers allow automatic adaptation of physical interfaces to a communication network. We also give ..."
Abstract
-
Cited by 7 (0 self)
- Add to MetaCart
(Show Context)
In this paper, we present a new methodology for application specific multiprocessor system-on-chip design. This approach facilitates the integration of existing components with the concept of wrapper. Wrappers allow automatic adaptation of physical interfaces to a communication network. We also give a generic architecture to produce these wrappers, either for processors or for other specific components such as memory IP. This approach has successfully been applied on a low-level image processing application.
Static analysis of transaction-level models
- In DAC ’03: Proceedings of the 40th conference on Design automation
, 2003
"... The introduction of design languages, such as SystemC 2.0, that allow the modelling of digital systems at the transaction level will impose some major changes to the design flows. Since these for-malisms allow for a higher level of abstraction in the systems de-scription, new methodological tools wi ..."
Abstract
-
Cited by 5 (1 self)
- Add to MetaCart
(Show Context)
The introduction of design languages, such as SystemC 2.0, that allow the modelling of digital systems at the transaction level will impose some major changes to the design flows. Since these for-malisms allow for a higher level of abstraction in the systems de-scription, new methodological tools will be needed to support all design phases. way a significant set of features of a Transaction Level Model, ac-cording to the SystemC 2.0 formalism. Then, upon this model we define numerical metrics that can provide useful information in the analysis of the system-level specifications. In particular these met-rics are useful in the design exploration phase, to define the main characteristics of the hardware and software architectures.
Efficient System Level Co-Design Environment using Split Level Programming
, 2001
"... Figure 3. AMRM models in different levels of abstraction 5.1 Component Integration Script 2 shows the CIL file used at all refinement levels. Line 2 loads the AMRM component library that includes the classes for the cache and memory components and their SLIs to be used in the script. Lines 5 to 7 ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
Figure 3. AMRM models in different levels of abstraction 5.1 Component Integration Script 2 shows the CIL file used at all refinement levels. Line 2 loads the AMRM component library that includes the classes for the cache and memory components and their SLIs to be used in the script. Lines 5 to 7 instantiate two cache controller components named L1 and L2, and a memory controller req: Signal din: Signal addr: Signal mode: Signal dout: Signal ack: Signal Mem_Bus Memory l_req: Outport l_addr: Outport l_mode: Outport l_din: Inport l_ack: Inport l_dout: Outport Cache u_req: Inport u_mode: Inport u_address: Inport u_din: Inport u_ack: Outport u_dout: Outport <<abstract>> 1 1 1 1 0,1 Memory_Base <<abstract>> write() read() 1 Cache Memory lower_memory Memory Cache Link Base read() write() -read() -write() proc() upper_memory 1 1 1 clock: Inport lower_memory 1 <<abstract>> Cache Memory read() write() <<abstract>> proc() u_answers u_requests l_answers l_requests 2 2 2 2 L2 L1 Bus link objects MEM L2 Shared link objects MEM L1 L2 (b) (a) (e) (h) (g) (d) (c) (f) Figure 4. AMRM component integration models with communication refinement: the upper row is for the class diagrams, and the lower row is for the corresponding block diagrams component named Mem. Line 10 instantiates a testbench that aggregates a configurable stimulus list. Line 13 to 15 are OTcl procedure calls that set the associations between the components to enable them to communicate with each other. The refinement process is to re-implement these procedures as the abstract associations are detailed.
HW/SW interfaces design of a VDSL modem using automatic refinement of a virtual architecture specification into a multiprocessor SoC: a case study
- Proceedings DATE 2002, March 2002
, 2002
"... Multiprocessor system-on-a-chip (SoC) platforms are ideal hardware platforms for implementing nowadayscomplex telecommunication, automotive and network applications. Nevertheless, the design and verification of such applications requires a high degree of automation because the configuration of all t ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
(Show Context)
Multiprocessor system-on-a-chip (SoC) platforms are ideal hardware platforms for implementing nowadayscomplex telecommunication, automotive and network applications. Nevertheless, the design and verification of such applications requires a high degree of automation because the configuration of all the parameters for the hardware platform and the embedded operating systems is a fastidious and error-prone task. In this paper, we describe the design of a VDSL modem using an experimental design flow for application-specific multiprocessor SoCs. Through this example, we show the challenges faced by designers while configuring operating systems, coding drivers, and designing hardware interfaces for complex multiprocessor SoC platforms. We also present the lessons learned and discuss how future system-level EDA tools may support the deployment of sophisticated circuit architectures. 1
Application of Multi-domain and Multi-language Cosimulation to an Optical MEM Switch Design
"... This paper presents the applicability of a cosimulation methodology based on an object-oriented simulation environment, to multi-domain and multi-language systems design. This methodology start with a system model given as a netlist of heterogeneous components and enables the systematic generation o ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
(Show Context)
This paper presents the applicability of a cosimulation methodology based on an object-oriented simulation environment, to multi-domain and multi-language systems design. This methodology start with a system model given as a netlist of heterogeneous components and enables the systematic generation of simulation models for multi-domain and multi-language heterogeneous systems. For experiments, we used a complex multi-domains application: an optical MEM switch. 1.