Progressive decomposition a heuristic to structure arithmetic circuits

Despite the impressive progress of logic synthesis in the past decade, finding the best architecture for a given circuit still remains an open problem and largely unsolved. In most of the arithmetic circuits the outcome of the synthesis tools depends on the input description of the circuit. In other...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2007 44th ACM/IEEE Design Automation Conference S. 404 - 409
Hauptverfasser: Verma, Ajay K., Brisk, Philip, Ienne, Paolo
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: New York, NY, USA ACM 04.06.2007
IEEE
Schriftenreihe:ACM Conferences
Schlagworte:
ISBN:1595936270, 9781595936271
ISSN:0738-100X
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Despite the impressive progress of logic synthesis in the past decade, finding the best architecture for a given circuit still remains an open problem and largely unsolved. In most of the arithmetic circuits the outcome of the synthesis tools depends on the input description of the circuit. In other words, logic synthesis optimisations hardly change the architecture of the given circuit. However, once the input description belongs to the right architecture, logic synthesis does an excellent job in optimising the circuit locally. This is the reason why designers still rely on well studied architectures. The main difficulty in finding the suitable architecture for an arithmetic circuit is the high fan-in dependencies between inputs and outputs (i.e., each output bit depends on a large portion of input bits). Hence, imposing hierarchy and structure is the key to find the best architecture. Although factorisation is one potential solution for this problem, the computational complexity of Boolean factorisation and poor performance of algebraic factorisation make this solution impractical in most cases of interest. In this paper we present a novel approach which progressively decomposes the input circuits into building blocks and constructs hierarchy among these blocks. We show that our approach optimises the critical path delay by 15--30% at the cost of marginal or no area penalty. In some cases, it even improves the area. Qualitatively we observed that our approach found the best known architecture for some circuits without any a priori knowledge about the functionality of the circuit.
AbstractList Despite the impressive progress of logic synthesis in the past decade, finding the best architecture for a given circuit still remains an open problem and largely unsolved. In most of the arithmetic circuits the outcome of the synthesis tools depends on the input description of the circuit. In other words, logic synthesis optimisations hardly change the architecture of the given circuit. However, once the input description belongs to the right architecture, logic synthesis does an excellent job in optimising the circuit locally. This is the reason why designers still rely on well studied architectures. The main difficulty in finding the suitable architecture for an arithmetic circuit is the high fan-in dependencies between inputs and outputs (i.e., each output bit depends on a large portion of input bits). Hence, imposing hierarchy and structure is the key to find the best architecture. Although factorisation is one potential solution for this problem, the computational complexity of Boolean factorisation and poor performance of algebraic factorisation make this solution impractical in most cases of interest. In this paper we present a novel approach which progressively decomposes the input circuits into building blocks and constructs hierarchy among these blocks. We show that our approach optimises the critical path delay by 15--30% at the cost of marginal or no area penalty. In some cases, it even improves the area. Qualitatively we observed that our approach found the best known architecture for some circuits without any a priori knowledge about the functionality of the circuit.
Author Brisk, Philip
Ienne, Paolo
Verma, Ajay K.
Author_xml – sequence: 1
  givenname: Ajay K.
  surname: Verma
  fullname: Verma, Ajay K.
  organization: School of Computer and Communication Sciences, Lausanne, Switzerland
– sequence: 2
  givenname: Philip
  surname: Brisk
  fullname: Brisk, Philip
  organization: School of Computer and Communication Sciences, Lausanne, Switzerland
– sequence: 3
  givenname: Paolo
  surname: Ienne
  fullname: Ienne, Paolo
  organization: School of Computer and Communication Sciences, Lausanne, Switzerland
BookMark eNqNkEtLAzEUhQMq2NauRdy4EjdTb5KbR5dSfEFBFwruQiZzI9HOpE5awX_vSPsDXB0O57H4xuywyx0xdsphxjmqay6MRTuYQZVVB2zM1VzNpRYGDtkIjLQVB3g7ZtNSPgCAc2kFmhE7e-7ze0-lpG-6aCjkdp1L2qTcnbCj6FeFpnudsNe725fFQ7V8un9c3Cwrz4WEKoYaQFoIGEk0ihCsImW1hmiViEGSh6C5t9CgxsaiQIy-MTLq2qCdywm73P2u-_y1pbJxbSqBVivfUd4WJzkaQISheL4rJiJy6z61vv9xKDQXXA_pbJf60Lo658_iOLg_Om5Px-3puLpPFIfB1T8H8hfI7GJA
ContentType Conference Proceeding
Copyright 2007 ACM
Copyright_xml – notice: 2007 ACM
DBID 6IE
6IH
CBEJK
RIE
RIO
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1145/1278480.1278585
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Xplore Digital Library
IEEE Proceedings Order Plans (POP) 1998-present
Computer and Information Systems Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle Computer and Information Systems Abstracts
Technology Research Database
Computer and Information Systems Abstracts – Academic
Advanced Technologies Database with Aerospace
ProQuest Computer Science Collection
Computer and Information Systems Abstracts Professional
DatabaseTitleList

Computer and Information Systems Abstracts
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore Digital Library
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EndPage 409
ExternalDocumentID 4261216
Genre orig-research
Conference Paper
GroupedDBID 6IE
6IF
6IG
6IH
6IK
6IL
6IM
6IN
AAJGR
AARBI
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
IERZE
OCL
RIE
RIL
RIO
123
29O
AAWTH
ACGFS
ADZIZ
CHZPO
IEGSK
IJVOP
IPLJI
M43
RNS
7SC
8FD
JQ2
L7M
L~C
L~D
ID FETCH-LOGICAL-a1230-fcb00380c4fe2d5e4085e58660f852fc3ea0c61a80d464d84244fad73f6b74893
IEDL.DBID RIE
ISBN 1595936270
9781595936271
ISSN 0738-100X
IngestDate Sun Nov 09 10:09:16 EST 2025
Wed Aug 27 01:44:46 EDT 2025
Wed Jan 31 06:35:56 EST 2024
Wed Jan 31 06:35:57 EST 2024
IsPeerReviewed false
IsScholarly true
Keywords progressive decomposition
boolean ring
factorisation
Language English
License Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Permissions@acm.org
LinkModel DirectLink
MeetingName DAC07: The 44th Annual Design Automation Conference 2007
MergedId FETCHMERGED-LOGICAL-a1230-fcb00380c4fe2d5e4085e58660f852fc3ea0c61a80d464d84244fad73f6b74893
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31470440
PQPubID 23500
PageCount 6
ParticipantIDs acm_books_10_1145_1278480_1278585_brief
ieee_primary_4261216
proquest_miscellaneous_31470440
acm_books_10_1145_1278480_1278585
PublicationCentury 2000
PublicationDate 20070604
2007-June
PublicationDateYYYYMMDD 2007-06-04
2007-06-01
PublicationDate_xml – month: 06
  year: 2007
  text: 20070604
  day: 04
PublicationDecade 2000
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 2007 44th ACM/IEEE Design Automation Conference
PublicationTitleAbbrev DAC
PublicationYear 2007
Publisher ACM
IEEE
Publisher_xml – name: ACM
– name: IEEE
SSID ssj0001138247
ssj0004161
Score 1.630432
Snippet Despite the impressive progress of logic synthesis in the past decade, finding the best architecture for a given circuit still remains an open problem and...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 404
SubjectTerms Algorithms
Boolean Ring
Circuit synthesis
Computational complexity
Computer architecture
Cost function
Delay
Design
Detectors
Digital arithmetic
Factorisation
Hardware -- Integrated circuits -- Logic circuits -- Arithmetic and datapath circuits
Integrated circuit interconnections
Logic circuits
Manuals
Progressive Decomposition
Subtitle a heuristic to structure arithmetic circuits
Title Progressive decomposition
URI https://ieeexplore.ieee.org/document/4261216
https://www.proquest.com/docview/31470440
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ3BT9swFMafAO3ALsAA0QGbkZB2IcNOHNvlhmCMw4QqwVBvlus8ixzaTmnD34-fm1IkJk27JUoiRS-2X-z3fT8DnOaVMkIXeRbnP0UmXSWyfuFEHAzLQLQRiUk8_vhL392Z4bA_WIOzVy8MIibxGX6nw1TLr6a-paWyc5l4V2od1rVWC6_Waj2FYHpSrzyRIrFSYwsmfCkfkqmrJAqvyvWS9bQ8Fx3zR8jyXFAlzhB1QVPJjJKWH3dbr7wbr1MSutn6v9ffhr2Vm48NXvPUDqzh5BN8fAMi3IWfA5JpkSL2Gdk1ks68E3NdsEt2i-2C58zmU3afgLNtg-yyqedPYzJBsqu68W09n-3B75sfD1e3WbfFQuZiyuJZ8NStDfcyYF6VSLwzLI1SPJgyD75Ax70SzvBKKlkZssUFV-kiqFHi1uzDxmQ6wQNgOk6kOIa-cfFK4GaE8Vc4J3yY85XmvgcnMZKW5g4zu7BDl7aLtu2i3YNv_7zHjpoaQw92KcD2z4LJYbvY9uDr8gvZ2E-o-OEmOG1nthBS0_ban__-4CFsLpWAXBzBRowlHsMH_zyvZ82X1NReANvAxks
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ3PT9swFMefGENiXDZ-aYVteBISl2XYiRO73BAb60RXVQKm3izXeRY50KK04e_Hz03ppE1CuyVKcsiL7Rf7fb8fAxynZaGFytIkzH-yRNpSJN3MijAY5p5oIxKjePx3Xw0GejTqDtfgy7MXBhGj-Ay_0mGs5ZdT19BS2amMvKviFbzOpUz5wq21WlEhnJ5UK1ekiLTU0IYJYMpHZOvKicNbpGpJe1qei5b6I2R-KqgWp4m7oKhoRmnL3bebr_w1Ysc0dPn2_17gHeyt_Hxs-JyptmENJzuw9QeKcBd-DEmoRZrYR2TfkJTmrZzrjJ2zHjYLojObT9l1RM42NbLzuprf3ZMNkl1UtWuq-WwPbi-_31z0knaThcSGpMUT76hja-6kx7TMkYhnmOui4F7nqXcZWu4KYTUvZSFLTcY4b0uV-WIcyTX7sD6ZTvA9MBWmUhx9V9twxXM9xvAznBJAzLpScdeBzyGShmYPM7MwROemjbZpo92BkxfvMeO6Qt-BXQqweVhQOUwb2w4cLb-QCT2Fyh92gtNmZjIhFW2wffDvB49gs3fzq2_6PwdXh_BmqQvk4gOsh7jiR9hwj_NqVn-Kze4JYH7Jkg
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%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+44th+annual+Design+Automation+Conference&rft.atitle=Progressive+decomposition&rft.au=Verma%2C+Ajay+K.&rft.au=Brisk%2C+Philip&rft.au=Ienne%2C+Paolo&rft.series=ACM+Conferences&rft.date=2007-06-04&rft.pub=ACM&rft.isbn=1595936270&rft.spage=404&rft.epage=409&rft_id=info:doi/10.1145%2F1278480.1278585
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0738-100X&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0738-100X&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0738-100X&client=summon