Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/602902.603017acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
Article
Free access

Synthesis of operation-centric hardware descriptions

Published: 05 November 2000 Publication History

Abstract

Most hardware description frameworks, whether schematic or textual, use cooperating finite state machines (CFSM) as the underlying abstraction. In the CFSM framework, a designer explicitly manages the concurrency by scheduling the exact cycle-by-cycle interactions between multiple concurrent state machines. Design mistakes are common in coordinating interactions between two state machines because transitions in different state machines are not semantically coupled. It is also difficult to modify one state machine without considering its interaction with the rest of the system.This paper presents a method for hardware synthesis from an "operation centric" description, where the behavior of a system is described as a collection of "atomic" operations in the form of rules. Typically, a rule is defined by a predicate condition and an effect on the state of the system. The atomicity requirement simplifies the task of hardware description by permitting the designer to formulate each rule as if the rest of the system is static.An implementation can execute several rules concurrently in a clock cycle, provided some sequential execution of those rules can reproduce the behavior of the concurrent execution. In fact, detecting and scheduling valid concurrent execution of rules is the central issue in hardware synthesis from operation-centric descriptions. The result of this paper shows that an operation-centric framework offers significant reduction in design time, without loss in implementation quality.

Supplementary Material

ZIP File (a511-hoe.zip)
Presentations from the 2000 ICCAD conference: systems design automation for network processors and wireless chipsets

References

[1]
Arvind and X. Shen. Using term rewriting systems to design and verify processors. IEEE Micro Special Issue on Modeling and Validation of Microprocessors, May 1999.
[2]
F. Baader and T. Nipkow. Term Rewriting and All That. Cambridge University Press, 1998.
[3]
J. Babb, M. Rinard, C. A. Moritz, W. Lee, M. Frank, R. Barua, and S. Amarasinghe. Parallelizing applications into silicon. In Proceedings of the 7th IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '99), Napa Valley, CA, April 1999.
[4]
G. Berry. The foundations of Esterel. In Proof, Language and Interaction: Essays in Honour of Robin Milner. MIT Press, 1998.
[5]
D. D. Gajski, J. Zhu, R. Dömer, A. Gerslauer, and S. Zhao. SpecC Specification Language and Methodology. Kluwer Academic Publishers, 2000.
[6]
D. Galloway. The Transmogrifier C hardware description language and compiler for FPGAs. In Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines (FCCM '95), Napa Valley, CA, April 1995.
[7]
M. Gokhale and E. Gomersall. High level compilation for fine grained FPGAs. In Proceedings of the IEEE Symposium on FPGA-based for Custom Computing Machines (FCCM '97), Napa Valley, CA, April 1997.
[8]
M. Gokhale and R. Minnich. FPGA computing in a data parallel C. In Proceedings of IEEE Workshop on FPGAs for Custom Computing Machines (FCCM '93), Napa Valley, CA, April 1993.
[9]
J. L. Hennessy and D. A. Patterson. Computer Architecture: A Quantitative Approach. Morgan Kaufmann, 2nd edition, 1996.
[10]
J. C. Hoe. Operation-Centric Hardware Description and Synthesis. PhD Thesis, Massachusetts Institute of Technology, June 2000.
[11]
J. C. Hoe and Arvind. Hardware synthesis from term rewriting systems. In Proceedings of X IFIP International Conference on VLSI (VLSI 99), Lisbon, Portugal, November 1999.
[12]
G. Kane. MIPS R2000 RISC Architecture. Prentice Hall, 1987.
[13]
L. Lavagno and E. Sentovich. ECL: A specification environment for system-level design. In Proceedings of the 36th ACM/IEEE Design Automation Conference (DAC '99), New Orleans, LA, June 1999.
[14]
S. Liao, S. Tjinag, and R. Gupta. An efficient implementation of reactivity for modeling hardware in the Scenic design environment. In Proceedings of the 34th ACM/IEEE Design Automation Conference (DAC '97), Anaheim, CA, June 1997.
[15]
J. Matthews, J. Launchbury, and B. Cook. Microprocessor specification in Hawk. In Proceedings of the 1998 International Conference on Computer Languages, Chicago, IL, 1998.
[16]
Stanford University. HardwareC -- A Language for Hardware Design, December 1990.
[17]
D. E. Thomas, J. K. Adams, and H. Schmit. A model and methodology for hardware-software code-sign. IEEE Design and Test of Computers, September 1993.
[18]
D. E. Thomas and P. R. Moorby. The Verilog Hardware Description Language. Kluwer Academic Publishers, 3rd edition, 1996.
[19]
P. J. Windley. Verifying pipelined microprocessors. In Proceedings of the 1995 IFIP Conference on Hardware Description Languages and their Applications (CHDL '95), Tokyo, Japan, 1995.

Cited By

View all
  • (2019)BuffetsProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304025(137-151)Online publication date: 4-Apr-2019
  • (2018)Instruction-Level Abstraction (ILA)ACM Transactions on Design Automation of Electronic Systems10.1145/328244424:1(1-24)Online publication date: 21-Dec-2018
  • (2015)Hardware synthesis from a recursive functional languageProceedings of the 10th International Conference on Hardware/Software Codesign and System Synthesis10.5555/2830840.2830850(83-93)Online publication date: 4-Oct-2015
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICCAD '00: Proceedings of the 2000 IEEE/ACM international conference on Computer-aided design
November 2000
558 pages
ISBN:0780364481

Sponsors

Publisher

IEEE Press

Publication History

Published: 05 November 2000

Check for updates

Qualifiers

  • Article

Conference

ICCAD '00
Sponsor:
ICCAD '00: International Conference on Computer Aided Design
November 5 - 9, 2000
California, San Jose

Acceptance Rates

Overall Acceptance Rate 457 of 1,762 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)57
  • Downloads (Last 6 weeks)11
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2019)BuffetsProceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3297858.3304025(137-151)Online publication date: 4-Apr-2019
  • (2018)Instruction-Level Abstraction (ILA)ACM Transactions on Design Automation of Electronic Systems10.1145/328244424:1(1-24)Online publication date: 21-Dec-2018
  • (2015)Hardware synthesis from a recursive functional languageProceedings of the 10th International Conference on Hardware/Software Codesign and System Synthesis10.5555/2830840.2830850(83-93)Online publication date: 4-Oct-2015
  • (2014)A new synthesis procedure for atomic rules containing multi-cycle function blocksProceedings of the Twelfth ACM/IEEE Conference on Formal Methods and Models for Codesign10.1109/MEMCOD.2014.6961840(22-31)Online publication date: 1-Oct-2014
  • (2010)A design flow based on modular refinementProceedings of the Eighth ACM/IEEE International Conference on Formal Methods and Models for Codesign10.1109/MEMCOD.2010.5558626(11-20)Online publication date: 1-Jul-2010
  • (2009)Suitability of mCRL2 for concurrent-system designProceedings of the 8th international conference on Formal methods for components and objects10.5555/1939101.1939117(166-185)Online publication date: 4-Nov-2009
  • (2009)Bounded dataflow networks and latency-insensitive circuitsProceedings of the 7th IEEE/ACM international conference on Formal Methods and Models for Codesign10.5555/1715759.1715781(171-180)Online publication date: 13-Jul-2009
  • (2008)Correct-by-construction microarchitectural pipeliningProceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design10.5555/1509456.1509558(434-441)Online publication date: 10-Nov-2008
  • (2008)Synthesis from multi-cycle atomic actions as a solution to the timing closure problemProceedings of the 2008 IEEE/ACM International Conference on Computer-Aided Design10.5555/1509456.1509475(24-31)Online publication date: 10-Nov-2008
  • (2008)Synthesizing synchronous elastic flow networksProceedings of the conference on Design, automation and test in Europe10.1145/1403375.1403449(306-311)Online publication date: 10-Mar-2008
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media