DocumentCode
1270213
Title
Partitioning and pipelining for performance-constrained hardware/software systems
Author
Bakshi, Smita ; Gajski, Daniel D.
Author_Institution
Synplicity Inc., Sunnyvale, CA, USA
Volume
7
Issue
4
fYear
1999
Firstpage
419
Lastpage
432
Abstract
In order to satisfy cost and performance requirements, digital signal processing and telecommunication systems are generally implemented with a combination of different components, from custom-designed chips to off-the-shelf processors. These components vary in their area, performance, programmability and so on, and the system functionality is partitioned amongst the components to best utilize this tradeoff. However, for performance critical designs, it is not sufficient to only implement the critical sections as custom-designed high-performance hardware, but it is also necessary to pipeline the system at several levels of granularity. We present a design flow and an algorithm to first allocate software and hardware components, and then partition and pipeline a throughput-constrained specification amongst the selected components. This is performed to best satisfy the throughput constraint at minimal application-specific integrated-circuit cost. Our ability to incorporate partitioning with pipelining at several levels of granularity enables us to attain high throughput designs, and also distinguishes this paper from previously proposed hardware/software partitioning algorithms.
Keywords
application specific integrated circuits; data flow graphs; embedded systems; hardware-software codesign; logic partitioning; pipeline processing; processor scheduling; concurrency; data flow graphs; design flow; embedded systems; high performance requirements; image processing; minimal ASIC cost; partitioning; performance critical designs; performance-constrained hardware/software systems; pipelined architecture; pipelining; scheduling; system functionality; system level design; throughput constraint; throughput-constrained specification; Algorithm design and analysis; Application specific integrated circuits; Costs; Hardware; Partitioning algorithms; Pipeline processing; Signal design; Software algorithms; Software systems; Throughput;
fLanguage
English
Journal_Title
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
Publisher
ieee
ISSN
1063-8210
Type
jour
DOI
10.1109/92.805749
Filename
805749
Link To Document