Accueil DE EN ES FR


Advanced Search

Our On-Line PhDs

Submit a Thesis
My Account Register Help

About
Fields
Mathematics and Applications
Information and Communication Sciences and Technologies
Physics, Optics
Materials Science, Mechanics and Mechanical Engineering
Fluid Mechanics and Energy
Chemistry, Physical Chemistry and Chemical Engineering
Life Sciences and Engineering
Earth Sciences and Environmental Engineering
Sciences of Economy, Management and Society
Design and Multi-Technology Multi-objective Comparative Analysis of Families of MPSOC

Wang, Zhoukun (2009) Design and Multi-Technology Multi-objective Comparative Analysis of Families of MPSOC. PhD thesis Micro et Nano-Electronique, Unité d'Électronique et Informatique p.180.

Full text available as:

- PHDTHESIS-ZWANG_final_.pdf ( 4565 Kb )
Licence: Copyright

Abstract

Multiprocessor system on chip (MPSOC) have strongly emerged in the past decade in communication, multimedia, networking and other embedded domains. MPSOC became a new paradigm of high performance embedded application design. This thesis addresses the design and the physical implementation of a Network on Chip (NoC) based Multiprocessor System on Chip. We studied several aspects at different design stages: high level synthesis, architecture design, FPGA implementation, application evaluation and ASIC physical implementation. We try to analysis and find the impacts of these aspects for the MPSOC’s final performance, power consumption and area cost. We implemented a NoC based 16 processors embedded system on FPGA prototyping. Three NoCs provide different functionalities for sixteen PE tiles. We also demonstrated the use of our performance monitoring system for software debugging and tuning. With the bi-synchronous FIFO method, our GALS architecture successfully solves the long clock signal distribution problem and allows that each clock domain can run at its own clock frequency. On the other hand we successfully implemented AES and TDES block cipher cryptographic algorithms on this platform and results show linear speedup in computation time. The network part of our architecture has been implemented on ASIC technology and has been explored with different timing constraints and different library categories of STmicroelectronics’ 65nm/45nm technologies. The experimental results of ASIC and FPGA are compared, and we inducted the discussion of technology change impact on parallel programming.

Item Type:PhD Thesis (PhD)
PhD Supervisor:Houzet, Dominique and Omar, Hammami
Date:12 November 2009
Board of examiners:Goossens, Kees and Torres, Lionel and Houzet, Dominique and Hammami, Omar and Coppola, Marcello and O’connor, Ian
Ecole Doctorale:l’Ecole Doctorale « Electronique, Electrotechnique, Automatique & Traitement du Signal »
Discipline:Micro et Nano-Electronique
Collection (Fonds):ENSTA ParisTech
Institution:INSTITUT POLYTECHNIQUE DE GRENOBLE
Department:Unité d'Électronique et Informatique
Subjects:2. Information and Communication Sciences and Technologies
Uncontrolled Keywords:Network-on-Chip, Multiprocessor system on chip, High level synthesis, Fpga, Asic
ID Code:5696
Deposited By:zhoukun wang
Deposited On:18 January 2010

References

[ 1 ] ITRS http://www.itrs.net

[ 2 ] A.A. Jerraya and Wayne Wolf , “Multiprocessor Systems-on-Chip”, Morgan Kaufman Pub, 2004

[ 3 ] Benini, L. ; De Micheli, G., “Networks on Chips: Technology and Tools”, Morgan Kaufmann, 2006

[ 4 ] Wolf, W.; Jerraya, A.A.; Martin, G.; “Multiprocessor System-on-Chip (MPSoC) Technology, ” Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on Volume 27, Issue 10, Oct. 2008, Page(s):1701 - 1713

[ 5 ] Atienza, D.; Angiolini, F.; Murali, S.; Pullini, A.; Benini, L.; De Micheli, G, Network-on-Chip design and synthesis outlook, Integration, the VLSI Journal, Volume 41, Issue 3, May 2008, Pages 340-359

[ 6 ] Ogras, U.Y.; Marcillescu, R.; Hyung Gyu Lee; Choudhary, P.; Marculescu, D.; Kaufman, M.; Nelson, P.; “Challenges and Promising Results in NoC Prototyping Using FPGAs” IEEE Micro journal, pp. 86-95, September 2007

[ 7 ] C. Bartels, J. Huisken, K. Goossens, P. Groeneveld, and J. Meerbergen,“Comparison of An Athereal Network on Chip and A Traditional Interconnect for A Multi-Processor DVB-T System on Chip,”in Proc. IFIP Int'l Conference on Very Large Scale Integration (VLSI-SoC), October 2006

[ 8 ] Pullini, A.; Angiolini, F.; Murali, S.; Atienza, D.; De Micheli, G.; Benini, L.;” Bringing NoCs to 65 nm” Micro, IEEE; Volume 27, Issue 5, Sept.-Oct. 2007 Page(s):75 – 85

[ 9 ] P. Guerrier and A. Greiner, “A generic architecture for on-chip packet-switched interconnections,” Proc. Design Automation and Test in Europe (DATE’00), pp. 250-256, Mars 2000

[ 10 ] Andriahantenaina and A. Greiner “Micro-network for SoC: Implementation of a 32-port SPIN network,” Design Automation and Test in Europe (DATE 2003) pp. 1128-1129, March 2003.

[ 11 ] K. Goossens, J. van Meerbergen, A. Peeters and P. Wielage “Networks on Silicon: Combining Best-Effort and Guaranteed Services,” Design Automation and Test in Europe (DATE’02), 2002.

[ 12 ] K. Goossens, J. Dielissen, and A. Radulescu “The AEthereal network on chip: Concepts, architectures, and implementations,” IEEE Design and Test ofComputers, Vol 22, pp. 414-421, Sept-Oct 2005.

[ 13 ] K. Goossens, J. Dielissen, O. P. Gangwal, S. Gonzalez Pestana, A. Radulescu, and E. Rijpkema “A Design Flow for Application-Specific Networks on Chip with Guaranteed Performance to Accelerate SOC Design and Verification,” Proc. Of Design, Automation and Test Conference in Europe (DATE05), March 2005.

[ 14 ] S. Vangal, J. Howard, G. Ruhl, S. Dighe, H. Wilson, J. Tschanz, D. Finan, P. Iyer, A. Singh, T. Jacob, S. Jain, S. Venkataraman, Y. Hoskote, and N. Borkar, "An 80-Tile 1.28TFLOPS Network-on-Chip in 65nm CMOS," in IEEE International Solid-State Circuits Conference San Francisco, CA, USA: Digest of Technical Papers, 2007, pp. 5-7.

[ 15 ] T. Bjerregaard and J. Sparso, "A Router Architecture for Connection-Oriented Service Guarantees in the MANGO Clockless Network-on-Chip," in Proceedings of the conference on Design, Automation and Test in Europe - Volume 2: IEEE Computer Society, 2005.

[ 16 ] E. Bolotin, I. Cidon, R. Ginosar, and A. Kolodny, "QNoC: QoS architecture and design process for network on chip," J. Syst. Archit., vol. 50, pp. 105-128, 2004.

[ 17 ] M. Millberg, E. Nilsson, R. Thid, and A. Jantsch, "Guaranteed Bandwidth Using Looped Containers in Temporally Disjoint Networks within the Nostrum Network on Chip," in Proceedings of the conference on Design, automation and test in Europe - Volume 2: IEEE Computer Society, 2004.

[ 18 ] A. Adriahantenaina, H. Charlery, A. Greiner, L. Mortiez, and C. Albenes Zeferino, "SPIN: A Scalable, Packet Switched, On-Chip Micro-Network," in Proceedings of the conference on Design, Automation and Test in Europe: Designers' Forum - Volume 2: IEEE Computer Society, 2003.

[ 19 ] T. Bjerregaard and S. Mahadevan, "A survey of research and practices of Network-onchip," ACM Comput. Surv., vol. 38, p. 1, 2006.

[ 20 ] Senouci, B.; Kouadri M, A.M.; Rousseau, F.; Petrot, F. “Multi-CPU/FPGA Platform Based Heterogeneous Multiprocessor Prototyping: New Challenges for Embedded Software Designers” 19th IEEE/IFIP, pp. 41–47, June 2008

[ 21 ] Wentzlaff, D.; Griffin, P.; Hoffmann, H.; Liewei Bao; Edwards, B.; Ramey, C.; Mattina, M.; Chyi-Chang Miao; Brown, J.F.; Agarwal, A.; “On-Chip Interconnection Architecture of the Tile Processor” IEEE Micro journal, pp. 15-31, September 2007

[ 22 ] Ito, M.; Hattori, T.; Yoshida, Y.; Hayase, K.; Hayashi, T.; Nishii, O.; Yasu, Y.; Hasegawa, A.; Takada, M.; Mizuno, H.; Uchiyama, K.; Odaka, T.; Shirako, J.; Mase, M.; Kimura, K.; Kasahara, H.;, An 8640 MIPS SoC with Independent Power-Off Control of 8 CPUs and 8 RAMs by An Automatic Parallelizing Compiler Solid-State Circuits Conference, 2008. ISSCC 2008. Digest of Technical Papers. IEEE International 3-7 Feb. 2008 Page(s):90 – 598

[ 23 ] ARM 11 MPCore http://www.arm.com/products/CPUs/ARM11MPCoreMultiprocessor.html

[ 24 ] MIPS32® 1004K™ Core http://www.mips.com/products/processors/32-64-bit-cores/mips32-1004k/

[ 25 ] S.Shibahara, M.Takada, T.Kamei, K. Hayase, Y.Yoshida, O. Nishii, T. Hattori, SH-X3: SuperH Multi-Core for Embedded Systems, Hot Chips 19th, Aug. 19-21 2007, Stanford, USA.

[ 26 ] M.Butts, A.M.Jones, TeraOPS Hardware & Software: A New Massively-Parallel, MIMD Computing Fabric IC, Hot Chips 18th, Aug. 20-22 2006, Stanford, USA. http://www.ambric.com

[ 27 ] Texas Instruments Multicore Fact Sheet SC-07175

[ 28 ] Texas Instruments TMS320C6474 Multicore DSP SPRS552 – Oct. 2008

[ 29 ] Texas Instruments TMS320VC5441 Fixed-Point DSP data manual SPRS122F – Oct. 2008

[ 30 ] QorIQ™ P4080 Communications Processor http://www.freescale.com/webapp/sps/site/overview.jsp?nodeId=0162468rH3bTdG25E4

[ 31 ] T.Miyamori, Venezia: a Scalable Multicore Subsystem for Multimedia Applications, 8th International Forum on Application-Specific Multi-Processor SoC 23 - 27 June 2008, Aachen, Germany http://www.mpsoc-forum.org/ also “A Power Performance Scalable 8 cores Media Processor for Mobile Multimedia Applications”, IEEE Journal of Solid State Circuits, Vol.44, No.11, Nov. 2009.

[ 32 ] T.Isshiki, MAPS-TCT: MPSoC Application Parallelization and Architecture Exploration Framework, 8th International Forum on Application-Specific Multi-Processor SoC 23 - 27 June 2008, Aachen, Germany http://www.mpsoc-forum.org/

[ 33 ] S.Kumar and al., Architectural Support for Fine-Grained Parallelism on Multi-core Architectures, Vol. 11 Issue 3 (August 2007) Tera-scale Computing , Intel technology Journal.

[ 34 ] Mouhoub, R.B.; Hammami, O.; “NoC Monitoring Hardware Support for Fast NoC Design Space Exploration and Potential NoC Partial Dynamic Reconfiguration” IES’06, pp. 1–10, Oct 2006

[ 35 ] Krstic, M.; Grass, E.; Gurkaynak, F.K.; Vivet, P.; “Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook” IEEE Design and Test of Computers, pp. 430-441 September 2007

[ 36 ] Trong-Yen Lee; Yang-Hsin Fan; Yu-Min Cheng; Chia-Chun Tsai; Rong-Shue Hsiao “Enhancement of Hardware-Software Partition for Embedded Multiprocessor FPGA Systems”, IIHMSP 2007, pp. 19-22, Nov 2007

[ 37 ] Hoskote, Y.; Vangal, S.; Singh, A.; Borkar, N.; Borkar, S.; “A 5-GHz Mesh Interconnect for a Teraflops Processor”, IEEE Micro journal, pp. 51-61, September 2007

[ 38 ] Lukovic,S; Fiorin,L, “An Automated Design Flow for NoC-based MPSoCs on FPGA” 19th IEEE/IFIP, pp. 58-64, June 2008

[ 39 ] Trong-Yen Lee; Yang-Hsin Fan; Yu-Min Cheng; Chia-Chun Tsai; Rong-Shue Hsiao; “Hardware-oriented Partition for Embedded Multiprocessor FPGA Systems”, 2th ICICIC, pp. 65-65 September 2007

[ 40 ] J.Goodacre and A.N.Sloss, “Parallelism and the ARM instruction set architecture”, Computer, vol.38, no.7, pp.42-52, Jul.2005

[ 41 ] Intel. www.intel.com/Xeon/

[ 42 ] IEEE 1666 Standard SystemC Language Reference Manual www.systemc.org

[ 43 ] C.Haubelt, J.Falk, J.Keinert, T.Schlichter, M.Streubühr, A.Deyhle, A.Hadert, and J.Teich,”A SystemC-Based Design Methodology for Digital Signal Processing Systems”, EURASIP Journal on Embedded Systems, Volume 2007 (2007), Article ID 47580, 22 pages

[ 44 ] S. Ouadjaout, D. Houzet “Generation of Embedded Hardware/Software from SystemC”, EURASIP Journal on Embedded Systems, Volume 2006 Article ID 18526, 11 pages, 2006.

[ 45 ] M. O.Cheema, L. Lacassagne, and O. Hammami, “System-Platforms-Based SystemC TLM Design of Image Processing Chains for Embedded Applications”, EURASIP Journal on Embedded Systems, Volume 2007 Article ID 71043, 14 pages, 2007

[ 46 ] S. Edwards “The Challenges of Synthesizing Hardware from C-Like language” IEEE Design and Test, Vol. 23, No.5, pp. 375-386, Sept.-Oct.2006.

[ 47 ] D. Galloway “The transmogrifier C hardware description language and compiler for FPGAs”. Proceedings of the IEEE Symposium on FPGAs for Custom Computing Machines FCCM, pp 136-144, Napa California, April 1995.

[ 48 ] K., Wakabayashi “C-based synthesis experiences with a behavior synthesizer, Cyber”, Design, Automation and Test in Europe Conference and Exhibition 1999. Proceedings, 9-12 March 1999 Page(s):390 – 393

[ 49 ] D.C Ku, G.De Micheli, ”Hardware C: a language for hardware design”. Technical report CSTL-TR 90-419, Computer System Lab, Stanford University, v2.0, August 2000.

[ 50 ] T. Kambe, A. Yamada, K.Nishida, K. Okada, M. Ohnishi, A. Kay, P. Boca, V. Zammit, T. Nomura “A C-based synthesis system, Bach and its application”. Proceedings of the Asia South Pacific Design Automation Conference, pp151-155, Yokohama, Japan, 2001

[ 51 ] E.Grimpe ,F.Oppenheimer ,"Extending the SystemC synthesis subset by object-oriented features", Proceedings of ISSS+CODES 2003, Page25-30, 2003

[ 52 ] S. Gupta, N.D. Dutt, R.K. Gupta, A. Nicolau “SPARK : A High-Level Synthesis Framework For Applying Parallelizing Compiler Transformations”. International Conference on VLSI Design, January 2003.

[ 53 ] V, Singh Saun; Preeti Ranjan Panda, "Extracting exact finite state machines from behavioral SystemC descriptions", Proceedings of International Conference on VLSI Design, Page 280-285, 2005

[ 54 ] Patel, H.D, Shukla, S.K., Bergamaschi, R.A., Heterogeneous Behavioral Hierarchy Extensions for SystemC, Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on Volume 26, Issue 4, April 2007 Page(s):765 – 780

[ 55 ] S Chtourou, O Hammami, “SystemC Space Exploration of Behavioral Synthesis Options on Area, Performance and Power consumption”, IEEE International Conference on Microelectronics (ICM Islamabad) 2005.

[ 56 ] ROCCC http://www.cs.ucr.edu/~roccc/

[ 57 ] Synopsys. Behavioral Compiler User Guide Version 1999.10, 1999

[ 58 ] Agility : http://www.celoxica.com/products/agility/default.asp

[ 59 ] Forte Design www.forteds.com

[ 60 ] Orinoco Dale http://www.chipvision.com/company/index.php

[ 61 ] ImpulseC Inc “Co-developper’s user guide” www.impulseC.com, 2007

[ 62 ] Handel-C http://www.celoxica.com/

[ 63 ] CatapultC : www.mentor.com

[ 64 ] R. C. Gonzalez, R.E.Woods, “Digital Image Processing “, 3rd Ed.,Prentice Hall, Aug. 2007

[ 65 ] J. Revelles, C. Urena, M. Lastra “An efficient parametric algorithm for octree traversal”. ICCGV’2000, Czech Republic, Feb. 2000.

[ 66 ] AMD http://developer.amd.com/ZONES/BARCELONA/Pages/default.aspx

[ 67 ] NoC Solution 1.12, NoC Compiler user’s guide, o918v7, April 2008

[ 68 ] Klimm, A.; Braun, L.; Becker, J.; “An adaptive and scalable multiprocessor system For Xilinx FPGAs using minimal sized processor cores” IPDPS2008, April 2008

[ 69 ] Joven, J.; Font-Bach, O.; Castells-Rufas, D.; Martinez, R.; Teres, L.; Carrabina, J.; “xENoC - An eXperimental Network-On-Chip Environment for Parallel Distributed Computing on NoC-based MPSoC Architectures” PDP 2008, pp. 141-148 march 2008

[ 70 ] OCP-IP OCP-IPOpenCoreProtocolSpecification2.2.pdf, www.ocpip.org, 2008

[ 71 ] Arteris S.A http://www.arteris.com/

[ 72 ] NoC Solution 1.12, NoC NTTP technical reference, o3446v8, April 2008

[ 73 ] Arteris Danube 1.12, Packet Transport Units technical reference, o4277v11, April 2008

[ 74 ] Alpha-data ADPe-XRC-4 FPGA card http://www.alpha-data.com/adpe-xrc-4.html

[ 75 ] Xilinx Virtex-4 www.xilinx.com

[ 76 ] Xilinx EDK 9.2 www.xilinx.com

[ 77 ] Xilinx ISE 9.2 www.xilinx.com

[ 78 ] Kumar, R.; Tullsen, D.M.; Jouppi, N.P.; Ranganathan, P.;, Heterogeneous chip multiprocessors, Computer Volume 38, Issue 11, Nov. 2005 Page(s):32 – 38

[ 79 ] Moraes, F.; Calazans, N.; Mello, A.; Moller, L.; Ost, L.HERMES: an infrastructure for low area overhead packet-switching networks on chip, Integration, the VLSI Journal, Volume 38, Issue 1, October 2004, Pages 69-93

[ 80 ] Raymond R. Hoare, Zhu Ding, Shenchih Tung, Rami Melhem, Alex K. Jones , A framework for the design, synthesis and cycle-accurate simulation of multiprocessor networks, Journal of Parallel and Distributed Computing, Volume 65, Issue 10, October 2005, Pages 1237-1252

[ 81 ] Matteo Monchiero, Gianluca Palermo, Cristina Silvano, Oreste Villa, Exploration of distributed shared memory architectures for NoC-based multiprocessors, Journal of Systems Architecture, Volume 53, Issue 10, October 2007, Pages 719-732

[ 82 ] Joan Daemen and Vincent Rijmen, "The Design of Rijndael: AES - The Advanced Encryption Standard." Springer-Verlag, 2002

[ 83 ] FIPS 46-3: The official document describing the DES standard

[ 84 ] FIPS 197: The official document describing the AES standard http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf

[ 85 ] Patrick Crowley “The future in your pocket” March 2008 SIGCOMM Computer Communication Review , Volume 38 Issue 2 ACM

[ 86 ] Rizk, M.R.M.; Morsy, M “Optimized Area and Optimized Speed Hardware Implementations of AES on FPGA” International Design and Test Workshop, 2007 2nd 16-18 Dec. 2007 Page(s):207 – 217

[ 87 ] Yao Yue, Chuang Lin, Zhangxi Tan “NPCryptBench: a cryptographic benchmark suite for network processors” March 2006 MEDEA '05: Proceedings of the 2005 workshop on MEmory performance: DEaling with Applications , systems and architecture

[ 88 ] Divya Arora, Anand Raghunathan, Srivaths Ravi, Murugan Sankaradass, Niraj K. Jha, Srimat T. Chakradhar “Software architecture exploration for high-performance security processing on a multiprocessor mobile SoC” July 2006 DAC '06: Proceedings of the 43rd annual conference on Design automation ACM.

[ 89 ] Jung-Ho Lee, Sung-Rok Yoon, Kwang-Eui Pyun, Sin-Chong Park “A multi-processor NoC platform applied on the 802.11i TKIP cryptosystem” January 2008 ASP-DAC '08: Proceedings of the 2008 conference on Asia and South Pacific design automation IEEE Computer Society Press.

[ 90 ] A.A. Jerraya and Wayne Wolf , “Multiprocessor Systems-on-Chip”, Morgan Kaufman Pub, 2004

[ 91 ] Klimm, A.; Braun, L.; Becker, J.; “An adaptive and scalable multiprocessor system For Xilinx FPGAs using minimal sized processor cores” IPDPS2008, April 2008

[ 92 ] “Recommendation for Block Cipher Modes of Operation-Methods and Techniques”, NIST Special Publication 800-38A 2001 Edition

[ 93 ] Hutton, M.; Yuan, R.; Schleicher, J.; Baeckler, G.; Cheung, S.; Kar Keng Chua; Hee Kong Phoon;, A Methodology for FPGA to Structured-ASIC Synthesis and Verification, Design, Automation and Test in Europe, 2006. DATE '06. Proceedings Volume 2, 6-10 March 2006 Page(s):1 – 6.

[ 94 ] Bautista, T.; Nunez, A.;, Quantitative study of the impact of design and synthesis options on processor core performance , Very Large Scale Integration (VLSI) Systems, IEEE Transactions on , Volume: 9 Issue: 3 , June 2001 Page(s): 461 -473

[ 95 ] Tobias Bjerregaard, Shankar Mahadevan , A survey of research and practices of Network-on-chip, Computing Surveys (CSUR) , Volume 38 Issue 1

[ 96 ] Benini, L. ; De Micheli, G., “Networks on Chips: Technology and Tools”, Morgan Kaufmann, 2006.

[ 97 ] David. J. Frank, Ruchir Puri, Dorel Toma , Design and CAD challenges in 45nm CMOS and beyond, Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design, November 2006.

[ 98 ] J. W. McPherson, Reliability challenges for 45nm and beyond, Proceedings of the 43rd annual conference on Design automation, July 2006.

[ 99 ] Andrew B. Kahng, Design challenges at 65nm and beyond, Proceedings of the conference on Design, automation and test in Europe, April 2007.

[ 100 ] Jamil Kawa, Charles Chiang, DFM issues for 65nm and beyond, Proceedings of the 17th ACM Great Lakes symposium on VLSI, March 2007.

[ 101 ] Jinwen Xi, Peixin Zhong , A Transaction-Level NoC Simulation Platform with Architecture-Level Dynamic and Leakage Energy Models, Proceedings of the 16th ACM Great Lakes symposium on VLSI, April 2006.

[ 102 ] Love Singhal, Sejong Oh, Eli Bozorgzadeh , Yield maximization for system-level task assignment and configuration selection of configurable multiprocessors, Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis, October 2008.

[ 103 ] Matt Nowak, Jose Corleto, Christopher Chun, Riko Radojcic , Holistic pathfinding: virtual wireless chip design for advanced technology and design exploration Proceedings of the 45th annual conference on Design automation, June 2008.

[ 104 ] James Balfour, William J. Dally , Design tradeoffs for tiled CMP on-chip networks, Proceedings of the 20th annual international conference on Supercomputing, June 2006.

[ 105 ] Timothy G. Mattson, Rob Van der Wijngaart, Michael Frumkin , Programming the Intel 80-core network-on-a-chip terascale processor, Proceedings of the 2008 ACM/IEEE conference on Supercomputing, November 2008.

[ 106 ] Jacob Leverich Hideho Arakida Alex Solomatnikov Amin Firoozshahian Mark Horowitz Christos Kozyrakis, Comparative evaluation of memory models for chip multiprocessors, Transactions on Architecture and Code Optimization (TACO) , Volume 5 Issue 3 , November 2008

[ 107 ] Henry Wong, Pangaea: a tightly-coupled IA32 heterogeneous chip multiprocessor, Proceedings of the 17th international conference on Parallel architectures and compilation techniques, October 2008.

[ 108 ] Christof Pitter, Time-predictable memory arbitration for a Java chip-multiprocessor, Proceedings of the 6th international workshop on Java technologies for real-time and embedded systems, September 2008.

[ 109 ] CMP http://cmp.imag.fr/

[ 110 ] Hee Kong Phoon; Yap, M.; Chuan Khye Chai; A Highly Compatible Architecture Design for Optimum FPGA to Structured-ASIC Migration, Semiconductor Electronics, 2006. ICSE '06. IEEE International Conference on Oct. 29 2006-Dec. 1 2006 Page(s):506 – 510

[ 111 ] Pistorius, J.; Hutton, M.; Schleicher, J.; Iotov, M.; Julias, E.; Tharmalingam, K.; Equivalence Verification of FPGA and Structured ASIC Implementations, Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on 27-29 Aug. 2007 Page(s):423 – 428

[ 112 ] Compton, K.; Hauck, S.; Automatic Design of Area-Efficient Configurable ASIC Cores, Computers, IEEE Transactions on Volume 56, Issue 5, May 2007 Page(s):662 – 672.

[ 113 ] Kuon, I.; Rose, J.;, Measuring the Gap Between FPGAs and ASICs, Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on Volume 26, Issue 2, Feb. 2007 Page(s):203 – 215.

[ 114 ] Pullini, A.; Angiolini, F.; Murali, S.; Atienza, D.; De Micheli, G.; Benini, L.; Bringing NoCs to 65 nm Micro, IEEE, Volume 27, Issue 5, Sept.-Oct. 2007 Page(s):75 – 85

[ 115 ] R. Ben Mouhoub and O. Hammami, “MOCDEX: Multiprocessor on Chip Multiobjective Design Space Exploration with Direct Execution,” EURASIP Journal on Embedded Systems, vol. 2006, Article ID 54074, 14 pages, 2006.

[116 ] A.Hanson, K.Goossens,M.Bekooij and J.Huisken,”CoMPSoC: A template for composable and predictable multi-processor system on chips”, ACM Transactions on Design Automation of Electronic Systems (TODAES) Volume 14 , Issue 1, Jan. 2009.

[117] E.S.Chung and al, ProtoFlex: Towards Scalable, Full-System Multiprocessor Simulations Using FPGAs, ACM Transactions on Reconfigurable Technology and Systems (TRETS),Volume 2 , Issue 2 (June 2009).

[118] D.N. Truong and al.,” A 167-Processor Computational Platform in ¬65 nm CMOS”, IEEE Journal of Solid State Circuits, pp.1130 – 1144, Vol.44, No.4, April 2009.

[119] P.Emma and E.Kursun, “Opportunities and Challenges for 3D Systems and Their Design”, IEEE Design & Test of Computers, pp.6-14, September/October 2009.

[120] H.Sun and al.,”3D DRAM Design and Application to 3D Multicore Systems”, IEEE Design & Test of Computers, pp.36-46, September/October 2009.

[120] Pavlidis, V.F.; Friedman, E.G.; “3-D Topologies for Networks-on-Chip”, Very Large Scale Integration (VLSI) Systems, IEEE Transactions on Vol. 15, Issue 10, Oct. 2007 Page(s):1081 – 1090.

[121] Feero, B.S.; Pande, P.P.; “Networks-on-Chip in a Three-Dimensional Environment: A Performance Evaluation”, Computers, IEEE Transactions on Volume 58, Issue 1, Jan. 2009 Page(s):32 – 45.

[122] C.Batten and al.,”Building Many-core Processor-To-DRAM Networks with Monolithic CMOS Silicon Photonics”, IEEE Micro, pp.8-21, July-Aug. 2009.

[123] M.Petracca and al.,”Photonic NOCs: System Level Design Space Exploration”, IEEE Micro, pp.74-84, July-Aug. 2009.

Table of content

Version française 18

Chapter 1 Introduction 36

1.1 Select MPSoC as the direction of thesis 36

1.2 Identify the MPSOC design and implementation issues 39

Chapter 2 State of the Art of Multiprocessor system on chip and Network on Chip 41

2.1 Introduction 41

2.2 Academic and Commercial MPSoC 41

2.3 Academic and Commercial NOCs 45

2.3.1 SPIN. 45

2.3.2 ÆTHEREAL 46

2.3.3 Nostrum 49

2.3.4 MANGO 51

2.4 Case study: Arteris Technology 52

2.5 Conclusion 54

Chapter 3 MPSOC Design and Implementation 56

3.1 Introduction of MPSOC and NoC Design 56

3.2 MP3NOC: A Family of Architectures 57

3.2.1 Generic Architecture 57

3.2.2 Architecture overview 59

3.2.3 Processing Element TILE 60

3.2.4 Network on Chip 63

3.2.4.1 OCP Network Interface Unit: 65

3.2.4.2 Switch: 66

3.2.4.3 DATA NOC 67

3.2.4.4 Synchronization NOC 68

3.2.4.5 Service NOC 71

3.3 Bi-Synchronous FIFO in GALS architecture 72

3.4 Performance Monitoring 74

3.4.1 Performance Monitoring system evaluation 76

3.5 Implementation 81

3.6 Conclusion 84

Chapter 4 MPSoC Performance Evaluation 85

4.1 Using encryption as evaluation application 85

4.2 The algorithm 86

4.2.1 The AES (Advanced Encryption Standard) 87

4.3 Operation Mode 89

4.3.1 TDES Parallelization 91

4.3.2 Data parallelization approach 91

4.3.2.1 Design Description 91

4.3.2.2 Timing and memory access schemes 94

4.3.3 Pipelined approach 95

4.3.3.1 Design description 95

4.3.3.2 Timing and memory access scheme 97

4.4 Results and Discussion 97

4.5 Conclusion 105

Chapter 5 MPSOC ASIC Design 106

5.1 MPSoC ASIC Design Introduction 106

5.2 standard cell ASIC design 107

5.3 ASIC 65nm and 45nm Semiconductor 108

5.4 ASIC Design Flow 109

5.5 MPSoC implementation case study 110

5.5.1 ASIC implementation of OCN 111

5.5.2 Backend design flow of our OCN ASIC implementation 112

5.6 switch ASIC synthesis results vs placement and route results 119

5.7 Design Space Exploration 123

5.7.1 ASIC Power vs Clock Frequency 123

5.7.2 ASIC Area vs Clock Frequency 126

5.7.3 FPGA-ASIC exploration 128

5.8 NoC and switch opportunities with technologies change: impact on parallel software programming portability 130

5.9 Conclusion 131

Chapter 6 Potential use of High level synthesis in MPSoC platform 133

6.1 Design Productivity and High Level synthesis 133

6.2 Embedded Processor Coprocessing Support 135

6.2.1 C-Based Synthesis and Hardware Accelerator Design Workflow 137

6.3 State of the art of c-based synthesis 139

6.4 SoC methodology of C-based synthesis 140

6.4.1 C-Language Fundamentals 140

6.4.2 HLS Approaches and Tools 141

6.5 Exploration of C-based synthesis of coprocessor design 145

6.5.1 Designs examples 146

6.5.2 Target Platform 149

6.5.2.1 Target technology 149

6.5.2.2 Tools and Options Combinations 151

6.6 Results of synthesis and place & route. 151

6.6.1 Area results 153

6.6.2 Variability of results with compilation options 154

6.7 Discussion 159

6.8 Design Space Exploration Coprocessors in MPSOC 161

6.9 Conclusion 163

Chapter 7 Conclusion 165

REFERENCES 170

PUBLICATIONS 179

Statistiques de consultation

Repository Staff Only: edit this item

© ParisTech 2007 - Réalisé par RILK.com - Graphisme par Winch Communication