skip to main content
10.1145/774789.774830acmconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
Article

Reconfigurable SoC design with hierarchical FSM and synchronous dataflow model

Published: 06 May 2002 Publication History

Abstract

We present a method of runtime configuration scheduling in reconfigurable SoC design. As a model of computation in system representation, we use a popular formal model of computation, hierarchical FSM (HFSM) with synchronous dataflow (SDF) model, in short HFSM-SDF model. In reconfigurable SoC design with the HFSM-SDF model, the problem of configuration scheduling is challenging due to the dynamic behavior of the system such as concurrent execution of state transitions (by AND relation), complex flow (in the HFSM), and complex schedules of SDF actor firing. Thus, compile-time static configuration scheduling may not efficiently hide configuration latency.To resolve the problem, it is necessary to know the exact order of required configurations during runtime and to perform runtime configuration scheduling. To obtain the exact order of configuration, we exploit the inherent property of HFSM-SDF that the execution order of SDF actors can be determined before the execution of state transition of top FSM. After obtaining the order information in a queue called ready configuration queue, we execute the state transition. During the execution, whenever there is new available FPGA resource, a new configuration is selected from the queue and fetched by the runtime configuration scheduler. We applied the method to an MPEG4 decoder design and obtained up to 21.8% improvement in system runtime with a negligible overhead of runtime (1.4%) and memory usage (0.94%).

References

[1]
J. Hauser and J. Wawrzynek, "Garp: A MIPS Processor with a Reconfigurable Coprocessor". IEEE Symposium on FPGAs for Custom Computing Machines, pp. 24--33, 1997.]]
[2]
R. Maestre et al., "Kernel Scheduling in Reconfigurable Computing", Proc. Design Automation and Test in Europe, pp. 90--96, 1999.]]
[3]
"Chameleon systems, inc:", available at http://www.chameleomsystems.com/.]]
[4]
"Adaptive memory reconfiguration and management (amrm) homepage", available at http://www1.ics.uci.edu/amrm/.]]
[5]
S. Hauck, "Configuration Prefetch for Single Context Reconfigurable Coprocessors", ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, pp. 65--74, 1998.]]
[6]
Z. Li and S. Hauck, "Configuration Prefetch Techniques for Partially Reconfigurable Coprocessors with Relocation and Defragmentation", ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, 2002.]]
[7]
X. Tang. M. Aalsma, and R. Jou, "A Compiler Directed Appraoch to Hiding Configuration Latency in Chameleon Processors", 10th Int'l Confernce on Field Programmable Logic and Applications, pp. 29--38, 2000.]]
[8]
R. P. Dick and N. Jha, "CORDS: Hardware-Software Co-Synthesis of Reconfigurable Real-Time Distributed Embedded Systems", Proc. lnt'l Conf. on Computer Aided Design, pp. 62--68, Nov. 1998.]]
[9]
M. Kaul et al., "An Automated Temporal Partitioning and Loop Fission approach for FPGA Based Reconfigurable Synthesis of DSP Applications", Proc. Design Automation Conf., pp. 616--622. June 1999.]]
[10]
Z. Li and S. Hauck, "Configuration Compression for Virtex FPGAs", ACM/SIGDA Symposium on Field-Programmable Gate Arrays, 2001.]]
[11]
J. Rabaey, "Reconfigurable Computing: the Solution to Low Power Programmable DSP", ICASSP Conference, 1997.]]
[12]
Cadence Design Systems, Inc., "Virtual Component Co-desigu (VCC)", available at http://www.cadence.com/products/vcc.html.]]
[13]
Synopsys, Inc., "CoCentric System Studio". available at http://www.synopsys.com/products/cocentric_studio/cocentric_studio.html.]]
[14]
J. Buck and R. Vaidyanathan, "Heterogeneous Modeling and Simulation of Embedded Systems in El Greco", Proc. Int'l Workshop on Hardware-Software Codesign, pp. 142--146, May 2000.]]
[15]
E. Caspi et al., "Stream Computations Organized for Reconfigurable Execution (SCORE)", Int'l Conf. on Field Programmable Logic and Applications (FPL'2000), Aug. 2000.]]
[16]
K. M. Gajjala Purna and D. Bhadia, "Temporal Partitioning and Scheduling Data Flow Graphs for Reconfigurable Computers", IEEE Transactions on Computers, vol. 48, no. 6, pp. 579--590, June 1999.]]
[17]
G.J. M. Smit et al., "Future Mobile Terminals: Effficiency by Adaptivity", Int'l Workshop on Mobile Communications in Perspective. Feb. 2001.]]
[18]
J. Noguera and R. M. Badia, "A HW/SW Partitioning Algorithm for Dynamically Reconfigurable Architectures", Proc. Design Automation and Test in Europe, pp. 729--734. 2001.]]
[19]
"The Ptolemy Project", available at http://ptolemy.eecs.berkeley.edu/.]]
[20]
B. Lee, "Specification and Design of Reactive Systems", Ph.D. thesis, Memorandum UCB/ERL M00/29, Electronics Research Laboratory, Univ. of California, Berkeley, May 2000.]]
[21]
"MPEG4 Industry Forum". available at http://www.m4if.org/.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CODES '02: Proceedings of the tenth international symposium on Hardware/software codesign
May 2002
232 pages
ISBN:1581135424
DOI:10.1145/774789
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 May 2002

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

CODES02
Sponsor:

Acceptance Rates

Overall Acceptance Rate 280 of 864 submissions, 32%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)2
Reflects downloads up to 27 Dec 2024

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media