← Back to Patent Explorer
US4907180A Expired / Lapsed US ⏱️ 0.0 years remaining

Hardware switch level simulator for MOS circuits

Assignee: HP Inc
•
Filing: 1987-05-04
•
Granted: 1990-03-06
•
Expires: 2007-05-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hardware switch level simulator for LSI/VLSI MOS circuits capable of simulating circuits with pass transistors and performing timing analysis. The simulator has a stack memory containing lists of nodes to be operated on, a solve unit having programmed logic arrays for performing simulation steps using Bryant algebra plus an addition step for detecting unblocked paths to a controlling gate of a pass transistor, a traversal unit having gate memory storing a gate list of nodes for each transistor and having link memory storing a netlist of transistor switches with parameters such as preset transistor switch state, transistor strength, and pointers to nodes to which a transistor connects. A timing unit performs delay calculations. In order to simulate pass transistor circuits, the traversal unit has two sets of memory addressing gates. One set ordinarily accesses link memory, while a second set ordinarily addresses gate memory. During source to gate path detection, the second set can be multiplexed to also address link memory.

Inventors

  • 👤 Mark T. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 03:40
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/32; G06F30/33

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 165 words
In a computer system for MOS transistor circuit simulation using Bryant algebra for calculating unit delay and performing timing simulation the improvement comprising, first memory means for storing gate parameters of transistors in a VLSI circuit, including pass transistors, said parameters including identification of transistors whose gates are connected to each node of said circuit, second memory means for storing path information of said VLSI circuit, including identification of nodes connected to a source and drain of each transistor, a switch state for each transistor and a switch strength for each transistor, control means communicating with said first and second memory means for retrieving information stored in said first and second memory means, said control means including first gate means for retrieving information in said second memory means and second gate means multiplexed for retrieving information in either one of said first and second memory means, solve means communicating with the control means for detecting unblocked paths to a controlling gate of each pass transistor.
Claim 2
Dependent Claim 165 words
In a computer system for MOS transistor circuit simulation using Bryant algebra for calculating unit delay and performing timing simulation the improvement comprising, first memory means for storing gate parameters of transistors in a VLSI circuit, including pass transistors, said parameters including identification of transistors whose gates are connected to each node of said circuit, second memory means for storing path information of said VLSI circuit, including identification of nodes connected to a source and drain of each transistor, a switch state for each transistor and a switch strength for each transistor, control means communicating with said first and second memory means for retrieving information stored in said first and second memory means, said control means including first gate means for retrieving information in said second memory means and second gate means multiplexed for retrieving information in either one of said first and second memory means, solve means communicating with the control means for detecting unblocked paths to a controlling gate of each pass transistor.
Claim 3
Dependent Claim 47 words
The computer system of claim 1 wherein said solve means detects the condition V gs <V th for pass transistors where V gs is equal to gate to source voltage for an MOS transistor and V th is equal to the threshold voltage for said MOS transistor.
Claim 4
Dependent Claim 296 words
A hardware switch level simulator for MOS transistor circuit simulation comprising, stack memory means for storing a plurality of sets of nodes to be operated upon, link memory means for storing information relating to each transistor in an MOS transistor circuit, including pass transistors, said information including identification of nodes connected to a drain and source of each transistor, a switch state of each transistor and a switch strength of each transistor, gate memory means for storing information relating to each node connected to a transistor gate, said information including identification of transistors whose gates connect to each node, node memory means for storing information relating to each node in said MOS transistor circuit, said information including pointers to information stored in said link memory means relating to transistors identifying each node and to information stored in said gate memory relating to each node, a node state of each node, an intrinsic node strength of each node and strength information associated with a path to each node, control means communicating with said stack, link, gate and node memory means for retrieving information stored in said stack, link, gate and node memory means, said control means including a first gate communicating with said link memory means and a second gate mulitplexed to communicate to either one of said gate memory means and link memory means, and solve means communicating with said stack, link, gate and node memory means via said control means for performing Bryant algebra simulation steps on said sets of nodes, said solve means including means for detecting the condition V gs <V th for MOS pass transistors in said circuit, where V gs is a gate to source voltage for said pass transistor and V th is a threshold voltage for said pass transistor.
Claim 5
Dependent Claim 296 words
A hardware switch level simulator for MOS transistor circuit simulation comprising, stack memory means for storing a plurality of sets of nodes to be operated upon, link memory means for storing information relating to each transistor in an MOS transistor circuit, including pass transistors, said information including identification of nodes connected to a drain and source of each transistor, a switch state of each transistor and a switch strength of each transistor, gate memory means for storing information relating to each node connected to a transistor gate, said information including identification of transistors whose gates connect to each node, node memory means for storing information relating to each node in said MOS transistor circuit, said information including pointers to information stored in said link memory means relating to transistors identifying each node and to information stored in said gate memory relating to each node, a node state of each node, an intrinsic node strength of each node and strength information associated with a path to each node, control means communicating with said stack, link, gate and node memory means for retrieving information stored in said stack, link, gate and node memory means, said control means including a first gate communicating with said link memory means and a second gate mulitplexed to communicate to either one of said gate memory means and link memory means, and solve means communicating with said stack, link, gate and node memory means via said control means for performing Bryant algebra simulation steps on said sets of nodes, said solve means including means for detecting the condition V gs <V th for MOS pass transistors in said circuit, where V gs is a gate to source voltage for said pass transistor and V th is a threshold voltage for said pass transistor.
Claim 6
Dependent Claim 31 words
The simulator of claim 3 wherein said means for detecting the condition of V gs <V th comprises means for detecting unblocked paths to a controlling gate of each pass transistor.
Claim 7
Dependent Claim 75 words
The simulator of claim 3 further comprising means for performing timing simulation of said MOS transistor circuit, said a plurality of sets of nodes in said stack memory means corresponding to different time positions, said link memory means storing information on a predetermined ON resistance for each transistor, said node memory means storing information on cumulative capacitances and delays for each node, said node memory means also storing pointers to parent node of each node.
Claim 8
Dependent Claim 14 words
The simulator of claim 3 wherein said memory means are dynamic random access memory.
Claim 9
Dependent Claim 60 words
The simulator of claim 3 wherein said solve means include means communicating with a computer interfacing circuit for receiving information to be stored in said memory means from said computer interfacing circuit relating to said MOS transistor circuit and for receiving information relating to initial test conditions for said circuit, and for sending simulation results to said computer interfacing circuit.
Claim 10
Dependent Claim 242 words
A hardware switch level simulator comprising a solve unit having a plurality of programmed logic arrays for performing Bryant algebra simulation steps for an MOS transistor circuit including detection of an unblocked path to a controlling gate of a pass transistor, said solve unit also comprising a node memory storing a list of nodes in said circuit with parameters relating to said nodes, a stack unit communicating with said solve unit and storing stacks of nodes in various sets to be operated on by said programmed logic arrays, and a traversal unit communicating with said solve unit and having a gate memory storing a gate list of nodes with pointers to transistors whose gates connect to said nodes, said traversal unit also having a link memory storing a netlist of transistors with parameters relating to said transistors and to connections between nodes and transistors, said traversal unit further comprising a first gate means for addressing said gate list stored in said gate memory and a second gate means for addressing said netlist stored in said link memory, said traversal unit also including a state machine communicating with said solve unit and with said first and second gate means to retrieve gate list and netlist information requested by said programmed logic arrays, said state machine multiplexing said first gate means for addressing said netlist of said link memory during said detection of an unblocked gate to a controlling gate of a pass transistor.
Claim 11
Dependent Claim 242 words
A hardware switch level simulator comprising a solve unit having a plurality of programmed logic arrays for performing Bryant algebra simulation steps for an MOS transistor circuit including detection of an unblocked path to a controlling gate of a pass transistor, said solve unit also comprising a node memory storing a list of nodes in said circuit with parameters relating to said nodes, a stack unit communicating with said solve unit and storing stacks of nodes in various sets to be operated on by said programmed logic arrays, and a traversal unit communicating with said solve unit and having a gate memory storing a gate list of nodes with pointers to transistors whose gates connect to said nodes, said traversal unit also having a link memory storing a netlist of transistors with parameters relating to said transistors and to connections between nodes and transistors, said traversal unit further comprising a first gate means for addressing said gate list stored in said gate memory and a second gate means for addressing said netlist stored in said link memory, said traversal unit also including a state machine communicating with said solve unit and with said first and second gate means to retrieve gate list and netlist information requested by said programmed logic arrays, said state machine multiplexing said first gate means for addressing said netlist of said link memory during said detection of an unblocked gate to a controlling gate of a pass transistor.
Claim 12
Dependent Claim 30 words
The simulator of claim 8 further comprising a timing unit communicating with said solve unit and including a programmed logic array for calculating a cumulated time delay at each node.
Claim 13
Dependent Claim 49 words
The simulator of claim 8 further comprising a computer interface controller for communication with said solve unit and with a host computer for loading transistor and node information about an MOS transistor circuit into said simulator and for sending unit delay and timing simulation results to said host computer.

References Cited (Backward Citations)

US4527249A Cited
US4587625A Cited
US4725971A Cited
US4628471A Cited
EP0231948A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-03-05 1993-09-04 1994-03-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-03-05 1997-09-04 1998-03-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-03-05 2001-09-04 2002-03-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag