Skip to main content

Late Design Changes (ECOs) for Sequentially Optimized Esterel Designs

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3312))

Abstract

Late changes in silicon design (ECO) is a common although undesired practice. The need for ECO exists even in high-level design flows since bugs may occur in the specifications, in the compilation, or due to late specification changes. Esterel compilation deploys sequential optimization to improve delay and area of the netlist. This makes it harder to find in the netlist where manual changes should be done and to trace circuit changes back to the high-level specification. We show that all sequential optimizations used in Esterel compilation can be made reversible and demonstrate that an ECO problem can be reduced to a commonly solved combinational ECO problem. This is achieved by reconstructing some of the suppressed registers in order to backannotate to the original code. We demonstrate that the cost of reversibility is negligible.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. André, C.: Representation and analysis of reactive behaviors: A synchronous approach. In: CESA 1996, Lille, France (July 1996)

    Google Scholar 

  2. Berry, G.: Esterel on hardware. Philosophical Transactions Royal Society of London A 339, 87–104 (1992)

    Article  Google Scholar 

  3. Berry, G.: The Constructive Semantics of Pure Esterel. Draft book version 3 (July 1999), available at http://www.esterel.org

  4. Brand, D., Drumm, A., Kundu, S., Narain, P.S.: Incremental synthesis. In: Proc. ICCAD (1994)

    Google Scholar 

  5. Coudert, O., Berthet, C., Madre, J.-C.: New ideas on symbolic manipulation of finite state machines. In: Proc. ICCAD (1990)

    Google Scholar 

  6. Coudert, O., Madre, J.-C., Touati, H.: Tiger 1.0 user manual. Technical report, Digital Equipment Paris Research Lab (1993)

    Google Scholar 

  7. Drini, M., Kirovski, D.: Behavioral synthesis via engineering change. In: Proc. DAC (2002)

    Google Scholar 

  8. Hassoun, S.: Fine grain incremental rescheduling via architectural retiming. In: Proc. 11th International Symposium on System Synthesis (1998)

    Google Scholar 

  9. Huang, S.-Y., Cheng, K.-T., Chen, K.-C., Brewer, F., Huang, C.-Y.: Aquila: An equivalence checking system for large sequential designs. IEEE Trans. Comput. 49(5), 443–464 (2000)

    Article  Google Scholar 

  10. Sarrafzadeh, M., Cong, J.: Incremental physical design. In: Proc. ISPD (2000)

    Google Scholar 

  11. Jiang, J.-H.R., Brayton, R.K.: On the verification of sequential equivalence. IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems 22(6), 686–697 (2003)

    Article  Google Scholar 

  12. Knapp, D.W.: Manual rescheduling and incremental repair of register-level datapaths. In: Proc. ICCAD (1989)

    Google Scholar 

  13. Lin, C., Chen, K., Chang, S., Marek-Sadowska, M.: Logic synthesis for engineering change. In: Proc. DAC (1995)

    Google Scholar 

  14. Singh, S., Sheeran, M., Stalmarck, G.: Checking safety properties using induction and a sat-solver. In: Johnson, S.D., Hunt Jr., W.A. (eds.) FMCAD 2000. LNCS, vol. 1954, pp. 108–125. Springer, Heidelberg (2000)

    Google Scholar 

  15. Seawright, A., Meyer, W.: Partitioning and optimizing controllers synthesized from hierarchical high-level descriptions. In: Proceedings of the 35th annual conference on Design automation conference, pp. 770–775. ACM Press, New York (1998)

    Chapter  Google Scholar 

  16. Sentovich, E., Toma, H., Berry, G.: Latch optimization in circuits generated from high-level descriptions. In: Proc. International Conf. on Computer-Aided Design ICCAD (1996)

    Google Scholar 

  17. Sentovich, E., Toma, H., Berry, G.: Efficient latch optimization using exclusive sets. In: Proc. Digital Automation Conference DAC (1997)

    Google Scholar 

  18. Sentovich, E.M., Singh, K.J., Lavagno, L., Moon, C., Murgai, R., Saldanha, A., Savoj, H., Stephan, P.R., Brayton, R.K., Sangiovanni-Vincentelli, A.L.: SIS: A system for sequential circuit synthesis. Technical report, University of California at Berkeley (1992) Memorandum No. UCB/ERL M92/41

    Google Scholar 

  19. Touati, H., Berry, G.: Optimized controller synthesis using Esterel. In: Proc. International Workshop on Logic Synthesis, IWLS 1993, Lake Tahoe (1993)

    Google Scholar 

  20. van Eijk, C.A.J.: Sequential equivalence checking based on structural similarities. IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems 19(7), 814–819 (2000)

    Article  Google Scholar 

  21. Watanabe, Y., Brayton, R.K.: Incremental synthesis for engineering changes. In: Proc. ICCAD (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Arditi, L., Berry, G., Kishinevsky, M. (2004). Late Design Changes (ECOs) for Sequentially Optimized Esterel Designs. In: Hu, A.J., Martin, A.K. (eds) Formal Methods in Computer-Aided Design. FMCAD 2004. Lecture Notes in Computer Science, vol 3312. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30494-4_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30494-4_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23738-9

  • Online ISBN: 978-3-540-30494-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics