A framework for scheduling multi-rate circuit simulation

This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and...

Full description

Saved in:
Bibliographic Details
Published in26th ACM/IEEE Design Automation Conference pp. 19 - 24
Main Authors Ng, A. P.-C., Visvanathan, V.
Format Conference Proceeding
LanguageEnglish
Published New York, NY, USA ACM 01.06.1989
SeriesACM Conferences
Subjects
Online AccessGet full text
ISBN0897913108
9780897913102
ISSN0738-100X
DOI10.1145/74382.74387

Cover

Abstract This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory. The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work.
AbstractList This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory. The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work.
This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven simulation, selective-trace, and latency are subsumed by this framework. We assume that the circuit to be simulated is partitioned into subcircuits and that the dependency relations can be expressed as a directed acyclic graph. Each subcircuit predicts its own stepsize, and we assume that a subcircuit can be simulated over some step only when all its inputs are known over that step. It is possible to show that the problem of scheduling the subcircuits subject to these constraints to minimize the amount of memory used to store intermediate voltages is NP-Complete [NV88]. We therefore propose a greedy algorithm that at each step in the schedule, simulates the subcircuit that requires the minimal amount of memory. The algorithm has been implemented in the circuit simulator XPSim, and the performance improvement due to the scheduling technique is demonstrated on a number of circuits. Extensions of the approach to cyclic dependency graphs using the method of waveform relaxation are discussed in a section on future work.
Author Ng, A. P.-C.
Visvanathan, V.
Author_xml – sequence: 1
  givenname: A. P.-C.
  surname: Ng
  fullname: Ng, A. P.-C.
  organization: Computer Science Division, University of California, Berkeley, Berkeley, CA
– sequence: 2
  givenname: V.
  surname: Visvanathan
  fullname: Visvanathan, V.
  organization: AT&T Bell Labs, 600 Mountain Ave., Murray Hill, NJ
BookMark eNqNkE9LAzEQxQNWsK09efSyB_EgbE062W5yLMV_UPCi4C1kk4nG7m5qsov47d22fgDn8Abm_Rgeb0JGbWiRkAtG54zx4rbkIBbzvZYnZEKFLCUDRsWIjGkJImeUvp2RWUqfdBgOS8n5mIhV5qJu8DvEbeZCzJL5QNvXvn3Pmr7ufB51h5nx0fS-y5IfjrrzoT0np07XCWd_e0pe7-9e1o_55vnhab3a5JoJ6HK0yIQpnazQWpTMAuMLiZQ5pFbTSiBqy7QEkMWQHwuOrgJRVADWmaWBKbk-_t3F8NVj6lTjk8G61i2GPilgTC4p0AG8PIIeEdUu-kbHH8UKsQReDu7N0dWmUVUI26QYVfvi1KG4g5aqih7dAF_9A4ZfAL5tBA
ContentType Conference Proceeding
Copyright 1989 ACM
Copyright_xml – notice: 1989 ACM
DBID 6IE
6IL
CBEJK
RIE
RIL
7SC
8FD
JQ2
L7M
L~C
L~D
DOI 10.1145/74382.74387
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 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 Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EndPage 24
ExternalDocumentID 1586347
Genre orig-research
Conference Paper
GroupedDBID 6IE
6IK
AAJGR
ACGHX
ACM
ADPZR
ALMA_UNASSIGNED_HOLDINGS
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
GUFHI
OCL
RIB
RIC
RIE
123
29O
6IF
6IH
6IL
6IM
6IN
AAWTH
ACGFS
ADZIZ
CHZPO
IEGSK
IJVOP
IPLJI
M43
RIL
RNS
7SC
8FD
JQ2
L7M
LHSKQ
L~C
L~D
ID FETCH-LOGICAL-a183t-ede18c7f9bedde91d31429e01fe0da0b8eead1a93395382e54efb385b33dfc6c3
IEDL.DBID RIE
ISBN 0897913108
9780897913102
ISSN 0738-100X
IngestDate Thu Jul 10 22:05:10 EDT 2025
Tue Aug 26 16:48:10 EDT 2025
Wed Jan 31 06:44:49 EST 2024
IsPeerReviewed false
IsScholarly true
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 DAC89: The 26th ACM/IEEE-CS Design Automation Conference
MergedId FETCHMERGED-LOGICAL-a183t-ede18c7f9bedde91d31429e01fe0da0b8eead1a93395382e54efb385b33dfc6c3
Notes SourceType-Conference Papers & Proceedings-1
ObjectType-Conference Paper-1
content type line 25
PQID 31196030
PQPubID 23500
PageCount 6
ParticipantIDs ieee_primary_1586347
proquest_miscellaneous_31196030
acm_books_10_1145_74382_74387_brief
acm_books_10_1145_74382_74387
PublicationCentury 1900
PublicationDate 19890601
19890000
PublicationDateYYYYMMDD 1989-06-01
1989-01-01
PublicationDate_xml – month: 06
  year: 1989
  text: 19890601
  day: 01
PublicationDecade 1980
PublicationPlace New York, NY, USA
PublicationPlace_xml – name: New York, NY, USA
PublicationSeriesTitle ACM Conferences
PublicationTitle 26th ACM/IEEE Design Automation Conference
PublicationTitleAbbrev DAC
PublicationYear 1989
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0000436944
ssj0004161
Score 1.2848816
Snippet This paper presents a theoretical framework for scheduling of subcircuit simulation in a multirate simulation environment. We show that event-driven...
SourceID proquest
ieee
acm
SourceType Aggregation Database
Publisher
StartPage 19
SubjectTerms Circuit simulation
Computational modeling
Computer science
Computer simulation
Delay
Discrete event simulation
Hardware -- Hardware validation -- Functional verification -- Simulation and emulation
Mathematics of computing -- Discrete mathematics -- Graph theory
Permission
Processor scheduling
Scheduling algorithm
Theory of computation -- Design and analysis of algorithms -- Approximation algorithms analysis -- Scheduling algorithms
Theory of computation -- Design and analysis of algorithms -- Online algorithms -- Online learning algorithms -- Scheduling algorithms
Theory of computation -- Theory and algorithms for application domains -- Machine learning theory -- Reinforcement learning -- Sequential decision making
Voltage
Title A framework for scheduling multi-rate circuit simulation
URI https://ieeexplore.ieee.org/document/1586347
https://www.proquest.com/docview/31196030
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LS8NAEB6sJ734qhifAT2aNtvNJpujFIsIiqCF3sLuZoJF2kpNLv56ZzdJFRXxsiQkgexjXrvzfQNwYQa8EBxjEqRYBFGkVKDJMAcUa4iC7FOstQ0U7-7jm3F0OxGTNbhcYWEQ0SWfYc9eurP8fGEqu1XWZ0LGPEo60ElkXGO1VvsplkrdYTxbTCRzXKm0gi19aThx3I9pkjLyZ2TDvNPeDxrgHotEP7EnYz3bOoNlZk3ZlR-62hmg0Rbctb9e55289KpS98z7N1bH__ZtG7qfUD__YWXEdmAN57uw1dZ68BvR34XNL8SFeyCv_FGb1eWT20vvPZPNstB230F6A8tA4Q-nS1NNS_9xOmuqhHVhPLp-Gt4ETQ2GQJGwlwHmyKRJilQjKcKU5ZyRBcOQFRjmKtQSaSkylXKekuocoIiw0FwKzXlemNjwfVifL-Z4AH5OnozMI2WUZBFTLBVGqoIcVM0ZhVHKgxMa7swGF29ZjZcWmZsO1yYenP_5PNPLKRYe7NnBzV5rso6sGVcPztrpy0iA7KmImuOiess4IyVEqu7w9w-PYKNOK7O7LsewXi4rPCE_pNSnbgF-ANSH0UQ
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT-MwEB7xOAAXlpcouyyR4LgpdW0nznGFtuoCRUiA1JtlOxNRIVpUkgu_fsdOUhCsEBcrURIpfszLnu8bgBPX54XkmJAgJTIWwpjYkmGOKdaQBdmnxFofKI6ukuGdOB_L8RL8WmBhEDEkn2HXX4az_HzmKr9VdsqkSrhIl2FVCiFkjdZa7Kh4MvWA8mxRkSywpdIa9gSmvXFgf8zSjJFHoxrunfa-30D3mJCnqT8b6_o2mCz32BRe-aCtgwkabMKo_fk68-ShW5W2617e8Tp-tXffYPcV7BddL8zYFizhdBs222oPUSP827DxhrpwB9TvaNDmdUXk-NJ792S1PLg9CqDe2HNQRGeTuasmZXQzeWzqhO3C3eDP7dkwbqowxIbEvYwxR6ZcWmQWSRVmLOeMbBj2WIG93PSsQlqMzGScZ6Q8-ygFFpYraTnPC5c4vgcr09kU9yHKyZdRuTDOKCaYYZl0yhTkolrOKJAyHTik4dY-vHjWNWJa6jAdoU07cPzpc23nEyw6sOMHVz_VdB26GdcOHLXTp0mE_LmImeKsetackRoiZXfw_w-PYG14O7rUl3-vLr7Dep1k5vdgfsBKOa_wkLyS0v4Mi_Ef-_LUkQ
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=Twenty-Sixth+Design+Automation+Conference%3A+Proceedings+of+the+1989+ACM-IEEE+Design+Automation+Conference%2C+Held+June+25-29%2C+1989%2C+in+Las+Vegas%2C+Nevada&rft.atitle=A+framework+for+scheduling+multi-rate+circuit+simulation&rft.au=Ng%2C+A+P-C&rft.au=Visvanathan%2C+V&rft.date=1989-06-01&rft.isbn=9780897913102&rft.spage=19&rft.epage=24&rft_id=info:doi/10.1145%2F74382.74387&rft.externalDBID=NO_FULL_TEXT
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