A variety of factors is making it increasingly difficult and expensive to design and manufacture traditional Application Specific Integrated Circuits (ASICs). This has started a significant move towards the use of programmable solutions of various forms - increasingly referred to as programmable platforms. For the platform manufacturer, programmability provides higher volume to amortize design and manufacturing costs, as the same platform can be used over multiple related applications, as well as over generations of an application. For the application implementer, programmability provides a lower risk and shorter time-to-market implementation path. The flexibility provided by programmability comes with a performance and power overhead. This can be significantly mitigated by using application specific platforms, also referred to as Application Specific Instruction Set Processors (ASIPs). This paper details the reasons for this significant change in application implementation philosophy, provides illustrative contemporary evidence of this change, examines the space of application specific platforms, outlines fundamental problems in their development, and finally presents a methodology to deal with this changing design style.
[1]
Kurt Keutzer,et al.
A Benchmarking Methodology for Network Processors
,
2003
.
[2]
George Varghese,et al.
Design Methodology of a Low-Energy Reconfigurable Single-Chip DSP System
,
2001,
J. VLSI Signal Process..
[3]
Sharad Malik,et al.
Exploiting operation level parallelism through dynamically reconfigurable datapaths
,
2002,
DAC '02.
[4]
裕幸 飯田,et al.
International Technology Roadmap for Semiconductors 2003の要求清浄度について - シリコンウエハ表面と雰囲気環境に要求される清浄度, 分析方法の現状について -
,
2004
.
[5]
Kurt Keutzer,et al.
Network Processors: Origin of Species
,
2002
.
[6]
G. G. Stokes.
"J."
,
1890,
The New Yale Book of Quotations.
[7]
Jan M. Rabaey,et al.
What's the next EDA driver?
,
2002,
DAC '02.
[8]
Sharad Malik,et al.
Handling irregular ILP within conventional VLIW schedulers using artificial resource constraints
,
2000,
CASES '00.