scispace - formally typeset
Open AccessJournal ArticleDOI

Methods for evaluating and covering the design space during early design development

Matthias Gries
- 01 Dec 2004 - 
- Vol. 38, Iss: 2, pp 131-183
Reads0
Chats0
TLDR
This review eases the choice of a decent exploration policy by providing a comprehensive survey and classification of recent related work focused on system-on-a-chip designs, particularly those used for network processors.
About
This article is published in Integration.The article was published on 2004-12-01 and is currently open access. It has received 317 citations till now. The article focuses on the topics: Design space exploration & Systems design.

read more

Citations
More filters

The Landscape of Parallel Computing Research: A View from Berkeley

TL;DR: The parallel landscape is frame with seven questions, and the following are recommended to explore the design space rapidly: • The overarching goal should be to make it easy to write programs that execute efficiently on highly parallel computing systems • The target should be 1000s of cores per chip, as these chips are built from processing elements that are the most efficient in MIPS (Million Instructions per Second) per watt, MIPS per area of silicon, and MIPS each development dollar.
Journal ArticleDOI

Cours d'economie politique

Jean Marchal
- 01 Apr 1950 - 
Journal ArticleDOI

A systematic approach to exploring embedded system architectures at multiple abstraction levels

TL;DR: The Sesame framework as mentioned in this paper provides high-level modeling and simulation methods and tools for system-level performance evaluation and exploration of heterogeneous embedded systems, and it takes a designer systematically along the path from selecting candidate architectures, using analytical modeling and multi-objective optimization, to simulating these candidate architectures with our system level simulation environment.

System Architecture Evaluation Using Modular Performance Analysis - A Case Study.

TL;DR: Modular performance analysis is presented through a case study in which several candidate architectures are evaluated for a distributed in-car radio navigation system and is efficient due to the high abstraction level of the model, which makes the technique suitable for early design exploration.
Journal ArticleDOI

System architecture evaluation using modular performance analysis: a case study

TL;DR: In this paper, the authors present an analytical approach based on Real-Time Calculus for performance analysis of embedded real-time systems in radio navigation systems, which is suitable for early design exploration.
References
More filters
Book

The Art of Computer Programming

TL;DR: The arrangement of this invention provides a strong vibration free hold-down mechanism while avoiding a large pressure drop to the flow of coolant fluid.

The Art in Computer Programming

Andrew Hunt, +1 more
TL;DR: Here the authors haven’t even started the project yet, and already they’re forced to answer many questions: what will this thing be named, what directory will it be in, what type of module is it, how should it be compiled, and so on.
Book

Tabu Search

TL;DR: This book explores the meta-heuristics approach called tabu search, which is dramatically changing the authors' ability to solve a host of problems that stretch over the realms of resource planning, telecommunications, VLSI design, financial analysis, scheduling, spaceplanning, energy distribution, molecular engineering, logistics, pattern classification, flexible manufacturing, waste management,mineral exploration, biomedical analysis, environmental conservation and scores of other problems.
Proceedings ArticleDOI

The SPLASH-2 programs: characterization and methodological considerations

TL;DR: This paper quantitatively characterize the SPLASH-2 programs in terms of fundamental properties and architectural interactions that are important to understand them well, including the computational load balance, communication to computation ratio and traffic needs, important working set sizes, and issues related to spatial locality.
Journal ArticleDOI

Performance assessment of multiobjective optimizers: an analysis and review

TL;DR: This study provides a rigorous analysis of the limitations underlying this type of quality assessment in multiobjective evolutionary algorithms and develops a mathematical framework which allows one to classify and discuss existing techniques.
Related Papers (5)
Frequently Asked Questions (13)
Q1. What have the authors contributed in "Methods for evaluating and covering the design space during early design development" ?

This paper gives an overview of methods used for Design Space Exploration ( DSE ) at the systemand micro-architecture levels. 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. The authors 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. 

Memory-specific metrics: Cache characteristics that in particular represent the speed of the memory subsystem for a given application include the number of conflict and capacity misses,cache hit and miss ratios, as well as the locality of accesses extracted from the application. 

By extensively playing around with synthesis constraints, designer have been able to generate a delay-area tradeoff curve in the design space defined by speed and area costs. 

Methods for evaluating a single design range from purely analytical methods, which can be processed symbolically, to cycle-accurate and RTL-level simulations which need complex executable models of the design under evaluation. 

Examples of design systems and case studies based on exhaustive search include system-level simulation [39, 6, 125], high-level synthesis [11, 13, 22, 4, 26, 111, 103], ADL-driven approaches [80, 91], cycle-accurate simulations [57, 48], instruction set simulators [36], code parallelization and partitioning onto multi-processors [54], trace-based analysis [64], and last but not least static analysis [40]. 

Metropolis’ [9] metamodel language also allows to express different kinds of models of computation, such as transaction-level modeling and process networks. 

Existing instruction set simulators can be integrated via wrappers that incorporate multi-threaded and pipelined behavior to the overall system simulation. 

The trade-off area for static profiling is quite stretched, since it includes automated methods, such as function call graph extraction, as well as purely manual profiling phases, such as complexity analysis. 

In order to partly retain the investment in previous designs, the compatibility of software, or the computing infrastructure to the new design becomes important. 

HW-SW partitioning specific metrics: Metrics in the domain of hardware-software partitioning can be seen as a special case of affinity metrics with two design choices only. 

Path-oriented walks may have the advantage of potentially reusing intermediate results of earlier design evaluations along the path. 

Preconfigured IP-blocks can also be seen as architecture templates, revealing only design parameters to the designer that lead to feasible designs. 

given n design parameters Pi, 0 ≤ i < n with Ci possible configurations each, the number of possible configurations C for the overall system is the product of all parameter configurationsC =n−1∏i=0Ci.