Model-driven physical-design automation for FPGAs: fast prototyping and legacy reuse

作者: Ciprian Teodorov , Loïc Lagadec

DOI: 10.1002/SPE.2190

关键词: Legacy codeDomain modelComputer scienceSystems engineeringSoftwareAutomationField-programmable gate arrayScalabilityPhysical designSoftware evolutionIntegrated circuitSoftware engineeringDomain (software engineering)Electronic design automation

摘要: The current integrated circuit technologies are approaching their physical limits in terms of scaling and power consumption, this context, the electronic design automation EDA industry is pushed towards solving ever more challenging problems performance, scalability adaptability. Meeting these constraints needs innovation at both algorithmic methodological level. Amongst academic tools, Madeo toolkit has been targeting field-programmable gate array FPGA design-automation logic level since late 1990s. As many other long-living software, despite embedding valuable legacy, exhibits unwanted characteristics that penalize evolution render even difficult. This study presents a approach to physical-design relying on model-driven engineering, which illustrated through incremental redesign framework. A benefit emergence common vocabulary describe domain an scope. second advantage isolation optimization algorithms from structural models. However, main asset possibility re-inject into newly designed most legacy code. redesigned framework compared with scored against initial code-base, demonstrates regression-free remodeling environment net improvements size complexity metrics. consequence, capability back stage, domain-space exploration widens axis. Copyright © 2013 John Wiley & Sons, Ltd.

参考文章(52)
Eric Gautrin, L. Perraudeau, MADMACS: an environment for the layout of regular arrays Proceedings of the IFIP WG10.2/WG10.5 Workshops on Synthesis for Control Dominated Circuits. pp. 345- 358 ,(1993)
Larry McMurchie, Carl Ebeling, PathFinder: A Negotiation-Based Performance-Driven Router for FPGAs field programmable gate arrays. pp. 111- 117 ,(1995) , 10.1145/201310.201328
Pedro Henriques, Daniela Cruz, Maria João Pereira, Nuno Oliveira, Domain specific languages: a theoretical survey INForum'09 - Simpósio de Informática. ,(2009)
Colin Atkinson, Thomas Kühne, Concepts for Comparing Modeling Tool Architectures Model Driven Engineering Languages and Systems. pp. 398- 413 ,(2005) , 10.1007/11557432_30
Lukas Renggli, Dynamic Language Embedding With Homogeneous Tool Support Renggli, Lukas (2010) Dynamic Language Embedding With Homogeneous Tool Support thesis, University of Bern.. ,(2010) , 10.24442/BORISTHESES.1024
Seokjin Lee, D. F. Wong, Timing-driven routing for FPGAs based on Lagrangian relaxation Proceedings of the 2002 international symposium on Physical design - ISPD '02. pp. 176- 181 ,(2002) , 10.1145/505388.505431
Lukas Renggli, Marcus Denker, Oscar Nierstrasz, Language Boxes Software Language Engineering. pp. 274- 293 ,(2010) , 10.1007/978-3-642-12107-4_20
Luciano Lavagno, Robert F Damiano, Raul Camposano, Grant Martin, Louis Scheffer, Sunil P Khatri, Narendra Shenoy, Sachin S Sapatnekar, Paul D Franzon, Miltos D Grammatikakis, Sumit Gupta, Ahmed Jerraya, Massimo Poncino, Enrico Macii, Ray Turner, Mike Bershteyn, Stephen A Edwards, Kwang-Ting Tim Cheng, Iuliana Bacivarov, Vaughn Betz, Marcello Coppola, Nikil Dutt, Limor Fix, David J Hathaway, James H Hogan, Michael D Hutton, Edwin Chihchuan Kan, Steven Howard Leibson, Prabhat Mishra, Fabio Somenzi, Scott T Becker, Mark Bales, Robert W Dutton, Vinod Kariat, Fan Mo, Sanjay Pant, Peter C Spink, Nishath Verghese, Mark Donald Johnson, Kenneth L McMillan, Li-Chung Wang, Bozena Kaminska, Electronic Design Automation for Integrated Circuits Handbook - 2 Volume Set ,(2006)
Löic Lagadec, Dominique Lavenier, Erwan Fabiani, Bernard Pottier, Placing, Routing, and Editing Virtual FPGAs field programmable logic and applications. pp. 357- 366 ,(2001) , 10.1007/3-540-44687-7_37
Arthur J. Riel, Object-oriented design heuristics ,(1996)