An Efficient Code Generation Algorithm for Non-orthogonal DSP Architecture

To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the be...

Full description

Saved in:
Bibliographic Details
Published inJournal of VLSI signal processing Vol. 47; no. 3; pp. 281 - 296
Main Authors Lee, Yi-Hsuan, Chen, Cheng
Format Journal Article
LanguageEnglish
Published Boston Springer Nature B.V 01.06.2007
Subjects
Online AccessGet full text
ISSN0922-5773
1939-8018
1573-109X
1939-8115
DOI10.1007/s11265-007-0053-x

Cover

Abstract To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the benefits provided by this non-orthogonal architecture sufficient compiler support is necessary and important. However, the complexity of such architectures presents a great challenge to compiler design and the usual compilation techniques for general-purpose CPUs do not adapt well to the irregularity of DSP. The entire code generation process must include the following phases: intermediate representation, code compaction, instruction scheduling, memory bank assignment (or variable partition), and register/accumulator assignment. Much related research only considers some phases, which is inadequate. In this paper, we present an effective code generation algorithm named Rotation Scheduling with Spill Codes Predicting (RSSP) to maximally exploit the benefits of non-orthogonal architectures. It contains six parts that cover almost the entire phases of the code generation process. As well as introducing the detailed principles and algorithms of the proposed RSSP, we use an analytic model to evaluate its preliminary performance. Evaluation results clearly demonstrate the effectiveness of the proposed method. Furthermore, we also present some preliminary ideas to generalize RSSP, which can make it more practicable and suit various DSPs with similar architectural features.
AbstractList To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal architectures that are typically characterized by irregular data paths, heterogeneous registers, and multiple memory banks. Obviously to harvest the benefits provided by this non-orthogonal architecture sufficient compiler support is necessary and important. However, the complexity of such architectures presents a great challenge to compiler design and the usual compilation techniques for general-purpose CPUs do not adapt well to the irregularity of DSP. The entire code generation process must include the following phases: intermediate representation, code compaction, instruction scheduling, memory bank assignment (or variable partition), and register/accumulator assignment. Much related research only considers some phases, which is inadequate. In this paper, we present an effective code generation algorithm named Rotation Scheduling with Spill Codes Predicting (RSSP) to maximally exploit the benefits of non-orthogonal architectures. It contains six parts that cover almost the entire phases of the code generation process. As well as introducing the detailed principles and algorithms of the proposed RSSP, we use an analytic model to evaluate its preliminary performance. Evaluation results clearly demonstrate the effectiveness of the proposed method. Furthermore, we also present some preliminary ideas to generalize RSSP, which can make it more practicable and suit various DSPs with similar architectural features.
Author Chen, Cheng
Lee, Yi-Hsuan
Author_xml – sequence: 1
  givenname: Yi-Hsuan
  surname: Lee
  fullname: Lee, Yi-Hsuan
– sequence: 2
  givenname: Cheng
  surname: Chen
  fullname: Chen, Cheng
BookMark eNpdkE1LAzEURYMo2FZ_gLuA4C6aj0kyWZZaq1JUUMFdyGQy7ZRpUpMM1H_vlLpycXl3cXhczhic-uAdAFcE3xKM5V0ihAqOhjqEM7Q_ASPCJUMEq69TMMKKUsSlZOdgnNIGY0yxpCPwPPVw3jStbZ3PcBZqBxfOu2hyGzycdqsQ27zewiZE-BI8CjGvwyp408H79zc4jXbdZmdzH90FOGtMl9zl352Az4f5x-wRLV8XT7PpElnKRUbWUmqlKY0r6gpXlFJRybJSpFZCKC4YU5xjU9UlNVIVwihWcOZkJbFzxtZsAm6Of3cxfPcuZb1tk3VdZ7wLfdJUlUKVGA_g9T9wE_o4TB8YIQQvCC_VQJEjZWNIKbpG72K7NfFHE6wPbvXRrT7Ug1u9Z79VxW1s
Cites_doi 10.1145/248208.237193
10.1145/566225.513854
10.1145/998300.997191
10.1145/335043.335047
10.1007/BF01759032
10.1109/9780470544433
10.1109/ICASSP.2001.941118
10.1145/998300.997192
10.1109/79.826411
10.1145/566225.513853
10.1145/566225.513849
10.1109/TENCON.2001.949560
ContentType Journal Article
Copyright Springer Science+Business Media, LLC 2007.
Copyright_xml – notice: Springer Science+Business Media, LLC 2007.
DBID AAYXX
CITATION
JQ2
7SC
7SP
8FD
L7M
L~C
L~D
DOI 10.1007/s11265-007-0053-x
DatabaseName CrossRef
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
ProQuest Computer Science Collection
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database
ProQuest Computer Science Collection
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 1573-109X
1939-8115
EndPage 296
ExternalDocumentID 10_1007_s11265_007_0053_x
GroupedDBID 06D
29L
2JN
2LR
40E
5GY
8UJ
95-
95.
95~
96X
AABHQ
AAYXX
ABQSL
AEGNC
AEXYK
AJRNO
ALMA_UNASSIGNED_HOLDINGS
B-.
CAG
CITATION
COF
EBS
F5P
FNLPD
I~Z
KOV
KOW
LAK
MA-
PF0
RHV
RNI
ROL
RSV
RZK
SAP
SCV
SEG
SNX
SOJ
UG4
W48
WK8
~A9
~EX
-Y2
.86
.VR
0R~
0VY
203
29~
2J2
2JY
2KG
30V
406
5VS
AAAVM
AACDK
AAHNG
AAIAL
AAJBT
AAJKR
AANZL
AAPKM
AARHV
AASML
AATNV
AATVU
AAUYE
AAYIU
AAYQN
AAYTO
AAYZH
ABAKF
ABBBX
ABBRH
ABDBE
ABDZT
ABECU
ABFSG
ABHLI
ABHQN
ABJNI
ABKTR
ABMNI
ABMQK
ABNWP
ABQBU
ABRTQ
ABSXP
ABTEG
ABTHY
ABTKH
ABULA
ABWNU
ABXPI
ACAOD
ACBXY
ACDTI
ACGFO
ACGFS
ACHSB
ACHXU
ACKNC
ACMDZ
ACMLO
ACOKC
ACPIV
ACREN
ACSTC
ACZOJ
ADHIR
ADKNI
ADKPE
ADRFC
ADTPH
ADYOE
ADZKW
AEBTG
AEFQL
AEGAL
AEJHL
AEJRE
AEKMD
AEMSY
AENEX
AEPYU
AESKC
AETLH
AEVLU
AEZWR
AFDZB
AFGCZ
AFHIU
AFLOW
AFQWF
AFYQB
AFZKB
AGAYW
AGJBK
AGMZJ
AGQEE
AGRTI
AGWZB
AGYKE
AHBYD
AHKAY
AHPBZ
AHSBF
AHWEU
AHYZX
AIAKS
AIGIU
AIIXL
AILAN
AITGF
AIXLP
AJBLW
AJZVZ
ALWAN
AMTXH
AMXSW
AOCGG
ARMRJ
ASPBG
ATHPR
AVWKF
AXYYD
AYFIA
AYJHY
AZFZN
BDATZ
CS3
CSCUP
DDRTE
DNIVK
DU5
EBLON
EIOEI
ESBYG
FERAY
FFXSO
FIGPU
FINBP
FRRFC
FSGXE
FWDCC
GGCAI
GGRSB
GJIRD
GNWQR
GQ7
GQ8
HG6
HLICF
HZ~
IJ-
IKXTQ
ITM
IWAJR
J-C
J0Z
JQ2
JZLTJ
LLZTM
M4Y
N9A
NPVJJ
NQJWS
O93
O9J
OAM
P9P
PT4
R89
R9I
S16
S27
S3B
SISQX
SJYHP
SNE
SNPRN
SOHCF
SPISZ
SRMVM
SSLCW
SZN
T13
TSG
TUC
UOJIU
UTJUX
UZXMN
VFIZW
W23
YLTOR
ZMTXR
4.4
5QI
67Z
6NX
7SC
7SP
8FD
AEFIE
BA0
BGNMA
DL5
EJD
GXS
HF~
I09
KDC
L7M
L~C
L~D
NB0
NU0
OVD
P19
PT5
QOS
RPX
TEORI
TSK
TSV
U2A
VC2
ID FETCH-LOGICAL-c256t-cc22c7a8ae4db0b2226b78b91d966956339550abd82a7946a93453e7b70eeacd3
ISSN 0922-5773
1939-8018
IngestDate Sun Sep 28 02:50:51 EDT 2025
Wed Sep 17 23:58:16 EDT 2025
Tue Jul 01 02:43:52 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 3
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c256t-cc22c7a8ae4db0b2226b78b91d966956339550abd82a7946a93453e7b70eeacd3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ObjectType-Article-2
ObjectType-Feature-1
content type line 23
PQID 2666541589
PQPubID 2044217
PageCount 16
ParticipantIDs proquest_miscellaneous_29869800
proquest_journals_2666541589
crossref_primary_10_1007_s11265_007_0053_x
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2007-06-01
PublicationDateYYYYMMDD 2007-06-01
PublicationDate_xml – month: 06
  year: 2007
  text: 2007-06-01
  day: 01
PublicationDecade 2000
PublicationPlace Boston
PublicationPlace_xml – name: Boston
PublicationTitle Journal of VLSI signal processing
PublicationYear 2007
Publisher Springer Nature B.V
Publisher_xml – name: Springer Nature B.V
References J. Eyre (53_CR2) 2000; 17
53_CR9
53_CR8
53_CR10
53_CR3
53_CR1
53_CR6
53_CR5
53_CR4
C. E. Leiserson (53_CR18) 1991; 6
L. Lamport (53_CR17) 1974; 17
53_CR19
A. Sudarsanam (53_CR7) 2000; 5
53_CR14
53_CR13
53_CR12
53_CR11
53_CR16
53_CR15
References_xml – ident: 53_CR12
– ident: 53_CR11
– ident: 53_CR10
  doi: 10.1145/248208.237193
– ident: 53_CR15
  doi: 10.1145/566225.513854
– ident: 53_CR5
– ident: 53_CR16
  doi: 10.1145/998300.997191
– ident: 53_CR4
– volume: 5
  start-page: 242
  issue: 2
  year: 2000
  ident: 53_CR7
  publication-title: ACM Transact. Des. Automat. Electron. Syst.
  doi: 10.1145/335043.335047
– volume: 17
  start-page: 82
  issue: 2
  year: 1974
  ident: 53_CR17
  publication-title: Comm. ACM (SIGPLAN)
– volume: 6
  start-page: 5
  issue: 1
  year: 1991
  ident: 53_CR18
  publication-title: Algorithmica
  doi: 10.1007/BF01759032
– ident: 53_CR1
– ident: 53_CR3
  doi: 10.1109/9780470544433
– ident: 53_CR13
  doi: 10.1109/ICASSP.2001.941118
– ident: 53_CR14
  doi: 10.1145/998300.997192
– volume: 17
  start-page: 43
  issue: 2
  year: 2000
  ident: 53_CR2
  publication-title: IEEE Signal Process. Mag.
  doi: 10.1109/79.826411
– ident: 53_CR6
  doi: 10.1145/566225.513853
– ident: 53_CR19
– ident: 53_CR9
  doi: 10.1145/566225.513849
– ident: 53_CR8
  doi: 10.1109/TENCON.2001.949560
SSID ssj0002072
ssj0039655
ssj0060751
Score 1.7242514
Snippet To meet strict speed and power requirements for embedded applications, many high-end digital Signal Processors (DSPs) commonly employ non-orthogonal...
SourceID proquest
crossref
SourceType Aggregation Database
Index Database
StartPage 281
SubjectTerms Algorithms
Compilers
Computer architecture
Digital signal processing
Digital signal processors
Performance evaluation
Phases
Scheduling
Title An Efficient Code Generation Algorithm for Non-orthogonal DSP Architecture
URI https://www.proquest.com/docview/2666541589
https://www.proquest.com/docview/29869800
Volume 47
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVAVX
  databaseName: SpringerLINK - Czech Republic Consortium
  customDbUrl:
  eissn: 1573-109X
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0060751
  issn: 0922-5773
  databaseCode: AGYKE
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: http://link.springer.com
  providerName: Springer Nature
– providerCode: PRVAVX
  databaseName: SpringerLink Journals (ICM)
  customDbUrl:
  eissn: 1573-109X
  dateEnd: 20071231
  omitProxy: true
  ssIdentifier: ssj0002072
  issn: 0922-5773
  databaseCode: U2A
  dateStart: 19970101
  isFulltext: true
  titleUrlDefault: http://www.springerlink.com/journals/
  providerName: Springer Nature
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bb9MwFLaq7QUeEFdRGMMPPDF56mwndh6jMSgDJqSu0_YU2YlTKrEEsVZC_AR-NceXOOkYEuMlTZPKSXO-nIt9zvkQeiWVUiUTiohM1YTb3JqsVoYoWRthpJDaFYV9Okmnc358npyPRr8GWUvrld4vf95YV_I_UoVjIFdbJXsLycZB4QDsg3xhCxKG7T_JOG8sM_LS1TTCm111XaSdTPOvixYi_y-XLpPwpG2IXaJpF27q783s814-WEMY-qh9tZjzU88-zt7vzZYL-zWUFbgu3r7VuRvcn3Xq5lJ5rnY7H3-2rEx7w-R9SP65WJLp1bpH52EoFLGfi43ZCNFnTXXTija4FZ6eZN8EpSps_pujzI1a1_fZDOhiQxXqKVyCNaae7_YPRT8Jhc8HNE2Iuw_QJuRHb9W6lfxrxi6mIPbtmu0Qhd21Q9h4ZJuChbA0IHOaR6tOJyL2JWNZ6uh045_tlstdTea1W9p0eDbtvXNiTu-je0GqOPdQeoBGpnmI7g56Uj5Cx3mDI6iwBRXuQYUjqDDIHW-CCgOo8BBUj9H87dHp4ZQEwg1Sgue7ImVJaSmUVIZXeqLBdUy1e1srCIohkGYsg4BW6UpSZYkJVMZ4wozQYmLAgFfsCdpq2sY8RVjVB6lgJRe84tx5wVyC0mJaJalJaT1Gr7unUnzzfVWKv4pkjHa651aE1--qAM_SctgnMhujl_E0KEe74qUa067hN5lMMwiJnt3mas_RnR7ZO2hr9X1tXoDnudK7aDt_d_HhaNdB4zczfYAP
linkProvider Springer Nature
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+Efficient+Code+Generation+Algorithm+for+Non-orthogonal+DSP+Architecture&rft.jtitle=The+Journal+of+VLSI+Signal+Processing+Systems+for+Signal%2C+Image%2C+and+Video+Technology&rft.au=Lee%2C+Yi-Hsuan&rft.au=Chen%2C+Cheng&rft.date=2007-06-01&rft.issn=0922-5773&rft.eissn=1573-109X&rft.volume=47&rft.issue=3&rft.spage=281&rft.epage=296&rft_id=info:doi/10.1007%2Fs11265-007-0053-x&rft.externalDBID=n%2Fa&rft.externalDocID=10_1007_s11265_007_0053_x
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0922-5773&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0922-5773&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0922-5773&client=summon