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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
André, C.: Representation and analysis of reactive behaviors: A synchronous approach. In: CESA 1996, Lille, France (July 1996)
Berry, G.: Esterel on hardware. Philosophical Transactions Royal Society of London A 339, 87–104 (1992)
Berry, G.: The Constructive Semantics of Pure Esterel. Draft book version 3 (July 1999), available at http://www.esterel.org
Brand, D., Drumm, A., Kundu, S., Narain, P.S.: Incremental synthesis. In: Proc. ICCAD (1994)
Coudert, O., Berthet, C., Madre, J.-C.: New ideas on symbolic manipulation of finite state machines. In: Proc. ICCAD (1990)
Coudert, O., Madre, J.-C., Touati, H.: Tiger 1.0 user manual. Technical report, Digital Equipment Paris Research Lab (1993)
Drini, M., Kirovski, D.: Behavioral synthesis via engineering change. In: Proc. DAC (2002)
Hassoun, S.: Fine grain incremental rescheduling via architectural retiming. In: Proc. 11th International Symposium on System Synthesis (1998)
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)
Sarrafzadeh, M., Cong, J.: Incremental physical design. In: Proc. ISPD (2000)
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)
Knapp, D.W.: Manual rescheduling and incremental repair of register-level datapaths. In: Proc. ICCAD (1989)
Lin, C., Chen, K., Chang, S., Marek-Sadowska, M.: Logic synthesis for engineering change. In: Proc. DAC (1995)
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)
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)
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)
Sentovich, E., Toma, H., Berry, G.: Efficient latch optimization using exclusive sets. In: Proc. Digital Automation Conference DAC (1997)
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
Touati, H., Berry, G.: Optimized controller synthesis using Esterel. In: Proc. International Workshop on Logic Synthesis, IWLS 1993, Lake Tahoe (1993)
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)
Watanabe, Y., Brayton, R.K.: Incremental synthesis for engineering changes. In: Proc. ICCAD (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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