全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...
VLSI Design  2013 

Ingredients of Adaptability: A Survey of Reconfigurable Processors

DOI: 10.1155/2013/683615

Full-Text   Cite this paper   Add to My Lib

Abstract:

For a design to survive unforeseen physical effects like aging, temperature variation, and/or emergence of new application standards, adaptability needs to be supported. Adaptability, in its complete strength, is present in reconfigurable processors, which makes it an important IP in modern System-on-Chips (SoCs). Reconfigurable processors have risen to prominence as a dominant computing platform across embedded, general-purpose, and high-performance application domains during the last decade. Significant advances have been made in many areas such as, identifying the advantages of reconfigurable platforms, their modeling, implementation flow and finally towards early commercial acceptance. This paper reviews these progresses from various perspectives with particular emphasis on fundamental challenges and their solutions. Empowered with the analysis of past, the future research roadmap is proposed. 1. Introduction The changing technology landscape and fast evolution of application standards make it imperative for a design to be adaptable. Adaptability is a mandatory part of some major research initiatives such as cognitive radio, where the radio transceiver implementation takes cognition of its surrounding environment. Adaptability can be present in the device, in the circuit, in the microarchitecture, or even in the runtime software layer or among all of these. In this paper, we survey reconfigurable processors, which provide a complete spectrum of adaptability in the processor microarchitecture. The survey is primarily intended for developers and users of adaptive digital systems. Since the introduction of programmable logic devices by Xilinx in 1984 [1], the domain of reconfigurable computing has steadily gained acceptance first as the prototyping platform and second as the computing platform of choice. The transition of reconfigurable computing devices from the role of prototyping to computing is what presented in 2001 by Hartenstein in his paper “A decade of reconfigurable computing: a visionary retrospective” [2]. In [2], it is mentioned that reconfigurable platforms are able to bridge the gap between processors and Application-Specific Integrated Circuits (ASICs) in terms of flexibility and performance. Since this work, notable research has been done in accelerator design (application-specific processors), multicore homogeneous and heterogeneous System-on-Chip (SoC) architectures, and smooth high-level synthesis of various kinds of computing devices. From the application domain, an ongoing blend between high-performance computing, general-purpose

References

[1]  Xilinx, http://www.xilinx.com/.
[2]  R. Hartenstein, “A decade of reconfigurable computing: a visionary retrospectiv,” in Proceedings of the Conference on Design, Automation and test in Europe (DATE '01), pp. 642–649, IEEE Press, Piscataway, NJ, USA, 2001.
[3]  Intel Atom, http://ark.intel.com/products/family/29035.
[4]  ASIP Meister, http://www.asip-solutions.com/en/asip_meister.html/.
[5]  P. Grun, A. Halambi, A. Khare, V. Ganesh, N. Dutt, and A. Nicolau, “EXPRESSION: an ADL for system level design exploration,” Tech. Rep., Department of Information and Computer Science, University of California, Irvine, Calif, USA, 1998.
[6]  Synopsys Processor Designer, http://www.synopsys.com/systems/blockdesign/processordev/pages/default.aspx.
[7]  F. Barat, R. Lauwereins, and G. Deconinck, “Reconfigurable instruction set processors from a hardware/software perspective,” IEEE Transactions on Software Engineering, vol. 28, no. 9, pp. 847–862, 2002.
[8]  P. Schaumont, I. Verbauwhede, K. Keutzer, and M. Sarrafzadeh, “A quick safari through the reconfiguration jungle,” in Proceedings of the 38th Design Automation Conference (DAC '01), pp. 172–177, June 2001.
[9]  K. Compton and S. Hauck, “Reconfigurable computing: a survey of systems and software,” ACM Computing Surveys, vol. 34, no. 2, pp. 171–210, 2002.
[10]  T. J. Todman, G. A. Constantinides, S. J. E. Wilton, O. Mencer, W. Luk, and P. Y. K. Cheung, “Reconfigurable computing: architectures and design methods,” IEE Proceedings of Computers and Digital Techniques, vol. 152, no. 2, pp. 193–207, 2005.
[11]  S. Vassiliadis and D. Soudris, Fine- and Coarse-Grain Reconfigurable Computing, Springer, New York, NY, USA, 2007.
[12]  C. Bobda, Introduction to Reconfigurable Computing: Architectures, Algorithms, and Applications, Springer, New York, NY, USA, 2007.
[13]  S. Hauck and A. Dehon, Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, Morgan Kaufmann, Boston, Mass, USA, 2007.
[14]  R. Sass and A. G. Schmidt, Embedded Systems Design with Platform FPGAs: Principles and Practices, Morgan Kaufmann, Boston, Mass, USA, 2010.
[15]  L. Bauer and J. Henkel, Run-Time Adaptation for Reconfigurable Embedded Processors, Springer, New York, NY, USA, 2011.
[16]  A. Chattopadhyay, R. Leupers, H. Meyr, and G. Ascheid, Language-Driven Exploration and Implementation of Partially Re-Configurable ASIPs, Springer, New York, NY, USA, 2008.
[17]  J. Henkel, “Closing the SoC design gap,” Computer, vol. 36, no. 9, pp. 119–121, 2003.
[18]  K. Keutzer, S. Malik, and A. R. Newton, “From ASIC to ASIP: the next design discontinuity,” in Proceedings of the International Conference on Computer Design: VLSI in Copmuters and Processors (ICCD '02), pp. 84–90, Washington, DC, USA, September 2002.
[19]  Synopsys, http://www.synopsys.com/.
[20]  N. Goulding-Hotta, J. Sampson, G. Venkatesh et al., “The greendroid mobile application processor: an architecture for silicon's dark future,” IEEE Micro, vol. 31, no. 2, pp. 86–95, 2011.
[21]  AMD Torrenza, http://www.amd.com/us/press-releases/Pages/Press_Release_120740.aspx.
[22]  S. A. S. Menta, http://www.menta.fr/.
[23]  A. DeHon, “Density advantage of configurable computing,” Computer, vol. 33, no. 4, pp. 41–49, 2000.
[24]  W. S. Carter, K. Duong, R. H. Freeman et al., “A user programmable reconfigurable logic array,” in Proceedings of the IEEE Custom Integrated Circuits Conference, pp. 233–235, 1986.
[25]  T. Von Sydow, B. Neumann, H. Blume, and T. G. Noll, “Quantitative analysis of embedded FPGA-architectures for arithmetic,” in Proceedings of the IEEE 17th International Conference on Application-Specific Systems, Architectures and Processors (ASAP '06), pp. 125–131, Los Alamitos, Calif, USA, September 2006.
[26]  M. Hohenauer, C. Schumacher, R. Leupers, G. Ascheid, H. Meyr, and H. Van Someren, “Retargetable code optimization with SIMD instructions,” in Proceedings of the 4th International Conference on Hardware Software Codesign and System Synthesis (CODES+ISSS '06), pp. 148–153, Seoul, Republic of Korea, October 2006.
[27]  K. Atasu, G. Dündar, and C. ?zturan, “An integer linear programming approach for identifying instruction-set extensions,” in Proceedings of the 3rd IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and Systems Synthesis (CODES+ISSS '05), pp. 172–177, September 2005.
[28]  K. Atasu, R. G. Dimond, O. Mencer, W. Luk, C. ?zturan, and G. Dündar, “Optimizing instruction-set extensible processors under data bandwidth constraints,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '07), pp. 588–593, Nice, France, April 2007.
[29]  K. Karuri, A. Chattopadhyay, M. Hohenauer, R. Leupers, G. Ascheid, and H. Meyr, “Increasing data-bandwidth to instruction-set extensions through register clustering,” in Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD '07), pp. 166–171, November 2007.
[30]  B. Mei, A. Lambrechts, D. Verkest, J.-Y. Mignolet, and R. Lauwereins, “Architecture exploration for a reconfigurable architecture template,” IEEE Design and Test of Computers, vol. 22, no. 2, pp. 90–101, 2005.
[31]  X. Chen, A. Minwegen, Y. Hassan et al., “FLEXDET: flexible, efficient multi-mode MIMO detection using reconfigurable ASIP,” in Proceedings of the 20th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM '12), pp. 69–76, 2012.
[32]  L. Bauer, M. Shafique, S. Kramer, and J. Henkel, “RISPP: rotating instruction set processing platform,” in Proceedings of the 44th ACM/IEEE Design Automation Conference (DAC '07), pp. 791–796, San Diego, Calif, USA, June 2007.
[33]  Altera, http://www.altera.com/.
[34]  Xilinx CoolRunner-II, http://www.xilinx.com/products/silicon-devices/cpld/coolrunner-ii/index.htm.
[35]  “Non-volatility and infinite reconfigurability in PLDs,” http://www.latticesemi.com/.
[36]  S. Fortune and J. Wyllie, “Parallelism in random access machines,” in Proceedings of the 10th Annual Symposium on Theory of Computing, 1978.
[37]  L. G. Valiant, “Bridging model for parallel computation,” Communications of the ACM, vol. 33, no. 8, pp. 103–111, 1990.
[38]  T. L. Williams and R. J. Parsons, “The heterogeneous bulk synchronous parallel model,” in Proceedings of the 15th Workshops on Parallel and Distributed Processing (IPDPS '00), vol. 1800 of Lecture Notes in Computer Science, pp. 102–108, Springer, Cancun, Mexico, 2000.
[39]  D. E. Culler, R. M. Karp, D. Patterson et al., “LogP: a practical model of parallel computation,” Communications of the ACM, vol. 39, no. 11, pp. 78–85, 1996.
[40]  D. C. Chen and J. M. Rabaey, “A reconfigurable multiprocessor IC for rapid prototyping of algorithmic-specific high-speed DSP data paths,” IEEE Journal of Solid-State Circuits, vol. 27, no. 12, pp. 1895–1904, 1992.
[41]  A. K. Yeung and J. M. Rabaey, “A 2.4 GOPS data-driven reconfigurable multiprocessor IC for DSP,” in Proceedings of the 42nd IEEE International Solid-State Circuits Conference (ISSCC '95), February 1995.
[42]  P. M. Athanas and H. F. Silverman, “Processor reconfiguration through instruction-set metamorphosis,” IEEE Computer, vol. 26, no. 3, pp. 11–18, 1993.
[43]  M. J. Wirthlin, B. L. Hutchings, and K. L. Gilson, “The nano processor: a low resource reconfigurable processor,” in Proceedings of the IEEE Workshop on FPGAs for Custom Computing Machines, D. A. Buell and K. L. Pocek, Eds., pp. 23–30, IEEE Computer Society Press, Los Alamitos, Calif, USA, 1994.
[44]  C. Iseli and E. Sanchez, “Spyder: a SURE (SUperscalar and REconfigurable) processor,” The Journal of Supercomputing, vol. 9, no. 3, pp. 231–252, 1995.
[45]  M. Wirthlin and B. Hutchings, “A dynamic instruction set computer,” in Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, P. Athanas and K. L. Pocek, Eds., pp. 99–107, IEEE Computer Society Press, Los Alamitos, Calif, USA, 1995.
[46]  R. W. Hartenstein and R. Kress, “Datapath synthesis system for the reconfigurable datapath architecture,” in Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC '95), pp. 479–484, Chiba, Japan, September 1995.
[47]  C. Ebeling, D. C. Cronquist, and P. Franklin, “RaPiD—reconfigurable pipelined datapath,” in Proceedings of the 6th International Workshop on Field-Programmable Logic, Smart Applications, New Paradigms and Compilers, pp. 126–135, Springer, 1996.
[48]  E. Mirsky and A. DeHon, “MATRIX: a reconfigurable computing architecture with configurable instruction distribution and deployable resources,” in Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, pp. 157–166, Los Alamitos, Calif, USA, April 1996.
[49]  J. R. Hauser and J. Wawrzynek, “Garp: a MIPS processor with a reconfigurable coprocessor,” in Proceedings of the 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '97), pp. 12–21, April 1997.
[50]  T. J. Callahan, J. R. Hauser, and J. Wawrzynek, “Garp architecture and C compiler,” Computer, vol. 33, no. 4, pp. 62–69, 2000.
[51]  C. R. Rupp, M. Landguth, T. Garverick et al., “The NAPA adaptive processing architecture,” in Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, p. 28, IEEE Computer Society, 1998.
[52]  J. M. Arnold, “An architecture simulator for National Semiconductor's Adaptive Processing Architecture (NAPA),” in Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines, pp. 271–272, 1998.
[53]  T. Miyamori and K. Olukotun, “REMARC (abstract): reconfigurable multimedia array coprocessor,” in Proceedings of the ACM/SIGDA 6th International Symposium on Field Programmable Gate Arrays, p. 261, ACM Press, 1998.
[54]  H. Singh, M.-H. Lee, G. Lu, F. J. Kurdahi, N. Bagherzadeh, and E. M. Chaves Filho, “MorphoSys: an integrated reconfigurable system for data-parallel and computation-intensive applications,” IEEE Transactions on Computers, vol. 49, no. 5, pp. 465–481, 2000.
[55]  S. Majzoub, R. Saleh, and H. Diab, “Reconfigurable platform evaluation through application mapping and performance analysis,” in Proceedings of the IEEE International Symposium on Signal Processing and Information Technology, pp. 496–501, 2006.
[56]  M. Wan, H. Zhang, V. George et al., “Design methodology of a low-energy reconfigurable single-chip DSP system,” Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, vol. 28, no. 1-2, pp. 47–61, 2001.
[57]  G. J. M. Smit, P. J. M. Havinga, L. T. Smit, P. M. Heysters, and M. A. J. Rosien, “Dynamic reconfiguration in mobile systems,” in Proceedings of the 12th International Conference on Field-Programmable Logic and Applications: Reconfigurable Computing Is Going Mainstream (FPL '02), pp. 171–181, Springer, Montpellier, France, 2002.
[58]  P. M. Heysters, G. J. M. Smit, and E. Molenkamp, “Energy-efficiency of the MONTIUM reconfigurable tile processor,” in Proceedings of the International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA '04), pp. 38–44, Las Vegas, Nev, USA, June 2004.
[59]  A. Lodi, M. Toma, F. Campi, A. Cappelli, R. Canegallo, and R. Guerrieri, “A VLIW processor with reconfigurable instruction set for embedded applications,” IEEE Journal of Solid-State Circuits, vol. 38, no. 11, pp. 1876–1886, 2003.
[60]  C. Mucci, F. Campi, A. Deledda, A. Fazzi, M. Ferri, and M. Bocchi, “A cycle-accurate ISS for a dynamically reconfigurable processor architecture,” in Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS '05), April 2005.
[61]  S. Hauck, T. W. Fry, M. M. Hosler, and J. P. Kao, “The Chimaera Reconfigurable Functional Unit,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 12, no. 2, pp. 206–217, 2004.
[62]  Z. Alex Ye, A. Moshovos, S. Hauck, and P. Banerjee, “CHIMAERA: a high-performance architecture with a tightly-coupled reconfigurable functional unit,” in Proceedings of the 27th International Symposium on Computer Architecture (ISCA '00), pp. 225–235, Vancouver, Canada.
[63]  S. Vassiliadis, S. Wong, G. N. Gaydadjiev, K. L. M. Bertels, G. Kuzmanov, and E. M. Panainte, “The MOLEN polymorphic processor,” IEEE Transactions on Computers, vol. 53, no. 11, pp. 1363–1375, 2004.
[64]  E. M. Panainte, K. Bertels, and S. Vassiliadis, “Compiler-driven FPGA-area allocation for reconfigurable computing,” in Proceedings of the Design, Automation and Test in Europe (DATE '06), pp. 369–374, March 2006.
[65]  Stretch, http://www.stretchinc.com/.
[66]  D. Novo Bruna, B. Bougard, P. Raghavan et al., “Energy-performance exploration Of a CGA-based SDR processor,” in Proceedings of the Software Defined Radio Technical Conference and Product Exposition, Leuven, Belgium, 2006.
[67]  C. Brunelli, F. Garzia, and J. Nurmi, “A coarse-grain reconfigurable architecture for multimedia applications featuring subword computation capabilities,” Journal of Real-Time Image Processing, vol. 3, no. 1-2, pp. 21–32, 2008.
[68]  R. K?enig, L. Bauer, T. Stripf et al., “KAHRISMA: a novel hypermorphic reconfigurable-instruction-set multi-grained-array architecture,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '10), pp. 819–824, March 2010.
[69]  V. Govindaraju, H. Chen-Han, T. Nowatzki et al., “DySER: unifying functionality and parallelism specialization for energy-efficient computing,” IEEE Micro, vol. 32, no. 5, pp. 38–51, 2012.
[70]  E. Waingold, M. Taylor, D. Srikrishna et al., “Computer baring it all to software: raw machines,” Computer, vol. 30, no. 9, pp. 86–93, 1997.
[71]  Tilera, http://www.tilera.com/.
[72]  B. Mei, S. Vernalde, D. Verkest, H. Man, and R. Lauwereins, “DRESC: a retargetable compiler for coarse-grained reconfigurable architectures,” in Proceedings of the IEEE International Conference on Field-Programmable Technology (FPT '02), pp. 166–173, 2002.
[73]  Xilinx AutoESL, http://www.xilinx.com/tools/autoesl_instructions.htm.
[74]  K. Karuri, A. Chattopadhyay, X. Chen et al., “A design flow for architecture exploration and implementation of partially reconfigurable processors,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 16, no. 10, pp. 1281–1294, 2008.
[75]  REDEFINE, http://www.morphingmachines.com/.
[76]  nVIDIA, http://www.nvidia.com/.
[77]  A. DeHon, “Reconfigurable architectures for general-purpose computing,” Tech. Rep., MIT, 1996.
[78]  P. Dubey and S. Engineer, “Teraflops for the masses: killer apps of tomorrow,” in Proceedings of the Workshop on Edge Computing Using New Commodity Architectures (UNC '06), vol. 23, 2006.
[79]  K. Asanovic, R. Bodik, B. Catanzaro et al., “The landscape of parallel computing research: a view from berkeley,” Tech. Rep. UCB/EECS-2006-183, EECS Department, University of California, Berkeley, Calif, USA, 2006.
[80]  K. Shahzad, A. Khalid, Z. E. R?? kossy, G. Paul, and A. Chattopadhyay, “CoARX: a coprocessor for ARX-based cryptographic algorithms,” in Proceedings of the ACM/IEEE Design Automation Conference, 2013.
[81]  S. Saponara, M. Casula, and L. Fanucci, “ASIP-based reconfigurable architectures for power-efficient and real-time image/video processing,” Journal of Real-Time Image Processing, vol. 3, no. 3, pp. 201–216, 2008.
[82]  M. Shafique and J. Henkel, Hardware/Software Architectures for Low-Power Embedded Multimedia Systems, Springer, New York, NY, USA, 2011.
[83]  G. Kappen and T. G. Noll, “Application specific instruction processor based implementation of a GNSS receiver on an FPGA,” in Proceedings of the Design, Automation and Test in Europe (DATE '06), March 2006.
[84]  IBM Netezza, http://www-01.ibm.com/software/data/db2/zos/analytics-accelerator/.
[85]  Tensilica, http://www.tensilica.com/.
[86]  IBM, “Liquid Metal,” http://researcher.watson.ibm.com/researcher/view_project.php?id=122.
[87]  Altera FPGA Series, http://www.altera.com/devices/fpga/fpga-index.html.
[88]  Altera, “NIOSII,” http://www.altera.com/devices/processor/nios2/ni2-index.html.
[89]  Altera, “NIOSII performance,” http://www.altera.com/literature/ds/ds_nios2_perf.pdf.
[90]  “IMEC reconfigurable 4G baseband radio,” http://www.imec.be/ScientificReport/SR2011/1414035.html.
[91]  Recore Systems, “Montium reconfigurable DSP IP core,” http://www.recoresystems.com/products/montium-reconfigurable-dsp-ip/.
[92]  ARM-SoC FPGA SO-DIMM, http://www.orsoc.se/?p=495.
[93]  Y. Guo, H. Broersma, G. J. M. Smit, and P. M. Heysters, “A graph covering algorithm for a coarse grain reconfigurable system,” in Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems, pp. 199–208, June 2003.
[94]  A. DeHon, J. Adams, M. DeLorimier et al., “Design patterns for reconfigurable computing,” in Proceedings of the 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '04), pp. 13–23, April 2004.
[95]  P. Mishra and N. Dutt, Processor Description Languages, Morgan Kaufmann, Boston, Mass, USA, 2008.
[96]  Target Compiler Technologies, http://www.retarget.com/.
[97]  UC Irvine/EXPRESSION, http://www.ics.uci.edu/~express/index.htm.
[98]  “BlueSpec Compiler,” http://www.bluespec.com/products.html.
[99]  Cadence, “C-to-Silicon,” http://www.cadence.com/products/sd/silicon_compiler/pages/default.aspx.
[100]  Forte Design Systems, http://www.forteds.com/.
[101]  Synopsys, “Synphony C Compiler,” http://www.synopsys.com/Systems/BlockDesign/HLS/Pages/default.aspx.
[102]  C-to-Verilog, http://www.c-to-verilog.com/.
[103]  Z. Wang, X. Wang, A. Chattopadhyay, and Z. E. Rakosi, “ASIC synthesis using architecture description language,” in Proceedings of the International Symposium on VLSI Design, Automation, and Test (VLSI-DAT '12), pp. 1–4, Hsinchu, Taiwan, 2012.
[104]  P. Coussy and A. Morawiec, High-Level Synthesis: From Algorithm to Digital Circuit, Springer, New York, NY, USA.
[105]  A. Nohl, G. Braun, O. Schliebusch, R. Leupers, H. Meyr, and A. Hoffmann, “A universal technique for fast and flexible instruction-set architecture simulation,” in Proceedings of the 39th Annual Design Automation Conference (DAC '02), pp. 22–27, June 2002.
[106]  B. Mei, S. Vernalde, D. Verkest, and R. Lauwereins, “Design methodology for a tightly coupled VLIW/reconfigurable matrix architecture: a case study,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '04), pp. 1224–1229, February 2004.
[107]  A. Chattopadhyay, H. Meyr, and R. Leupers, “LISA: a uniform ADL for embedded processor modelling, implementation and software toolsuite generation,” in Processor Description Languages, chapter 5, pp. 95–130, Morgan Kaufmann, Boston, Mass, USA, 2008.
[108]  J. O. Filho, S. Masekowsky, T. Schweizer, and W. Rosenstiel, “CGADL: an architecture description language for coarse-grained reconfigurable arrays,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 17, no. 9, pp. 1247–1259, 2009.
[109]  K. Patel, S. McGettrick, and C. J. Bleakley, “Rapid functional modelling and simulation of coarse grained reconfigurable array architectures,” Journal of Systems Architecture, vol. 57, no. 4, pp. 383–391, 2011.
[110]  A. Chattopadhyay, X. Chen, H. Ishebabi, R. Leupers, G. Ascheid, and H. Meyr, “High-level modelling and exploration of Coarse-grained Re-configurable Architectures,” in Proceedings of the Design, Automation and Test in Europe (DATE '08), pp. 1334–1339, March 2008.
[111]  X. Chen, S. Li, J. Scheliefer et al., “High-level modeling and synthesis for embedded FPGAs,” in Proceedings of the Conference on Design, Automation & Test in Europe (DATE '13), 2013.
[112]  E. M. Witte, A. Chattopadhyay, O. Schliebusch et al., “Applying resource sharing algorithms to ADL-driven automatic ASIP Implementation,” in Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers and Processors (ICCD '05), pp. 193–199, October 2005.
[113]  A. Chattopadhyay, B. Geukes, D. Kammler et al., “Automatic ADL-based operand isolation for embedded processors,” in Proceedings of the Design, Automation and Test in Europe (DATE '06), pp. 600–605, European Design and Automation Association, Leuven, Belgium, March 2006.
[114]  O. Schliebusch, A. Chattopadhyay, E. M. Witte et al., “Optimization techniques for ADL-driven RTL processor synthesis,” in Proceedings of the 16th Intetrnational Workshop on Rapid System Prototyping (RSP '05), pp. 165–171, Washington, DC, USA, June 2005.
[115]  D. Kissler, D. Gran, Z. Salcic, F. Hannig, and J. Teich, “Scalable many-domain power gating in coarse-grained reconfigurable processor arrays,” IEEE Embedded Systems Letters, vol. 3, no. 2, pp. 58–61, 2011.
[116]  C. Zhang, T. Lenart, H. Svensson, and V. ?wall, “Design of coarse-grained dynamically reconfigurable architecture for DSP applications,” in Proceedings of the 2009 International Conference on ReConFigurable Computing and FPGAs, (ReConFig '09), pp. 338–343, December 2009.
[117]  E. M. Panainte, K. Bertels, and S. Vassiliadis, “Instruction scheduling for dynamic hardware configurations,” in Proceedings of the Design, Automation and Test in Europe (DATE '05), pp. 100–105, March 2005.
[118]  G. Ansaloni, K. Tanimura, L. Pozzi, and N. Dutt, “Integrated kernel partitioning and scheduling for coarse-grained reconfigurable arrays,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 31, no. 12, pp. 1803–1816, 2012.
[119]  V. Betz, J. Rose, and A. Marquardt, Eds., Architecture and CAD for Deep-Submicron FPGAs, Kluwer Academic Publishers, Norwell, Mass, USA, 1999.
[120]  J. Y. Lin, D. Chen, and J. Cong, “Optimal simultaneous mapping and clustering for FPGA delay optimization,” in Proceedings of the 43rd ACM/IEEE Annual Conference on Design Automation (DAC '06), pp. 472–477, ACM Press, San Francisco, Calif, USA.
[121]  G. Chen and J. Cong, “Simultaneous placement with clustering and duplication,” in Proceedings of the 41st Annual Conference on Design Automation (DAC '04), pp. 740–772, ACM Press, 2004.
[122]  S. Kirkpatrick, C. D. Gelatt Jr., and M. P. Vecchi, “Optimization by simulated annealing,” Science, vol. 220, no. 4598, pp. 671–680, 1983.
[123]  H. Park, K. Fan, S. Mahlke, T. Oh, H. Kim, and H.-S. Kim, “Edge-centric modulo scheduling for coarse-grained reconfigurable architectures,” in Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques (PACT '08), pp. 166–176, October 2008.
[124]  Y. Park, H. Park, and S. Mahlke, “CGRA express: accelerating execution using dynamic operation fusion,” in Proceedings of the International Conference on Compilers, Architecture, and Synthesis for Embedded Systems (CASES '09), pp. 271–280, October 2009.
[125]  H. Park, K. Fan, M. Kudlur, and S. Mahlke, “Modulo graph embedding: mapping applications onto coarse-grained reconfigurable architectures,” in Proceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES '06), pp. 136–146, October 2006.
[126]  M. Hamzeh, A. Shrivastava, and S. Vrudhula, “EPIMap: using epimorphism to map applications on CGRAs,” in Proceedings of the 49th Annual Design Automation Conference (DAC '12), pp. 1284–1291.
[127]  Y. Kim, J. Lee, A. Shrivastava, J. W. Yoon, D. Cho, and Y. Paek, “High throughput data mapping for coarse-grained reconfigurable architectures,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 30, no. 11, pp. 1599–1609, 2011.
[128]  G. Lee, K. Choi, and N. D. Dutt, “Mapping multi-domain applications onto coarse-grained reconfigurable architectures,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 30, no. 5, pp. 637–650, 2011.
[129]  A. Chattopadhyay, A. Sinha, D. Zhang, R. Leupers, G. Ascheid, and H. Meyr, “Integrated verification approach during ADL-driven processor design,” in Proceedings of the 17th IEEE International Workshop on Rapid System Prototyping (RSP '06), pp. 110–116, Chania, Crete, June 2006.
[130]  M. Puig-Medina, G. Ezer, and P. Konas, “Verification of configurable processor cores,” in Proceedings of the 37th Design Automation Conference (DAC '00), pp. 426–431, June 2000.
[131]  P. Mishra and N. Dutt, “Functional coverage driven test generation for validation of pipelined processors,” in Proceedings of the Design, Automation and Test in Europe (DATE '05), pp. 678–683, March 2005.
[132]  T. Schweizer, A. Kuster, S. Eisenhardt, T. Kuhn, and W. Rosenstiel, “Using run-time reconfiguration to implement fault-tolerant coarse grained reconfigurable architectures,” in Proceedings of the IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW '12), pp. 320–327, Shanghai, China, May 2012.
[133]  Q. Xia, W. Robinett, M. W. Cumbie et al., “Memristor-CMOS hybrid integrated circuits for reconfigurable logic,” Nano Letters, vol. 9, no. 10, pp. 3640–3645, 2009.
[134]  K.-H. Kim, S. Gaba, D. Wheeler et al., “A functional hybrid memristor crossbar-array/CMOS system for data storage and neuromorphic applications,” Nano Letters, vol. 12, no. 1, pp. 389–395, 2012.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133