An integrated high-level hardware/software partitioning methodology
Embedded systems are widely used in many sophisticated applications. To speed the time-to-market cycle, the hardware and software co-design has become one of the main methodologies in modern embedded systems. The most important challenge in the embedded system design is partitioning; i.e. deciding w...
Saved in:
Published in | Design automation for embedded systems Vol. 15; no. 1; pp. 19 - 50 |
---|---|
Main Authors | , |
Format | Journal Article |
Language | English |
Published |
Boston
Springer US
01.03.2011
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | Embedded systems are widely used in many sophisticated applications. To speed the time-to-market cycle, the hardware and software co-design has become one of the main methodologies in modern embedded systems. The most important challenge in the embedded system design is partitioning; i.e. deciding which modules of the system should be implemented in hardware and which ones in software. Finding an optimal partition is hard because of the large number and different characteristics of the modules that have to be considered.
In this article, we develop a new high-level hardware/software partitioning methodology. Two novel features characterize this methodology. Firstly, the Particle Swarm Optimization (PSO) technique is introduced to the Hardware/Software partitioning field. Secondly, the hardware is modeled using two extreme implementations that bound different hardware scheduling alternatives. Our methodology further partitions the design into hardware and software modules at the early Control-Data Flow Graph (CDFG) level of the design; thanks to improved modeling techniques using intermediate-granularity functional modules. A new restarting technique is applied to PSO to avoid quick convergence. This technique is called Re-Excited PSO. Our numerical results prove the usefulness of the proposed technique.
The target technology is Field Programmable Gate Arrays (FPGAs). We developed FPGA-based estimation techniques to evaluate the costs of implementing the design components. These costs are the area, delay, latency, and power consumption for both the hardware and software implementations. Hardware/software communication is also taken into consideration.
The aforementioned methodology is embodied in an integrated CAD tool for hardware/software co-design. This tool accepts behavioral, un-timed, algorithmic-level, VHDL, design representation, and outputs a valid hardware/software partition and schedule for the design subject to a set of area/power/delay constraints. This tool is code named CUPSHOP for (Cairo University PSo-based Hardware/sOftware Partitioning tool). Finally, a JPEG-encoder case study is used to validate and contrast our partitioning methodology against the prior-art methodologies. |
---|---|
AbstractList | Embedded systems are widely used in many sophisticated applications. To speed the time-to-market cycle, the hardware and software co-design has become one of the main methodologies in modern embedded systems. The most important challenge in the embedded system design is partitioning; i.e. deciding which modules of the system should be implemented in hardware and which ones in software. Finding an optimal partition is hard because of the large number and different characteristics of the modules that have to be considered.
In this article, we develop a new high-level hardware/software partitioning methodology. Two novel features characterize this methodology. Firstly, the Particle Swarm Optimization (PSO) technique is introduced to the Hardware/Software partitioning field. Secondly, the hardware is modeled using two extreme implementations that bound different hardware scheduling alternatives. Our methodology further partitions the design into hardware and software modules at the early Control-Data Flow Graph (CDFG) level of the design; thanks to improved modeling techniques using intermediate-granularity functional modules. A new restarting technique is applied to PSO to avoid quick convergence. This technique is called Re-Excited PSO. Our numerical results prove the usefulness of the proposed technique.
The target technology is Field Programmable Gate Arrays (FPGAs). We developed FPGA-based estimation techniques to evaluate the costs of implementing the design components. These costs are the area, delay, latency, and power consumption for both the hardware and software implementations. Hardware/software communication is also taken into consideration.
The aforementioned methodology is embodied in an integrated CAD tool for hardware/software co-design. This tool accepts behavioral, un-timed, algorithmic-level, VHDL, design representation, and outputs a valid hardware/software partition and schedule for the design subject to a set of area/power/delay constraints. This tool is code named CUPSHOP for (Cairo University PSo-based Hardware/sOftware Partitioning tool). Finally, a JPEG-encoder case study is used to validate and contrast our partitioning methodology against the prior-art methodologies. |
Author | Habib, S. E.-D. Abdelhalim, M. B. |
Author_xml | – sequence: 1 givenname: M. B. surname: Abdelhalim fullname: Abdelhalim, M. B. email: mbakr@ieee.org organization: College of Computing and Information Technology, Arab Academy of Science and Technology and Maritime Transport – sequence: 2 givenname: S. E.-D. surname: Habib fullname: Habib, S. E.-D. organization: Electronics and Communications Department, Faculty of Engineering, Cairo University |
BookMark | eNp9kMtOwzAQRS1UJNrCB7DLDxjGTvxaVhUvqRIbWFuu4yauUruyDah_T6KyYtHVzObcmXsWaBZicAjdE3ggAOIxE-BEYCCAFXCJ1RWaEyYoliBhhuagqMKMSXaDFjnvAUAJ0szRehUqH4rrkimurXrf9Xhw326oepPaH5PcY467Mi3V0aTii4_Bh646uNLHNg6xO92i650Zsrv7m0v0-fz0sX7Fm_eXt_Vqgy2VsmAHgja0plzVrmWguOJEcbc1tgZmRaOAcNtwQRRjW6kUtbQFqM3WwvSurJeInHNtijknt9PH5A8mnTQBPVnQZwt6tKAnC1qNjPjHWF_MVKIk44eLJD2TebwSOpf0Pn6lMBa8AP0CTT1yiA |
CitedBy_id | crossref_primary_10_1109_ACCESS_2018_2886430 crossref_primary_10_1016_j_compeleceng_2016_01_006 crossref_primary_10_1007_s11704_019_8184_3 crossref_primary_10_4304_jcp_8_1_61_68 crossref_primary_10_1142_S0218843017410015 crossref_primary_10_1016_j_micpro_2019_102949 crossref_primary_10_1007_s10617_019_09220_7 crossref_primary_10_1109_ACCESS_2017_2776295 crossref_primary_10_1016_j_micpro_2017_09_002 crossref_primary_10_1007_s11227_013_0888_9 crossref_primary_10_1007_s11390_017_1714_2 crossref_primary_10_1007_s11227_023_05603_7 crossref_primary_10_3390_electronics11223756 crossref_primary_10_1093_comjnl_bxy140 crossref_primary_10_1109_ACCESS_2019_2934390 |
Cites_doi | 10.1109/HCS.1996.492230 10.1145/785411.785412 10.1109/ISVLSI.2008.45 10.1109/IWSOC.2006.348234 10.1023/A:1008884219274 10.1023/A:1008857008151 10.1016/B978-155860702-6/50027-2 10.1109/ICNN.1995.488968 10.1109/92.335012 10.1109/TCAD.2005.852293 10.1109/43.728914 10.1109/ICCD.2003.1240886 10.1145/567270.567273 10.1109/TC.2009.173 10.1109/SIES.2007.4297358 10.1109/HSC.2001.924648 10.1109/IWRSP.1998.676692 10.1109/ICCEE.2008.93 10.1109/HSC.1994.336724 10.1109/92.924041 10.1109/TCOM.1977.1093941 10.1109/MHS.1995.494215 10.1109/IDT.2007.4437454 10.1109/ICICIC.2007.332 10.1109/MWSCAS.2003.1562581 10.1007/978-1-4757-2803-3 10.1145/371636.371671 10.1007/978-1-4757-2649-7_4 10.1109/FPT.2005.1568573 |
ContentType | Journal Article |
Copyright | Springer Science+Business Media, LLC 2011 |
Copyright_xml | – notice: Springer Science+Business Media, LLC 2011 |
DBID | AAYXX CITATION |
DOI | 10.1007/s10617-010-9068-9 |
DatabaseName | CrossRef |
DatabaseTitle | CrossRef |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISSN | 1572-8080 |
EndPage | 50 |
ExternalDocumentID | 10_1007_s10617_010_9068_9 |
GroupedDBID | -5B -5G -BR -EM -Y2 -~C .86 .DC .VR 06D 0R~ 0VY 1N0 1SB 2.D 203 28- 29F 29~ 2J2 2JN 2JY 2KG 2LR 2P1 2VQ 2~H 30V 4.4 406 408 409 40D 40E 5GY 5QI 5VS 67Z 6NX 8TC 8UJ 95- 95. 95~ 96X AAAVM AABHQ AACDK AAHNG AAIAL AAJBT AAJKR AANZL AARHV AARTL AASML AATNV AATVU AAUYE AAWCG AAYIU AAYOK AAYQN AAYTO AAYZH ABAKF ABBBX ABBXA ABDZT ABECU ABFTD ABFTV ABHLI ABHQN ABJNI ABJOX ABKCH ABKTR ABMNI ABMQK ABNWP ABQBU ABQSL ABSXP ABTEG ABTHY ABTKH ABTMW ABULA ABWNU ABXPI ACAOD ACBXY ACDTI ACGFS ACHSB ACHXU ACKNC ACMDZ ACMLO ACOKC ACOMO ACPIV ACSNA ACZOJ ADHHG ADHIR ADIMF ADINQ ADKNI ADKPE ADRFC ADTPH ADURQ ADYFF ADZKW AEBTG AEFIE AEFQL AEGAL AEGNC AEJHL AEJRE AEKMD AEMSY AENEX AEOHA AEPYU AESKC AETLH AEVLU AEXYK AFBBN AFEXP AFGCZ AFLOW AFQWF AFWTZ AFZKB AGAYW AGDGC AGGDS AGJBK AGMZJ AGQEE AGQMX AGRTI AGWIL AGWZB AGYKE AHAVH AHBYD AHKAY AHSBF AHYZX AIAKS AIGIU AIIXL AILAN AITGF AJBLW AJRNO AJZVZ ALMA_UNASSIGNED_HOLDINGS ALWAN AMKLP AMXSW AMYLF AMYQR AOCGG ARCEE ARMRJ ASPBG AVWKF AXYYD AYJHY AZFZN B-. BA0 BBWZM BDATZ BGNMA BSONS CAG COF CS3 CSCUP DDRTE DL5 DNIVK DPUIP DU5 EBLON EBS EIOEI EJD ESBYG FEDTE FERAY FFXSO FIGPU FINBP FNLPD FRRFC FSGXE FWDCC GGCAI GGRSB GJIRD GNWQR GQ6 GQ7 GQ8 GXS HF~ HG5 HG6 HMJXF HQYDN HRMNR HVGLF HZ~ I09 IAO IHE IJ- IKXTQ ITM IWAJR IXC IXE IZIGR IZQ I~X I~Z J-C J0Z JBSCW JCJTX JZLTJ KDC KOV KOW LAK LLZTM M4Y MA- N2Q N9A NDZJH NPVJJ NQJWS NU0 O9- O93 O9G O9I O9J OAM OVD P19 P2P P9P PF0 PT4 PT5 QOK QOS R4E R89 R9I RHV RNI RNS ROL RPX RSV RZC RZE RZK S16 S1Z S26 S27 S28 S3B SAP SCLPG SCV SDH SDM SEG SHX SISQX SJYHP SNE SNPRN SNX SOHCF SOJ SPISZ SRMVM SSLCW STPWE SZN T13 T16 TEORI TSG TSK TSV TUC U2A UG4 UOJIU UTJUX UZXMN VC2 VFIZW W23 W48 WK8 YLTOR Z45 Z7R Z7S Z7X Z7Z Z83 Z88 Z8M Z8N Z8R Z8T Z8W Z92 ZMTXR _50 ~A9 ~EX AAPKM AAYXX ABBRH ABDBE ABFSG ACSTC ADHKG AEZWR AFDZB AFHIU AFOHR AGQPQ AHPBZ AHWEU AIXLP ATHPR AYFIA CITATION |
ID | FETCH-LOGICAL-c288t-e0724232693ed509696196ebac305c749016c4671955b8992c2d003abc0000983 |
IEDL.DBID | U2A |
ISSN | 0929-5585 |
IngestDate | Thu Apr 24 22:56:00 EDT 2025 Tue Jul 01 00:23:54 EDT 2025 Fri Feb 21 02:33:32 EST 2025 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 1 |
Keywords | Control-data flow graphs FPGAs Hardware/software co-design Particle swarm optimization Hardware/software partitioning High-level design |
Language | English |
License | http://www.springer.com/tdm |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c288t-e0724232693ed509696196ebac305c749016c4671955b8992c2d003abc0000983 |
PageCount | 32 |
ParticipantIDs | crossref_primary_10_1007_s10617_010_9068_9 crossref_citationtrail_10_1007_s10617_010_9068_9 springer_journals_10_1007_s10617_010_9068_9 |
ProviderPackageCode | CITATION AAYXX |
PublicationCentury | 2000 |
PublicationDate | 20110300 2011-3-00 |
PublicationDateYYYYMMDD | 2011-03-01 |
PublicationDate_xml | – month: 3 year: 2011 text: 20110300 |
PublicationDecade | 2010 |
PublicationPlace | Boston |
PublicationPlace_xml | – name: Boston |
PublicationSubtitle | An International Journal |
PublicationTitle | Design automation for embedded systems |
PublicationTitleAbbrev | Des Autom Embed Syst |
PublicationYear | 2011 |
Publisher | Springer US |
Publisher_xml | – name: Springer US |
References | Henkel, Ernst (CR29) 2001; 9 Mei, Schaumont, Vernalde (CR51) 2000 Poli (CR53) 2008; 2008 Knudsen, Madsen (CR38) 1996 Jerraya, Romdhani, Valderama, Le Marrec, Hessel, Marchioro, Daveau, Staunstrup, Wolf (CR31) 1997 Eles, Peng, Kuchcinski, Doboli (CR24) 1997; 2 Lin, Hung, Chang (CR44) 2006 Abdelhalim, Habib (CR2) 2008 Lee, Fan, Cheng, Tsai, Hsiao (CR41) 2007 Lin, Wang, Bian (CR43) 2005 Nieman (CR52) 1998 Eberhart, Kennedy (CR22) 1995 Chatha, Vemuri (CR15) 2001 CR34 CR30 Jigang, Srikanthan, Chaen (CR33) 2010; 59 Kennedy, Eberhart (CR37) 1995 Lopez-Vallejo, Lopez (CR45) 2003; 8 De Micheli (CR19) 1994 Stitt (CR56) 2008 Zheng, Ma, Zhang, Qian (CR62) 2003 Abdelhalim, Habib (CR1) 2007 Stitt, Vahid, McGregor, Einloth (CR57) 2005 CR6 CR8 CR7 CR9 CR49 Madsen, Gorde, Knudsen, Petersen, Haxthausen (CR48) 1997; 2 Marrec, Valderrama, Hessel, Jerraya, Attia, Cayrol (CR50) 1998 Abdelhalim, Salama, Habib (CR5) 2007 Lee, Fan, Cheng, Tsai, Hsiao (CR40) 2007 Zou, Zhuang, Cheng (CR63) 2004 Haupt, Haupt (CR28) 2004 Binh, Imai, Shiomi, Hikichi (CR14) 1996 Eberhart, Shi (CR23) 2001 Hanselman, Littlefield (CR26) 2001 Chen, Cong, Fan, Zhang (CR16) 2007 Kalavade, Lee (CR35) 1994 Li, Lin, He, Chen, Cong (CR42) 2005; 24 Tong, Zou, Tong, Gao, Zhang (CR59) 2008 Abdelhalim, Salama, Habib (CR4) 2006 Luthra, Gupta, Dutt, Gupta, Nicolau (CR47) 2003 CR12 CR11 CR10 Abdelhalim, Habib (CR3) 2008 Shi, Eberhart (CR55) 1999 Kalavade, Lee, De Micheli, Ernest, Wolf (CR36) 2002 Jha, Dick (CR32) 1998; 17 De Holanda, Assumpcao, Wolf, Marques, Cardoso (CR18) 2007 Lee, Fan, Cheng, Tsai, Hsiao (CR39) 2007 Vahid (CR60) 2002; 7 Tiwari, Malik, Wolfe (CR58) 1994; 2 CR21 CR61 Ernest, Staunstrup, Wolf (CR25) 1997 Shi, Eberhart (CR54) 1998 Chen, Smith, Fralick (CR17) 1977; 25 Luenberger (CR46) 1984 Armstrong, Adhipathi, Baker (CR13) 2002 De Souza, De Barros, Naviner, Neto (CR20) 2003 Hassan, Cohanim, de Weck, Venter (CR27) 2005 D Chen (9068_CR16) 2007 B Mei (9068_CR51) 2000 G Stitt (9068_CR56) 2008 RC Eberhart (9068_CR22) 1995 A Kalavade (9068_CR36) 2002 M Luthra (9068_CR47) 2003 AA Jerraya (9068_CR31) 1997 W Chen (9068_CR17) 1977; 25 TY Lee (9068_CR40) 2007 Y Shi (9068_CR54) 1998 KS Chatha (9068_CR15) 2001 F Li (9068_CR42) 2005; 24 MB Abdelhalim (9068_CR3) 2008 9068_CR34 J Henkel (9068_CR29) 2001; 9 9068_CR30 F Lin (9068_CR43) 2005 YL Zheng (9068_CR62) 2003 D Hanselman (9068_CR26) 2001 A Kalavade (9068_CR35) 1994 NK Jha (9068_CR32) 1998; 17 Y Shi (9068_CR55) 1999 MB Abdelhalim (9068_CR1) 2007 9068_CR9 MB Abdelhalim (9068_CR4) 2006 M Lopez-Vallejo (9068_CR45) 2003; 8 V Tiwari (9068_CR58) 1994; 2 9068_CR6 JA Holanda De (9068_CR18) 2007 9068_CR8 9068_CR7 9068_CR21 G Micheli De (9068_CR19) 1994 PV Knudsen (9068_CR38) 1996 9068_CR61 TY Lee (9068_CR39) 2007 MB Abdelhalim (9068_CR2) 2008 MB Abdelhalim (9068_CR5) 2007 DC Souza De (9068_CR20) 2003 DG Luenberger (9068_CR46) 1984 RC Eberhart (9068_CR23) 2001 R Hassan (9068_CR27) 2005 R Poli (9068_CR53) 2008; 2008 NN Binh (9068_CR14) 1996 TY Lin (9068_CR44) 2006 9068_CR12 9068_CR11 9068_CR10 P Eles (9068_CR24) 1997; 2 J Madsen (9068_CR48) 1997; 2 F Vahid (9068_CR60) 2002; 7 G Stitt (9068_CR57) 2005 RL Haupt (9068_CR28) 2004 W Jigang (9068_CR33) 2010; 59 J Kennedy (9068_CR37) 1995 JR Armstrong (9068_CR13) 2002 Q Tong (9068_CR59) 2008 RL Ernest (9068_CR25) 1997 9068_CR49 R Nieman (9068_CR52) 1998 TY Lee (9068_CR41) 2007 PL Marrec (9068_CR50) 1998 Y Zou (9068_CR63) 2004 |
References_xml | – start-page: 85 year: 1996 end-page: 92 ident: CR38 article-title: PACE: a dynamic programming algorithm for hardware/software partitioning publication-title: 4 international workshop on hardware/software co-design doi: 10.1109/HCS.1996.492230 – start-page: 305 year: 2005 end-page: 306 ident: CR43 article-title: HW/SW interface synthesis based on Avalon bus specification for NIOS-oriented SoC design publication-title: Proceedings of the international conference on field-programmable technology – volume: 8 start-page: 269 issue: 3 year: 2003 end-page: 297 ident: CR45 article-title: On the hardware-software partitioning problem: system modeling and partitioning techniques publication-title: ACM Trans Des Autom Electron Syst doi: 10.1145/785411.785412 – ident: CR49 – start-page: 1945 year: 1999 end-page: 1950 ident: CR55 article-title: Empirical study of particle swarm optimization publication-title: Proceedings of the 1999 congress on evolutionary computation – start-page: 393 year: 2008 end-page: 398 ident: CR3 article-title: Fast hardware upper-bound power estimation for a novel FPGA-based HW/SW partitioning scheme publication-title: Proceedings of the IEEE computer society annual symposium on VLSI doi: 10.1109/ISVLSI.2008.45 – start-page: 189 year: 2006 end-page: 194 ident: CR4 article-title: Hardware software partitioning using particle swarm optimization technique publication-title: Proceedings of the 6 intl workshop on SOC for real-time applications, IWSOC’06 doi: 10.1109/IWSOC.2006.348234 – start-page: 628 year: 2004 end-page: 633 ident: CR63 article-title: HW-SW partitioning based on genetic algorithm publication-title: Proceedings of congress on evolutionary computation – ident: CR12 – volume: 2 start-page: 195 issue: 2 year: 1997 end-page: 236 ident: CR48 article-title: LYCOS: the lyngby co-synthesis system publication-title: Des Autom Embed Syst doi: 10.1023/A:1008884219274 – start-page: 207 year: 2007 end-page: 220 ident: CR5 article-title: Constrained and unconstrained hardware software partitioning using particle swarm optimization technique publication-title: Proceedings of the 2 international embedded system symposium – ident: CR61 – volume: 2 start-page: 5 issue: 1 year: 1997 end-page: 32 ident: CR24 article-title: System level HW/SW partitioning based on simulated annealing and tabu search publication-title: Des Autom Embed Syst doi: 10.1023/A:1008857008151 – ident: CR8 – year: 1984 ident: CR46 publication-title: Linear and non-linear programming – start-page: 529 year: 2007 end-page: 534 ident: CR16 article-title: High-level power estimation and low-power design space exploration for FPGAs publication-title: ASPDAC’07 – ident: CR21 – start-page: 293 year: 2002 end-page: 312 ident: CR36 article-title: The extended partitioning problem: hardware-software mapping and implementation-bin selection publication-title: Readings in hardware/software co-design doi: 10.1016/B978-155860702-6/50027-2 – start-page: 113 year: 1997 end-page: 148 ident: CR25 article-title: Target architectures publication-title: Hardware/software co-design: principles and practice – year: 2004 ident: CR28 publication-title: Practical genetic algorithms – start-page: 1942 year: 1995 end-page: 1948 ident: CR37 article-title: Particle swarm optimization publication-title: Proceedings of IEEE international conference on neural networks doi: 10.1109/ICNN.1995.488968 – year: 1994 ident: CR19 publication-title: Synthesis and optimization of digital circuits – year: 2002 ident: CR13 article-title: Model and synthesis directed task assignment for systems on a chip publication-title: 15 international conference on parallel and distributed computing systems – volume: 2 start-page: 437 issue: 4 year: 1994 end-page: 445 ident: CR58 article-title: Power analysis of embedded software: a first step towards software power minimization publication-title: IEEE Trans Very Large Scale Integr (VLSI) Syst doi: 10.1109/92.335012 – year: 2001 ident: CR26 publication-title: Mastering MATLAB 6 – ident: CR11 – ident: CR9 – start-page: 285 year: 2005 end-page: 290 ident: CR57 article-title: Hardware/software partitioning of software binaries: a case study of H.264 decoder publication-title: IEEE/ACM CODES+ISSS’05 – year: 2005 ident: CR27 article-title: A comparison of particle swarm optimization and the genetic algorithm publication-title: 1 AIAA multidisciplinary design optimization specialist conference – start-page: 231 year: 2006 end-page: 234 ident: CR44 article-title: Efficient hardware/software partitioning approach for embedded multiprocessor systems publication-title: Proceedings of international symposium on VLSI design, automation and test – start-page: 113 year: 1997 end-page: 148 ident: CR31 article-title: Languages for system-level specification and design publication-title: Hardware/software co-design: principles and practice – start-page: 1502 year: 2003 end-page: 1505 ident: CR20 article-title: On relevant quality criteria for optimized partitioning methods publication-title: Proceedings of 45 midwest symposium on circuits and systems – volume: 24 start-page: 1712 issue: 11 year: 2005 end-page: 1724 ident: CR42 article-title: Power modeling and characteristics of field programmable gate arrays publication-title: IEEE Trans Comput-Aided Integr Circuits Syst doi: 10.1109/TCAD.2005.852293 – start-page: 527 year: 1996 end-page: 532 ident: CR14 article-title: A hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts publication-title: Proceedings of 33 design automation conference – volume: 17 start-page: 920 issue: 10 year: 1998 end-page: 935 ident: CR32 article-title: MOGAC: a multiobjective genetic algorithm for hardware-software co-synthesis of distributed embedded systems publication-title: IEEE Trans Comput-Aided Des Integr Circuits Syst doi: 10.1109/43.728914 – start-page: 140 year: 2003 end-page: 145 ident: CR47 article-title: Interface synthesis using memory mapping for an FPGA platform publication-title: Proceedings of the 21 international conference on computer design doi: 10.1109/ICCD.2003.1240886 – volume: 7 start-page: 413 issue: 3 year: 2002 end-page: 429 ident: CR60 article-title: Partitioning sequential programs for CAD using a three-step approach publication-title: ACM Trans Des Autom Electron Syst doi: 10.1145/567270.567273 – volume: 59 start-page: 532 issue: 4 year: 2010 end-page: 544 ident: CR33 article-title: Algorithmic aspects of hardware/software partitioning: 1D search algorithms publication-title: IEEE Trans Comput doi: 10.1109/TC.2009.173 – ident: CR30 – start-page: 345 year: 2007 end-page: 348 ident: CR18 article-title: On adapting power estimation models for embedded soft-core processors publication-title: International symposium on industrial embedded systems doi: 10.1109/SIES.2007.4297358 – ident: CR10 – start-page: 143 year: 2008 end-page: 146 ident: CR56 article-title: Hardware/software partitioning with multi-version implementation exploration publication-title: Proceedings of great lakes symposium in VLSI – ident: CR6 – year: 2000 ident: CR51 article-title: A hardware/software partitioning and scheduling algorithm for dynamically reconfigurable embedded systems publication-title: Proceedings of 11 ProRISC – start-page: 42 year: 2001 end-page: 47 ident: CR15 article-title: MAGELLAN: multiway hardware-software partitioning and scheduling for latency minimization of hierarchical control-dataflow task graphs publication-title: Proceedings of the 9 international symposium on hardware/software codesign doi: 10.1109/HSC.2001.924648 – start-page: 202 year: 1998 end-page: 206 ident: CR50 article-title: Hardware, software and mechanical cosimulation for automotive applications publication-title: Proceedings of 9 international workshop on rapid system prototyping doi: 10.1109/IWRSP.1998.676692 – start-page: 19 year: 2007 end-page: 22 ident: CR41 article-title: Enhancement of hardware-software partition for embedded multiprocessor FPGA systems publication-title: Proceedings of the 3 international conference on international information hiding and multimedia signal processing – start-page: 141 year: 2008 end-page: 144 ident: CR59 article-title: Hardware/software partitioning in embedded system based on novel united evolutionary algorithm scheme publication-title: 2 international conference on computer and electrical engineering doi: 10.1109/ICCEE.2008.93 – start-page: 42 year: 1994 end-page: 48 ident: CR35 article-title: A global criticality/local phase driven algorithm for the constrained hardware/software partitioning problem publication-title: Proceedings of 3 international workshop on hardware/software codesign doi: 10.1109/HSC.1994.336724 – volume: 2008 year: 2008 ident: CR53 article-title: Analysis of the publications on the applications of particle swarm optimization publication-title: J Artif Evol Appl – volume: 9 start-page: 273 issue: 2 year: 2001 end-page: 289 ident: CR29 article-title: An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques publication-title: IEEE Trans Very Large Scale Integr (VLSI) Syst doi: 10.1109/92.924041 – start-page: 346 year: 2007 end-page: 351 ident: CR40 article-title: An efficiently hardware-software partitioning for embedded multiprocessor FPGA system publication-title: Proceedings of international multiconference of engineers and computer scientists – volume: 25 start-page: 1004 year: 1977 end-page: 1009 ident: CR17 article-title: A fast computation algorithm for the DCT publication-title: IEEE Trans Commun doi: 10.1109/TCOM.1977.1093941 – start-page: 39 year: 1995 end-page: 43 ident: CR22 article-title: A new optimizer using particle swarm theory publication-title: Proceedings of the 6 international symposium on micro-machine and human science doi: 10.1109/MHS.1995.494215 – start-page: 175 year: 2007 end-page: 181 ident: CR1 article-title: Fast FPGA-based delay estimation for a novel hardware/software partitioning scheme publication-title: Proceedings of the 2 international design and test workshop doi: 10.1109/IDT.2007.4437454 – start-page: 65 year: 2007 end-page: 68 ident: CR39 article-title: Hardware-oriented partition for embedded multiprocessor FPGA systems publication-title: Proceedings of the second international conference on innovative computing, information and control doi: 10.1109/ICICIC.2007.332 – ident: CR34 – start-page: 591 year: 1998 end-page: 601 ident: CR54 article-title: Parameter selection in particle swarm optimization publication-title: Proceedings of 7 annual conference on evolutionary computation – start-page: 1802 year: 2003 end-page: 1807 ident: CR62 article-title: On the convergence analysis and parameter selection in particle swarm optimization publication-title: Proceedings of the 2 international conference on machine learning and cybernetics – ident: CR7 – start-page: 81 year: 2001 end-page: 86 ident: CR23 article-title: Particle swarm optimization: developments, applications and resources publication-title: Proceedings of 2001 congress on evolutionary computation – year: 1998 ident: CR52 publication-title: Hardware/software co-design for data flow dominated embedded systems – start-page: 775 year: 2008 end-page: 779 ident: CR2 article-title: Fast FPGA-based area and latency estimation for a novel hardware/software partitioning scheme publication-title: Proceedings of the 21 Canadian conference on electrical and computer engineering – start-page: 113 volume-title: Hardware/software co-design: principles and practice year: 1997 ident: 9068_CR31 – volume: 2 start-page: 437 issue: 4 year: 1994 ident: 9068_CR58 publication-title: IEEE Trans Very Large Scale Integr (VLSI) Syst doi: 10.1109/92.335012 – ident: 9068_CR6 – start-page: 393 volume-title: Proceedings of the IEEE computer society annual symposium on VLSI year: 2008 ident: 9068_CR3 doi: 10.1109/ISVLSI.2008.45 – start-page: 81 volume-title: Proceedings of 2001 congress on evolutionary computation year: 2001 ident: 9068_CR23 – volume-title: Linear and non-linear programming year: 1984 ident: 9068_CR46 – start-page: 202 volume-title: Proceedings of 9th international workshop on rapid system prototyping year: 1998 ident: 9068_CR50 – start-page: 1502 volume-title: Proceedings of 45th midwest symposium on circuits and systems year: 2003 ident: 9068_CR20 doi: 10.1109/MWSCAS.2003.1562581 – volume-title: Proceedings of 11th ProRISC year: 2000 ident: 9068_CR51 – ident: 9068_CR12 – start-page: 529 volume-title: ASPDAC’07 year: 2007 ident: 9068_CR16 – start-page: 19 volume-title: Proceedings of the 3rd international conference on international information hiding and multimedia signal processing year: 2007 ident: 9068_CR41 – start-page: 231 volume-title: Proceedings of international symposium on VLSI design, automation and test year: 2006 ident: 9068_CR44 – start-page: 285 volume-title: IEEE/ACM CODES+ISSS’05 year: 2005 ident: 9068_CR57 – start-page: 1945 volume-title: Proceedings of the 1999 congress on evolutionary computation year: 1999 ident: 9068_CR55 – volume-title: Mastering MATLAB 6 year: 2001 ident: 9068_CR26 – ident: 9068_CR61 – ident: 9068_CR21 – volume-title: Hardware/software co-design for data flow dominated embedded systems year: 1998 ident: 9068_CR52 doi: 10.1007/978-1-4757-2803-3 – ident: 9068_CR9 – volume: 24 start-page: 1712 issue: 11 year: 2005 ident: 9068_CR42 publication-title: IEEE Trans Comput-Aided Integr Circuits Syst doi: 10.1109/TCAD.2005.852293 – volume: 8 start-page: 269 issue: 3 year: 2003 ident: 9068_CR45 publication-title: ACM Trans Des Autom Electron Syst doi: 10.1145/785411.785412 – start-page: 591 volume-title: Proceedings of 7th annual conference on evolutionary computation year: 1998 ident: 9068_CR54 – ident: 9068_CR10 – ident: 9068_CR34 – start-page: 175 volume-title: Proceedings of the 2nd international design and test workshop year: 2007 ident: 9068_CR1 doi: 10.1109/IDT.2007.4437454 – start-page: 42 volume-title: Proceedings of the 9th international symposium on hardware/software codesign year: 2001 ident: 9068_CR15 doi: 10.1145/371636.371671 – volume: 17 start-page: 920 issue: 10 year: 1998 ident: 9068_CR32 publication-title: IEEE Trans Comput-Aided Des Integr Circuits Syst doi: 10.1109/43.728914 – volume: 9 start-page: 273 issue: 2 year: 2001 ident: 9068_CR29 publication-title: IEEE Trans Very Large Scale Integr (VLSI) Syst doi: 10.1109/92.924041 – start-page: 65 volume-title: Proceedings of the second international conference on innovative computing, information and control year: 2007 ident: 9068_CR39 doi: 10.1109/ICICIC.2007.332 – start-page: 207 volume-title: Proceedings of the 2nd international embedded system symposium year: 2007 ident: 9068_CR5 – ident: 9068_CR49 – volume-title: Synthesis and optimization of digital circuits year: 1994 ident: 9068_CR19 – volume-title: 1st AIAA multidisciplinary design optimization specialist conference year: 2005 ident: 9068_CR27 – start-page: 141 volume-title: 2nd international conference on computer and electrical engineering year: 2008 ident: 9068_CR59 doi: 10.1109/ICCEE.2008.93 – start-page: 775 volume-title: Proceedings of the 21st Canadian conference on electrical and computer engineering year: 2008 ident: 9068_CR2 – volume: 2 start-page: 5 issue: 1 year: 1997 ident: 9068_CR24 publication-title: Des Autom Embed Syst doi: 10.1023/A:1008857008151 – ident: 9068_CR8 – start-page: 113 volume-title: Hardware/software co-design: principles and practice year: 1997 ident: 9068_CR25 doi: 10.1007/978-1-4757-2649-7_4 – start-page: 39 volume-title: Proceedings of the 6th international symposium on micro-machine and human science year: 1995 ident: 9068_CR22 doi: 10.1109/MHS.1995.494215 – start-page: 1942 volume-title: Proceedings of IEEE international conference on neural networks year: 1995 ident: 9068_CR37 doi: 10.1109/ICNN.1995.488968 – start-page: 305 volume-title: Proceedings of the international conference on field-programmable technology year: 2005 ident: 9068_CR43 doi: 10.1109/FPT.2005.1568573 – volume: 2008 year: 2008 ident: 9068_CR53 publication-title: J Artif Evol Appl – ident: 9068_CR30 – start-page: 85 volume-title: 4th international workshop on hardware/software co-design year: 1996 ident: 9068_CR38 doi: 10.1109/HCS.1996.492230 – start-page: 293 volume-title: Readings in hardware/software co-design year: 2002 ident: 9068_CR36 doi: 10.1016/B978-155860702-6/50027-2 – ident: 9068_CR11 – start-page: 628 volume-title: Proceedings of congress on evolutionary computation year: 2004 ident: 9068_CR63 – start-page: 1802 volume-title: Proceedings of the 2nd international conference on machine learning and cybernetics year: 2003 ident: 9068_CR62 – start-page: 189 volume-title: Proceedings of the 6th intl workshop on SOC for real-time applications, IWSOC’06 year: 2006 ident: 9068_CR4 doi: 10.1109/IWSOC.2006.348234 – start-page: 143 volume-title: Proceedings of great lakes symposium in VLSI year: 2008 ident: 9068_CR56 – volume: 7 start-page: 413 issue: 3 year: 2002 ident: 9068_CR60 publication-title: ACM Trans Des Autom Electron Syst doi: 10.1145/567270.567273 – volume-title: 15th international conference on parallel and distributed computing systems year: 2002 ident: 9068_CR13 – volume-title: Practical genetic algorithms year: 2004 ident: 9068_CR28 – ident: 9068_CR7 – start-page: 346 volume-title: Proceedings of international multiconference of engineers and computer scientists year: 2007 ident: 9068_CR40 – start-page: 527 volume-title: Proceedings of 33rd design automation conference year: 1996 ident: 9068_CR14 – start-page: 345 volume-title: International symposium on industrial embedded systems year: 2007 ident: 9068_CR18 doi: 10.1109/SIES.2007.4297358 – volume: 59 start-page: 532 issue: 4 year: 2010 ident: 9068_CR33 publication-title: IEEE Trans Comput doi: 10.1109/TC.2009.173 – start-page: 42 volume-title: Proceedings of 3rd international workshop on hardware/software codesign year: 1994 ident: 9068_CR35 doi: 10.1109/HSC.1994.336724 – start-page: 140 volume-title: Proceedings of the 21st international conference on computer design year: 2003 ident: 9068_CR47 doi: 10.1109/ICCD.2003.1240886 – volume: 25 start-page: 1004 year: 1977 ident: 9068_CR17 publication-title: IEEE Trans Commun doi: 10.1109/TCOM.1977.1093941 – volume: 2 start-page: 195 issue: 2 year: 1997 ident: 9068_CR48 publication-title: Des Autom Embed Syst doi: 10.1023/A:1008884219274 |
SSID | ssj0009714 |
Score | 2.0201888 |
Snippet | Embedded systems are widely used in many sophisticated applications. To speed the time-to-market cycle, the hardware and software co-design has become one of... |
SourceID | crossref springer |
SourceType | Enrichment Source Index Database Publisher |
StartPage | 19 |
SubjectTerms | CAE) and Design Circuits and Systems Computer-Aided Engineering (CAD Engineering Special Purpose and Application-Based Systems |
Title | An integrated high-level hardware/software partitioning methodology |
URI | https://link.springer.com/article/10.1007/s10617-010-9068-9 |
Volume | 15 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED5Bu8CAeIryqDwwgSwcJ3aSMa1aKhCdqFSmyHauUxWqpoi_j51HHxIgMSXDOcPF9777DuAOIxSotU99gz4NkAkaeRKpznDGRcaMLLc3vI7laBI8T8W0nuMumm73piRZauqtYTdrbakr3sZMWindh7awobvr45rwZIO0G1aA3tbuU2Gd4aaU-dMndo3RbiW0NDDDYziqPUOSVL_yBPYwP4XDLbzAM-gnOVnjO2TEQQ3Tuev6IW526kst8bGwatW9kIW7E3W2lVR7ossM-jlMhoO3_ojWWxCo4VG0oshC5_NwGfuYObCW2MY8ErUyVlRNGFiDLo1Vd14shLbREzc8s6KqtCn9v8i_gFb-keMlECNnQgY48xRXgRJhrHyFgcd1yJhmUdYB1rAjNTVEuNtUMU834MaOg6nlYOo4mMYduF8fWVT4GH8RPzQ8TmtRKX6nvvoX9TUcVOle1x52A63V8hNvrb-w0l1oJ8Neb-yeT-8vg255X74BbFi4oA |
linkProvider | Springer Nature |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED5BGYAB8RTl6YEJZOE4seOMVUVVoO3USt0i27lOVajaIv4-dh59SIDEluGS4eK7-3yP7wAeUKFAY0IaWgxphExQFUikJsMJFxmzstje0B_I7ih6G4txNce9qLvd65Jk4ak3ht1ctKW-eJsw6ax0F_YcFlD-KI94a820G5eE3i7uU-HAcF3K_OkT28FouxJaBJjOMRxVyJC0yl95AjuYn8LhBl_gGbRbOVnxO2TEUw3Tqe_6IX526kvP8Xnh3Kp_IDN_JqpsKyn3RBcZ9HMYdV6G7S6ttiBQy5VaUmSxxzxcJiFmnqwlcXceiUZbZ6o2jlxAl9a5uyARwrjbE7c8c6aqjS3wnwovoJF_5HgJxMqJkBFOAs11pEWc6FBjFHATM2aYyprAanWktqII95sqpuma3NhrMHUaTL0G06QJj6tXZiU_xl_CT7WO08pUFr9LX_1L-h72u8N-L-29Dt6v4aBM_fpWsRtoLOefeOuww9LcFWflG7HYuIM |
linkToPdf | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07T8MwED5BkRAMiKcozwxMIKuOYzvJWBWq8qoYqNQtsp3LVIWqDeLvY-fRhwRIbBkuGS53vs_3-A7gBiMUqHVAAoMB4UgFiXyJRKeYMZFSI8vtDa9DORjxp7EY13tO5023e1OSrGYaHEtTXnSmadZZGXyzkZe4Qm5MpfXYTdjibhjYGvSIdZesu2FF7m0xABEWGDdlzZ8-sR6Y1quiZbDp78NejRK9bvVbD2AD80PYXeEOPIJeN_cWXA-p52iHycR1AHlujupLzbAzt0ese_Cmzj7qzKtX7Ywus-nHMOo_vPcGpN6IQAyLooIgDR3-YTIOMHXELbG9_0jUyli3NSG3wV0ae_T5sRDa3qSYYal1W6VNiQWj4ARa-UeOp-AZmQnJMfMVU1yJMFaBQu4zHVKqaZS2gTbqSExNF-62VkySJdGx02BiNZg4DSZxG24Xr0wrroy_hO8aHSe128x_lz77l_Q1bL_d95OXx-HzOexUWWDXNXYBrWL2iZcWRhT6qjSVb74pvLY |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=An+integrated+high-level+hardware%2Fsoftware+partitioning+methodology&rft.jtitle=Design+automation+for+embedded+systems&rft.au=Abdelhalim%2C+M.+B.&rft.au=Habib%2C+S.+E.-D.&rft.date=2011-03-01&rft.issn=0929-5585&rft.eissn=1572-8080&rft.volume=15&rft.issue=1&rft.spage=19&rft.epage=50&rft_id=info:doi/10.1007%2Fs10617-010-9068-9&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s10617_010_9068_9 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0929-5585&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0929-5585&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0929-5585&client=summon |