US5613144A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Serial register multi-input multiplexing architecture for multiple chip processor
Assignee: National Semiconductor Corp
•
Filing: 1995-05-19
•
Granted: 1997-03-18
•
Expires: 2015-05-19
Abstract
Abstract An architecture for a serial multi-chip package digital controller including a controller oriented processor die and a separate non-volatile memory die. The architecture provides for a low pin count on the package, minimal electrical connections on and between the dice, and a minimal number of registers by making use of significant multiplexing to allow many of the registers and signal lines to serve multiple functions responsive to the mode of operation and other control signals.
Inventors
- 👤 Christopher M. Hall
- 👤 Gary D. Phillips
- 👤 David W. Weinrich
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 21:13
CPC Classifications
G; G11; G11C; G11C16/00; G11C16/02; G11C16/06; G11C16/10; G11C16/102; G06; G06F; G06F15/00; G06F15/76; G06F15/78; G06F15/7807; G06F15/7814; Y; Y02; Y02D; Y02D10/00
Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
370 words
A multiple chip package processor having multiple operational modes, including a run mode and an external programming mode, said multiple chip package processor comprising; a processor die including a central processing unit, said central processing unit having a data output terminal for outputting data, a data input terminal for receiving data, and a program counter output terminal for outputting addresses for instruction fetching, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, a data input terminal for accepting data to be stored in said storage locations, and a data output terminal for outputting data stored in said storage locations, said memory die further comprising a port, a package enclosing said processor die and said memory die, a data bus on said processor die coupled to said data output terminal and said data input terminal of said central processing unit, an address register on said memory die for temporarily storing addresses, said register having an input terminal and an output terminal, said output terminal coupled to said address input terminal of said memory, an input data register on said memory die for temporarily storing data, said register having an input terminal and an output terminal, said output terminal coupled to said data input terminal of said memory and to circuitry external to said multiple chip package processor, a first multiplexer on said memory die having an output terminal coupled to said input terminal of said address register and further having first and second input terminals, said first input terminal coupled to said program counter output terminal of said central processing unit and said second input terminal coupled to a first terminal of said port, control circuitry coupled to a control input terminal of said first multiplexer for controlling said multiplexer to select its first input in run mode in order that said memory receives addresses from said central processing unit and to select its second input in external programming mode in order that said memory can receive addresses from an apparatus external to said multiple chip package processor.
Claim 2
Dependent Claim
370 words
A multiple chip package processor having multiple operational modes, including a run mode and an external programming mode, said multiple chip package processor comprising; a processor die including a central processing unit, said central processing unit having a data output terminal for outputting data, a data input terminal for receiving data, and a program counter output terminal for outputting addresses for instruction fetching, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, a data input terminal for accepting data to be stored in said storage locations, and a data output terminal for outputting data stored in said storage locations, said memory die further comprising a port, a package enclosing said processor die and said memory die, a data bus on said processor die coupled to said data output terminal and said data input terminal of said central processing unit, an address register on said memory die for temporarily storing addresses, said register having an input terminal and an output terminal, said output terminal coupled to said address input terminal of said memory, an input data register on said memory die for temporarily storing data, said register having an input terminal and an output terminal, said output terminal coupled to said data input terminal of said memory and to circuitry external to said multiple chip package processor, a first multiplexer on said memory die having an output terminal coupled to said input terminal of said address register and further having first and second input terminals, said first input terminal coupled to said program counter output terminal of said central processing unit and said second input terminal coupled to a first terminal of said port, control circuitry coupled to a control input terminal of said first multiplexer for controlling said multiplexer to select its first input in run mode in order that said memory receives addresses from said central processing unit and to select its second input in external programming mode in order that said memory can receive addresses from an apparatus external to said multiple chip package processor.
Claim 3
Dependent Claim
141 words
A multiple chip package processor as set forth in claim 1 further comprising; a second multiplexer on said memory die having an output terminal coupled to said input terminal of said input data register and further having first and second input terminals, said first input terminal coupled to said data output terminal of said central processing unit and said second input terminal coupled to a second terminal of said port, wherein said control circuitry is coupled to a control input terminal of said second multiplexer for controlling said second multiplexer to select its first input in run mode in order that said input data register receives data from said central processing unit and to select its second input in external programming mode in order that said input data register receives data from an apparatus external to said multiple chip package processor.
Claim 4
Dependent Claim
100 words
A multiple chip package processor as set forth in claim 2 further comprising a program data register coupled between said output terminal of said input data register and said input data terminal of said memory and a latch coupled between said output terminal of said input data register and said external circuit and wherein said control circuit further controls said program data register and said latch such that data output from said input data register is coupled to said data input terminal of said memory in said external programming mode and is coupled to said latch in said run mode.
Claim 5
Dependent Claim
23 words
A multiple chip package processor as set forth in claim 3 wherein said latch is coupled to said external circuitry through said port.
Claim 6
Dependent Claim
31 words
A multiple chip package processor as set forth in claim 1 wherein said data bus is a serial bus and said address register and said input data register are serial-to-parallel registers.
Claim 7
Dependent Claim
417 words
A multiple chip package processor having multiple operational modes, including a run mode and an emulation mode, said multiple chip package processor comprising; a processor die including a central processing unit, said central processing unit having a data output terminal for outputting data, a data input terminal for receiving data, and a program counter output terminal for outputting addresses for instruction fetching, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, a data input terminal for accepting data to be stored in said storage locations, and a data output terminal for outputting data stored in said storage locations, said memory die further including a port, a package enclosing said processor die and said memory die, a data bus on said processor die coupled to said data output terminal and said data input terminal of said central processing unit, an address register on said memory die for temporarily storing addresses, said register having an input terminal and an output terminal, said input terminal coupled to said data output terminal of said central processing unit to receive addresses for said memory from said data output terminal of said central processing unit in run mode and an output terminal and said output terminal coupled to said address input terminal of said memory, a latch having an input terminal and an output terminal, an input data register on said memory die for temporarily storing data, said register having an input terminal and an output terminal, said input terminal coupled to said data bus for receiving data intended for external circuitry from said data output terminal of said central processing unit in run mode and said output terminal coupled to an input terminal of said latch, a first multiplexer on said memory die having an output terminal coupled to pads on said package for coupling to external circuitry and further having first and second input terminals, said first input terminal coupled to said output terminal of said latch and said second input terminal coupled to said address register and said input data register, control circuitry coupled to a control input terminal of said first multiplexer for controlling said first multiplexer to select its first input in run mode and to select its second input in emulation mode in order that said addresses and data are supplied to said port.
Claim 8
Dependent Claim
417 words
A multiple chip package processor having multiple operational modes, including a run mode and an emulation mode, said multiple chip package processor comprising; a processor die including a central processing unit, said central processing unit having a data output terminal for outputting data, a data input terminal for receiving data, and a program counter output terminal for outputting addresses for instruction fetching, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, a data input terminal for accepting data to be stored in said storage locations, and a data output terminal for outputting data stored in said storage locations, said memory die further including a port, a package enclosing said processor die and said memory die, a data bus on said processor die coupled to said data output terminal and said data input terminal of said central processing unit, an address register on said memory die for temporarily storing addresses, said register having an input terminal and an output terminal, said input terminal coupled to said data output terminal of said central processing unit to receive addresses for said memory from said data output terminal of said central processing unit in run mode and an output terminal and said output terminal coupled to said address input terminal of said memory, a latch having an input terminal and an output terminal, an input data register on said memory die for temporarily storing data, said register having an input terminal and an output terminal, said input terminal coupled to said data bus for receiving data intended for external circuitry from said data output terminal of said central processing unit in run mode and said output terminal coupled to an input terminal of said latch, a first multiplexer on said memory die having an output terminal coupled to pads on said package for coupling to external circuitry and further having first and second input terminals, said first input terminal coupled to said output terminal of said latch and said second input terminal coupled to said address register and said input data register, control circuitry coupled to a control input terminal of said first multiplexer for controlling said first multiplexer to select its first input in run mode and to select its second input in emulation mode in order that said addresses and data are supplied to said port.
Claim 9
Dependent Claim
134 words
A multiple chip package processor as set forth in claim 6 further comprising; a second multiplexer on said memory die having an output terminal coupled to said data input terminal of said central processing unit and further having first and second input terminals, said first input terminal coupled to said data output terminal of said memory and said second input terminal coupled to said port, wherein said control circuitry is coupled to a control input terminal of said second multiplexer for controlling said second multiplexer to select its first input in run mode in order that said central processing unit receives instructions from said memory and to select its second input in external programming mode in order that said central processing unit receives instructions from an apparatus external to said multiple chip package processor.
Claim 10
Dependent Claim
32 words
A multiple chip package processor as set forth in claim 6 wherein said data bus is a serial data bus and said address register and said in data register are serial-to-parallel registers.
Claim 11
Dependent Claim
253 words
A multiple chip package processor having multiple operational modes, including a run mode and an emulation mode, said multiple chip package processor comprising; a processor die, including a central processing unit, said central processing unit having a data output terminal for outputting data and addresses for instruction fetching, and a data input terminal for receiving data, a memory die, including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, and a data output terminal for outputting data stored in said storage locations, a package enclosing said processor die and said memory die, first connection means for coupling said data input and data output terminals of said central processing unit to said memory to enable said central processing unit to perform instruction fetching out of said memory and for coupling said data output terminal of said central processing unit to a port to enable said central processing unit to provide data to external circuitry, second connection means for coupling said data input and data output terminals of said central processing unit to a port to enable said central processing unit to perform instruction fetching out of an external emulation system and to enable said central processing unit to provide data to said external emulation system, and control means for selecting said first connection means in run mode and said second connection means in emulation mode.
Claim 12
Dependent Claim
253 words
A multiple chip package processor having multiple operational modes, including a run mode and an emulation mode, said multiple chip package processor comprising; a processor die, including a central processing unit, said central processing unit having a data output terminal for outputting data and addresses for instruction fetching, and a data input terminal for receiving data, a memory die, including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address input terminal for accepting addresses for accessing said storage locations, and a data output terminal for outputting data stored in said storage locations, a package enclosing said processor die and said memory die, first connection means for coupling said data input and data output terminals of said central processing unit to said memory to enable said central processing unit to perform instruction fetching out of said memory and for coupling said data output terminal of said central processing unit to a port to enable said central processing unit to provide data to external circuitry, second connection means for coupling said data input and data output terminals of said central processing unit to a port to enable said central processing unit to perform instruction fetching out of an external emulation system and to enable said central processing unit to provide data to said external emulation system, and control means for selecting said first connection means in run mode and said second connection means in emulation mode.
Claim 13
Dependent Claim
18 words
A multiple chip package processor as set forth in claim 9 wherein said control means comprises a multiplexer.
Claim 14
Dependent Claim
19 words
A multiple chip package processor as set forth in claim 10 wherein said multiplexer comprises a plurality of multiplexers.
Claim 15
Dependent Claim
192 words
A multiple chip package processor having multiple operational modes, including a run mode and an external programing mode, said multiple chip package processor comprising; a processor die including s central processing unit, said central processing unit having a terminal for outputting data and addresses and receiving data, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address terminal for accepting addresses for accessing said storage locations, and a data terminal for inputting and outputting data in said storage locations, a package enclosing said processor die and said memory die, first connection means for coupling said terminal of said central processing unit to said memory to enable said central processing unit to perform instruction fetching out of said memory, second connection means for coupling said terminals of said memory to a port to enable said memory to be programmed by a programming system external to said multiple chip package processor, and control means for selecting said first connection means in run mode and said second connection means in external programming mode.
Claim 16
Dependent Claim
192 words
A multiple chip package processor having multiple operational modes, including a run mode and an external programing mode, said multiple chip package processor comprising; a processor die including s central processing unit, said central processing unit having a terminal for outputting data and addresses and receiving data, a memory die including a primary memory for storing instructions for operating said central processing unit in said run mode, said primary memory having a plurality of addressable storage locations, an address terminal for accepting addresses for accessing said storage locations, and a data terminal for inputting and outputting data in said storage locations, a package enclosing said processor die and said memory die, first connection means for coupling said terminal of said central processing unit to said memory to enable said central processing unit to perform instruction fetching out of said memory, second connection means for coupling said terminals of said memory to a port to enable said memory to be programmed by a programming system external to said multiple chip package processor, and control means for selecting said first connection means in run mode and said second connection means in external programming mode.
Claim 17
Dependent Claim
18 words
A multiple chip package processor as set forth in claim 12 wherein said control means comprises a multiplexer.
Claim 18
Dependent Claim
19 words
A multiple chip package processor as set forth in claim 13 wherein said multiplexer comprises a plurality of multiplexers.
Claim 19
Dependent Claim
87 words
A multiple chip package processor as met forth in claim 14 wherein said central processing unit further has an emulation mode, said central processing unit further comprising; third connection means for coupling said terminal of said central processing unit to said port no enable said central processing unit to perform instruction fetching out of an external emulation system and to enable said central processing unit to provide data to said external emulation system, and wherein said control means selects said third connection means in external programming mode.
Claim 20
Dependent Claim
130 words
A multiple chip package processor as set forth in claim 15 wherein said central processing unit further has an in-system programing mode, said central processing unit further comprising; fourth connection means for coupling said terminal of said central processing unit to said address input terminal of said memory to enable said central processing unit to provide addressee for programming data into said memory and to said data input terminal of said memory to enable said central processing unit to provide data to said memory for programming into storage locations in said memory and further for coupling said data output terminal of said memory to said data terminal of said central processing unit for programming verification, and wherein said control means selects said fourth connection means in said in-system programming mode.
References Cited (Backward Citations)
US4244048A
Cited
US4420819A
Cited
US4484270A
Cited
US4947478A
Cited
US4720812A
Cited
US4763252A
Cited
US4807114A
Cited
US4771399A
Cited
US4920481A
Cited
US5321845A
Cited
US4956795A
Cited
US5014191A
Cited
US5237699A
Cited
US4956602A
Cited
US5206938A
Cited
US5086407A
Cited
US5113500A
Cited
US5307464A
Cited
US5499385A
Cited
US5493723A
Cited
US5504903A
Cited
US5381556A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-03-17 | 2000-09-16 | 2001-03-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-03-17 | 2004-09-16 | 2005-03-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-03-17 | 2008-09-16 | 2009-03-18 | $7700.00 | Window Closed / Lapsed |