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...

Full description

Saved in:
Bibliographic Details
Published inDesign automation for embedded systems Vol. 15; no. 1; pp. 19 - 50
Main Authors Abdelhalim, M. B., Habib, S. E.-D.
Format Journal Article
LanguageEnglish
Published Boston Springer US 01.03.2011
Subjects
Online AccessGet 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