WO2014166172A1 - SPI接口的增强型Flash芯片及芯片封装方法 - Google Patents
SPI接口的增强型Flash芯片及芯片封装方法 Download PDFInfo
- Publication number
- WO2014166172A1 WO2014166172A1 PCT/CN2013/078853 CN2013078853W WO2014166172A1 WO 2014166172 A1 WO2014166172 A1 WO 2014166172A1 CN 2013078853 W CN2013078853 W CN 2013078853W WO 2014166172 A1 WO2014166172 A1 WO 2014166172A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- rpmc
- pin
- spi flash
- chip
- spi
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004806 packaging method and process Methods 0.000 title claims abstract description 15
- 239000002184 metal Substances 0.000 claims description 34
- 230000008569 process Effects 0.000 claims description 10
- 230000002093 peripheral effect Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 6
- 238000012545 processing Methods 0.000 claims description 4
- 239000000725 suspension Substances 0.000 claims 1
- 238000013461 design Methods 0.000 abstract description 29
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 230000006870 function Effects 0.000 description 26
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005538 encapsulation Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 101150108558 PAD1 gene Proteins 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000010137 moulding (plastic) Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0626—Reducing size or complexity of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4291—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a clocked protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L25/00—Assemblies consisting of a plurality of individual semiconductor or other solid state devices ; Multistep manufacturing processes thereof
- H01L25/50—Multistep manufacturing processes of assemblies consisting of devices, each device being of a type provided for in group H01L27/00 or H01L29/00
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/02—Bonding areas; Manufacturing methods related thereto
- H01L2224/04—Structure, shape, material or disposition of the bonding areas prior to the connecting process
- H01L2224/04042—Bonding areas specifically adapted for wire connectors, e.g. wirebond pads
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/02—Bonding areas; Manufacturing methods related thereto
- H01L2224/04—Structure, shape, material or disposition of the bonding areas prior to the connecting process
- H01L2224/05—Structure, shape, material or disposition of the bonding areas prior to the connecting process of an individual bonding area
- H01L2224/0554—External layer
- H01L2224/0555—Shape
- H01L2224/05552—Shape in top view
- H01L2224/05554—Shape in top view being square
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/02—Bonding areas; Manufacturing methods related thereto
- H01L2224/04—Structure, shape, material or disposition of the bonding areas prior to the connecting process
- H01L2224/06—Structure, shape, material or disposition of the bonding areas prior to the connecting process of a plurality of bonding areas
- H01L2224/061—Disposition
- H01L2224/0612—Layout
- H01L2224/0613—Square or rectangular array
- H01L2224/06134—Square or rectangular array covering only portions of the surface to be connected
- H01L2224/06135—Covering only the peripheral area of the surface to be connected, i.e. peripheral arrangements
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/26—Layer connectors, e.g. plate connectors, solder or adhesive layers; Manufacturing methods related thereto
- H01L2224/31—Structure, shape, material or disposition of the layer connectors after the connecting process
- H01L2224/32—Structure, shape, material or disposition of the layer connectors after the connecting process of an individual layer connector
- H01L2224/321—Disposition
- H01L2224/32135—Disposition the layer connector connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip
- H01L2224/32145—Disposition the layer connector connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip the bodies being stacked
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/44—Structure, shape, material or disposition of the wire connectors prior to the connecting process
- H01L2224/45—Structure, shape, material or disposition of the wire connectors prior to the connecting process of an individual wire connector
- H01L2224/45001—Core members of the connector
- H01L2224/45099—Material
- H01L2224/451—Material with a principal constituent of the material being a metal or a metalloid, e.g. boron (B), silicon (Si), germanium (Ge), arsenic (As), antimony (Sb), tellurium (Te) and polonium (Po), and alloys thereof
- H01L2224/45138—Material with a principal constituent of the material being a metal or a metalloid, e.g. boron (B), silicon (Si), germanium (Ge), arsenic (As), antimony (Sb), tellurium (Te) and polonium (Po), and alloys thereof the principal constituent melting at a temperature of greater than or equal to 950°C and less than 1550°C
- H01L2224/45144—Gold (Au) as principal constituent
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/481—Disposition
- H01L2224/48135—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip
- H01L2224/48137—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip the bodies being arranged next to each other, e.g. on a common substrate
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/481—Disposition
- H01L2224/48135—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip
- H01L2224/48145—Connecting between different semiconductor or solid-state bodies, i.e. chip-to-chip the bodies being stacked
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L2224/42—Wire connectors; Manufacturing methods related thereto
- H01L2224/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L2224/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
- H01L2224/481—Disposition
- H01L2224/48151—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive
- H01L2224/48221—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked
- H01L2224/48225—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation
- H01L2224/48227—Connecting between a semiconductor or solid-state body and an item not being a semiconductor or solid-state body, e.g. chip-to-substrate, chip-to-passive the body and the item being stacked the item being non-metallic, e.g. insulating substrate with or without metallisation connecting the wire to a bond pad of the item
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2224/00—Indexing scheme for arrangements for connecting or disconnecting semiconductor or solid-state bodies and methods related thereto as covered by H01L24/00
- H01L2224/73—Means for bonding being of different types provided for in two or more of groups H01L2224/10, H01L2224/18, H01L2224/26, H01L2224/34, H01L2224/42, H01L2224/50, H01L2224/63, H01L2224/71
- H01L2224/732—Location after the connecting process
- H01L2224/73251—Location after the connecting process on different surfaces
- H01L2224/73265—Layer and wire connectors
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00
- H01L2225/04—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers the devices being of a type provided for in group H01L27/00
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/06506—Wire or wire-like electrical connections between devices
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00
- H01L2225/04—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers the devices being of a type provided for in group H01L27/00
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/0651—Wire or wire-like electrical connections from device to substrate
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2225/00—Details relating to assemblies covered by the group H01L25/00 but not provided for in its subgroups
- H01L2225/03—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00
- H01L2225/04—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers
- H01L2225/065—All the devices being of a type provided for in the same subgroup of groups H01L27/00 - H01L33/648 and H10K99/00 the devices not having separate containers the devices being of a type provided for in group H01L27/00
- H01L2225/06503—Stacked arrangements of devices
- H01L2225/06555—Geometry of the stack, e.g. form of the devices, geometry to facilitate stacking
- H01L2225/06568—Geometry of the stack, e.g. form of the devices, geometry to facilitate stacking the devices decreasing in size, e.g. pyramidical stack
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L24/02—Bonding areas ; Manufacturing methods related thereto
- H01L24/04—Structure, shape, material or disposition of the bonding areas prior to the connecting process
- H01L24/06—Structure, shape, material or disposition of the bonding areas prior to the connecting process of a plurality of bonding areas
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L24/26—Layer connectors, e.g. plate connectors, solder or adhesive layers; Manufacturing methods related thereto
- H01L24/31—Structure, shape, material or disposition of the layer connectors after the connecting process
- H01L24/32—Structure, shape, material or disposition of the layer connectors after the connecting process of an individual layer connector
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L24/42—Wire connectors; Manufacturing methods related thereto
- H01L24/44—Structure, shape, material or disposition of the wire connectors prior to the connecting process
- H01L24/45—Structure, shape, material or disposition of the wire connectors prior to the connecting process of an individual wire connector
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/01—Means for bonding being attached to, or being formed on, the surface to be connected, e.g. chip-to-package, die-attach, "first-level" interconnects; Manufacturing methods related thereto
- H01L24/42—Wire connectors; Manufacturing methods related thereto
- H01L24/47—Structure, shape, material or disposition of the wire connectors after the connecting process
- H01L24/48—Structure, shape, material or disposition of the wire connectors after the connecting process of an individual wire connector
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L24/00—Arrangements for connecting or disconnecting semiconductor or solid-state bodies; Methods or apparatus related thereto
- H01L24/73—Means for bonding being of different types provided for in two or more of groups H01L24/10, H01L24/18, H01L24/26, H01L24/34, H01L24/42, H01L24/50, H01L24/63, H01L24/71
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01L—SEMICONDUCTOR DEVICES NOT COVERED BY CLASS H10
- H01L2924/00—Indexing scheme for arrangements or methods for connecting or disconnecting semiconductor or solid-state bodies as covered by H01L24/00
- H01L2924/10—Details of semiconductor or other solid state devices to be connected
- H01L2924/11—Device type
- H01L2924/14—Integrated circuits
- H01L2924/143—Digital devices
- H01L2924/1434—Memory
- H01L2924/1435—Random access memory [RAM]
- H01L2924/1438—Flash memory
Definitions
- the present application relates to the field of chip technologies, and in particular, to an enhanced flash chip and chip packaging method for an SPI interface. Background technique
- Enhanced Flash (a type of memory chip) with Replay Protection Monotonic Counter (RPMC) is the basic input-output system (BIOS) chip that Intel (Intel) will push. It contains a large-capacity Serial Peripheral Interface (SPI) Flash chip and RPMC circuit.
- SPI FLASH chip can be 8M, 16M, 32M, 64M, 128M, 256M or higher, and is used to store the CPU (Central Processing Unit) BIOS code and data.
- the RPMC circuit guarantees reading and writing data. Confidentiality and integrity. Together with its integrated SPI FLASH, the RPMC circuit forms the hardware platform for the BIOS in a Personal Computer (PC) system.
- PC Personal Computer
- the designer when designing an enhanced Flash chip with RPMC function, the designer usually integrates the large-capacity SPI Flash and RPMC on one chip, that is, the RPMC circuit and SPI FLASH are designed together.
- One of the purposes of the present application is to provide an enhanced Flash chip and chip packaging method for an SPI interface to solve the problems of high design complexity, long design cycle, and high design cost.
- the present application provides an enhanced Flash chip with an SPI interface, including:
- the SPI FLASH and the RPMC respectively comprise respective independent controllers
- the SPI FLASH is interconnected with the same 10 pins in the RPMC and is connected to the same external shared pin of the chip.
- the external shared pins include: Chip Select Pin CSB, Clock Pin SCLK: The input pin SI, the write protection pin WPB, the shield external command pin HOLDB, and the output pin SO, wherein the CSB, SCLK, SI, and SO are pins of the SPI interface, and the WPB and HOLDB are SPI interfaces.
- Extended pin
- the external command is transmitted to the SPI FLASH and the RPMC through CSB, SCLK and SI in the external shared pin of the chip, and the controller of the SPI FLASH and the controller of the RPMC respectively determine whether to execute the external command;
- the SPI FLASH and the RPMC each further include an internal 10 pin, the SPI
- the internal 10 pin of the FLASH is interconnected with the internal 10 pin of the RPMC, and the SPI FLASH and the RPMC communicate internally through the interconnected internal 10 pins.
- the chip receives the first external command through CSB, SCLK and SI in the external shared pin, if the controller of the SPI FLASH and the controller of the RPMC respectively determine that the first external instruction requires the SPI
- the FLASH and the RPMC are executed, and the SPI FLASH and the RPMC respectively perform corresponding operations according to the first external command;
- the pin receives the second external command and only needs to perform the other of the SPI FLASH and the RPMC, and the other of the SPI FLASH and the RPMC performs a corresponding operation according to the second external command.
- the SPI FLASH when the SPI FLASH is executing an external command, and the RPMC is idle, if the chip receives a suspend instruction through an external shared pin, the SPI FLASH The controller determines that the SPI FLASH is required to execute the suspend instruction, and the controller of the RPMC determines that the RPMC is not required to execute the suspend instruction;
- the SPI FLASH suspended notification message is sent to the RPMC through the interconnected internal 10 pin, and the RPMC receives the notification. After the message, synchronization with the SPI FLASH is implemented by executing the suspend instruction.
- a clock signal is transmitted to the SPI FLASH and the RPMC through the SCLK of the chip, and the controller of the SPI FLASH and the controller of the RPMC respectively determine a clock cycle according to the clock signal;
- the chip select signal is transmitted to the SPI FLASH and the RPMC through the CSB of the chip according to the determined clock cycle, and the control command is transmitted to the SPI FLASH through the SI of the chip according to the determined clock cycle.
- the controller of the SPI FLASH and the controller of the RPMC respectively determine to perform a processing operation corresponding to the control instruction in the SPI FLASH and the RPMC according to the control instruction.
- the SPI FLASH further includes an independent 10 pin connected to the SPI FLASH to implement the SPI FLASH function, and the independent 10 pin connected to the SPI FLASH is connected to an external independent pin of the chip;
- the RPMC further includes an independent 10 pin connected to the RPMC to implement the RPMC function, and the independent 10 pin connected to the RPMC is connected to another external independent pin of the chip;
- the independent 10 pins connected to the SPI FLASH and the independent 10 pins connected to the RPMC are not connected to each other.
- the SPI FLASH is interconnected with the same 10-pin in the RPMC and is connected to the same external shared pin of the chip, including:
- the 10-pin a-x of the SPI FLASH is interconnected with the same 10-pin b-y in the RPMC, and the 10-pin a-x of the SPI FLASH is connected to the same external shared pin of the chip.
- a represents a 10-pin of the SPI FLASH
- the x represents a 10-pin identifier of the SPI FLASH
- the b represents a 10-pin of the RPMC
- the y represents a 10-pin identifier of the RPMC
- the PAD represents The 10-pin of the chip package
- the z represents the 10-pin design of the chip package.
- the internal 10 pin pairs of the interconnect are multiple;
- the external independent pins of the chip are multiple.
- the application also provides a chip packaging method, including:
- serial peripheral interface SPI FLASH and the response protection monotonic counter RPMC that need to be packaged are placed on a chip carrier, and the SPI FLASH and the RPMC are independent of each other;
- the external shared pin includes: a chip select pin CSB, a clock pin SCLK, an input pin SI, a write protection pin WPB, a shield external command pin HOLDB, and an output pin SO, the CSB, SCLK:, SI and SO are pins of the SPI interface, and the WPB and H0LDB are extension pins of the SPI interface;
- the SPI FLASH, the RPMC and the chip carrier are encapsulated into an enhanced Flash chip having RPMC functionality.
- the method further includes: connecting an independent 10-pin metal lead in the SPI FLASH to implement an SPI FLASH function to an external independent pin of the chip carrier;
- the independent 10 pins in the SPI FLASH are not connected to the independent 10 pins in the RPMC.
- the interconnected same 10-pin turns are connected to the same external shared pin of the chip carrier by a metal lead, including: Connecting the 10-pin a-x ⁇ metal lead of the SPI FLASH to the same external shared pin PAD-z of the chip carrier, or using the same 10-pin b-y in the RPMC a metal lead is connected to the same external shared pin PAD-z of the chip carrier;
- the 10-pin a-x of the SPI FLASH and the 10-pin b_y in the RPMC are the same 10-pin interconnect;
- the a represents the 10 pins of the SPI FLASH
- the x represents the 10-pin identification of the SPI FLASH
- the b represents the 10 pins of the RPMC
- the y represents the 10-pin identification of the RPMC
- the PAD represents the chip package
- the 10-pin, the z represents the 10-pin identification of the chip package.
- serial peripheral interface SPI FLASH and the response protection monotonic counter RPMC that need to be packaged are placed on the chip carrier, including:
- the RPMC is vertically stacked on top of the SPI FLASH
- the present application also provides a computer readable recording medium on which a program for executing the method is recorded.
- the present application includes the following advantages:
- the enhanced flash chip of the SPI interface encapsulates the SPI FLASH and the RPMC; wherein the SPI FLASH circuit and the RPMC circuit respectively comprise independent controllers; the SPI FLASH Interconnected with the same 10-pin in the RPMC and connected to the same external shared pin of the chip; the external shared pin includes: Chip Select Pin CSB, Clock Pin SCLK:, Input Pin SI, write protection pin WPB, mask external command pin HOLDB and output pin SO, wherein CSB, SCLK, SI and SO are pins of SPI interface, and WPB and HOLDB are extension pins of SPI interface; External command pass The CSB, SCLK and SI in the external shared pin of the chip are transferred to the SPI FLASH and the RPMC, and the controller of the SPI FLASH and the controller of the RPMC respectively determine whether to execute the external command; the SPI FLASH and the Each of the RPMCs further includes an internal 10-pin, the internal 10-pin of the SPI FLASH is interconnected with
- the SPI FLASH circuit module can reuse the existing SPI FLASH chip, and the designer only needs to design the RPMC circuit.
- the module is OK, so the chip design is low in complexity, short in design cycle, and low in cost.
- SPI FLASH and RPMC can communicate internally through interconnected internal 10-pin pairs. Therefore, when any one of the SPI FLASH and the RPMC is executing an external instruction, and another is idle, if a suspend instruction is received through the external shared pin, any one of the external instructions is being executed to execute the suspend instruction, and The suspended notification can be sent through the interconnected internal 10-pin pair to the other idle one, so that the other one of the idles also executes the suspend instruction, thereby ensuring synchronization of the SPI FLASH and the RPMC.
- SPI FLASH and RPMC can also execute different instructions at the same time, that is, SPI FLASH and RPMC can work in parallel, thus improving the performance of the chip.
- Multi-chip package can package SPI FLASH and RPMC of different processes together, so that existing resources can be reused and development costs can be reduced.
- SPI FLASH capacity can be extended, for example, can increase the capacity of a single SPI FLASH, or package multiple SPI FLASH together.
- FIG. 1 is a schematic diagram of a logical connection of an enhanced Flash chip of an SPI interface according to Embodiment 2 of the present application;
- FIG. 2 is a schematic diagram of a package of an enhanced Flash chip with an SPI interface according to Embodiment 2 of the present application;
- FIG. 3 is a flowchart of a chip packaging method according to Embodiment 3 of the present application. detailed description
- the embodiment of the present application proposes an enhanced Flash chip that implements an SPI interface by using a multi-chip package method.
- RPMC and SPI FLASH chip are packaged together on the basis of the SPI FLASH chip, thereby forming an enhanced flash with RPMC function.
- Chips, RPMC and SPI FLASH can share a uniform pin.
- the embodiment of the present application reduces the design complexity and design cost of the chip, and the internal 10 pin pairs of the RPMC and the SPI FLASH can communicate with each other internally, thereby ensuring the synchronization of the RPMC and the SPI FLASH.
- SPI is a high-speed, full-duplex, synchronous communication bus that uses only a small number of pins on the pins of the chip, saving the pins of the chip and saving space for the layout of the chip.
- the SPI can operate in master-slave mode. This mode of operation usually has one master device and one or more slave devices. It requires at least 4 pins and can also utilize 3 pins in one-way transmission. The four required pins are the Serial Data Input (SI), the Serial Data Output (SO), the Serial Clock (SCLK), and the Chip Select B (CSB). ).
- SI Serial Data Input
- SO Serial Data Output
- SCLK Serial Clock
- CSB Chip Select B
- SI Used to input data into the chip, and the data is shifted in on the rising edge of the clock.
- ( 2 ) SO Used to output data from the chip, and the data is shifted out on the falling edge of the clock.
- SCLK Data is shifted in on the rising edge of the clock and shifted out on the falling edge.
- CSB is the pin that controls whether the chip is selected. Only when the chip select signal is a pre-defined enable signal (high potential or low potential), the operation of this chip is effective.
- the enable signal of the selected SPI FLASH may be pre-specified, and the enable signal of the selected RMPC may be pre-specified.
- the SPI follows the serial communication protocol, the data is a one-bit transmission. This is why SCLK is present.
- the clock is pulsed by SCLK, and SI and SO complete the data transfer based on this clock pulse.
- the SPI interface does not require addressing operations and is full-duplex communication, simple and efficient.
- Embodiment 1 is a diagrammatic representation of Embodiment 1:
- Embodiment 1 of the present application proposes an enhanced Flash chip with an SPI interface, and the chip may include: SPI FLASH and RPMC packaged together.
- the SPI FLASH and the RPMC may be independent chips.
- SPI FLASH can choose different capacities to meet the needs of different systems.
- the SPI FLASH can reuse the designed SPI FLASH chip, so it does not need to be redesigned, which greatly reduces the development cycle.
- RPMC has the function of answering protection monotonic count. Can be used alone.
- the SPI FLASH and the RPMC may respectively include independent controllers.
- SPI FLASH and RPMC will receive and decode SPI FLASH and RPMC respectively through separate controllers. After successful decoding, the corresponding operations will be performed.
- SPI FLASH and RPMC can have the same 10 (Input/Output) pins, which can be interconnected for these same 10 pins and connected to the same external shared pin of the chip.
- the external shared pin may include: a chip select pin CSB, a clock pin SCLK:, an input pin SI, a write protection pin WPB, a shield external command pin HOLDB, and an output pin SO, the CSB, SCLK, SI and SO are the pins of the SPI interface, and the WPB and HOLDB are the extension pins of the SPI interface.
- CSB, SCLK, SI and SO are the required pins of the SPI interface.
- the same 10 pins in the SPI FLASH and the RPMC can refer to the same 10-pin function.
- the 10-pin CE in the SPI FLASH can implement the function of the SPI interface, and the 10-pin CSE in the RPMC.
- the function of the SPI interface can also be realized.
- the 10-pin CE in the SPI FLASH and the 10-pin CSE in the RPMC can be the same 10-pin. Therefore, the two pins CE and CSE can be interconnected. .
- the external instruction may be transmitted to the SPI FLASH and the RPMC through CSB, SCLK and SI in the external shared pin of the chip, and then judged whether to execute the above by the controller of the SPI FLASH and the controller of the RPMC respectively.
- the external instruction controls the SPI FLASH and the RPMC to perform corresponding operations.
- the SPI FLASH and the RPMC may further include respective internal 10 pins, and the internal 10 pins of the SPI FLASH are interconnected with the internal 10 pins of the RPMC, and the SPI FLASH and the SPI FLASH are The RPMCs can communicate internally with each other through interconnected internal 10-pin pairs, thereby ensuring synchronization between SPI FLASH and RPMC.
- the internal 10-pin interconnect for SPI FLASH and RPMC can be interconnected by the internal 10 pins that represent the same status bit in SPI FLASH and RPMC.
- the internal 10-pin 10-0 in SPI FLASH is used for the output of the status bit busy
- the internal 10-pin 10-2 in the RPMC is used for the input of the status bit busy. Therefore, the internal 10 in the SPI FLASH can be cited.
- Pins 10-0 are interconnected with the internal 10-pin 10-2 in the RPMC, and 10-0 and 10-2 are the internal 10-pin pairs of the interconnect. After interconnection, SPI FLASH can send its status bit busy through its internal 10 pin 10-0 to the internal 10 pin of RPMC 10-2, RPMC can know the current state of SPI FLASH.
- the internal 10 pin 10-1 in SPI FLASH is used for the input of the status bit busy
- the internal 10 pin 10-3 in the RPMC is used for the output of the status bit busy. Therefore, the internal 10 in the SPI FLASH can be used.
- Pin 10-1 and the internal 10-pin 10-3 interconnect in RPMC, 10-1 and 10-3 are the internal 10-pin pairs of the interconnect. After interconnection, the RPMC can send its status bit busy through its internal 10 pin 10-3 to the internal 10 pin 1-10 of SPI FLASH, and the SPI FLASH can know the current status of the RPMC.
- the enhanced Flash chip of the SPI interface will be described in detail in the following embodiments.
- the package area can be reduced and the design cost can be reduced.
- the SPI FLASH circuit module can reuse the existing SPI FLASH chip, and the designer only needs to design the RPMC circuit module. Yes, therefore, the chip design complexity is low, the design cycle is short, and the cost is low.
- the RPMC and SPI FLASH can communicate internally through interconnected internal 10-pin pairs to ensure RPMC and SPI FLASH synchronization.
- FIG. 1 a logical connection diagram of an enhanced Flash chip of an SPI interface according to Embodiment 2 of the present application is shown.
- the enhanced Flash chip of the SPI interface described in the embodiment of the present application may include SPI FLASH and RPMC packaged together.
- SPI FLASH and RPMC each include multiple pins, which can connect the same 10 pins in RPMC and SPI FLASH to the same set of external shared pins.
- the externally sent commands will be received by RPMC and SPI FLASH simultaneously.
- RPMC and SPI FLASH can respond accordingly;
- SPI FLASH and RPMC each include internal 10-pin, SPI FLASH internal 10-pin and RPMC internal 10-pin interconnect;
- RPMC and SPI FLASH will also have their own independent 10 pins.
- the two chips are packaged together to implement SPI FLASH with RPMC function.
- the pins of the chip may include the following three types:
- the same 10 pins are included in the SPI FLASH and the RPMC, and the SPI FLASH is interconnected with the same 10 pins in the RPMC, and is connected to the same external shared pin of the chip.
- the external shared pin can be multiple.
- CSB, SCLK:, SI, and SO in FIG. 1 are external shared SPI interfaces of the chip, and the write protection pin WPB and the shield external instruction pin H0LDB are added according to the function of the chip. External shared interface.
- the 10 interfaces in SPI FLASH connected to CSB, SCLK, SI, S0, WPB and HOLDB, and the 10 interfaces in RPMC connected to CSB, SCLK, SI, S0, WPB and HOLDB are the same 10 in SPI FLASH and RPMC. interface.
- FIG. 1 is a schematic diagram of a logical connection of a chip, CSB, SCLK, SI, S0, WPB, and HOLDB are referred to as interfaces, and the interfaces in the logical connection diagram are called physical connections on the chip. Is the pin.
- the SPI FLASH and the RPMC respectively comprise independent controllers, and external commands may pass CSB, SCLK and SI in external shared pins of the chip. Transmitted to the SPI FLASH and the RPMC, the controller of the SPI FLASH and the controller of the RPMC respectively determine whether to execute the external command.
- the chip when the chip receives an external command through an external shared pin, the following process can be performed:
- the chip When the chip receives the first external command through CSB, SCLK and SI in the external shared pin, if the controller of the SPI FLASH and the controller of the RPMC respectively determine that the first external instruction requires SPI FLASH and RPMC Executing, the SPI FLASH and the RPMC each perform a corresponding operation according to the first external command.
- the pin receives the second external command and only needs to perform the other of the SPI FLASH and the RPMC, and the other of the SPI FLASH and the RPMC performs a corresponding operation according to the second external command.
- an external instruction a is transmitted to the SPI FLASH and the RPMC through external shared pins CSB, SCLK, and SI, respectively, and an external shared pin externally shared pin SPI FLASH controller and RPMC controller are based on the above external
- the instruction a judges whether or not each of the external instructions is executed. If the controller of the SPI FLASH determines that the SPI FLASH is required to execute the external command a, and the controller of the RPMC determines that the RPMC is not required to execute the external command a, the SPI FLASH can execute the corresponding command a according to the external command a.
- the external shared pin external shared pin SPI FLASH controller and RPMC controller will judge whether to execute the external command according to the above external command b. If the controller of the SPI FLASH determines that the external command b is not required to be executed by the SPI FLASH, and the controller of the RPMC determines that the RPMC is required to execute the external command b, the RPMC can execute the operation of the corresponding command b according to the external command b.
- the external shared pin externally shares the pin SPI FLASH controller and the RPMC controller according to the above external command.
- c determine whether each performs the external Instruction. If the controller of the SPI FLASH determines that the SPI FLASH is required to execute the external command c, and the controller of the RPMC determines that the RPMC is required to execute the external command c, the SPI FLASH and the RPMC can collectively perform the operation of the corresponding command c according to the external command c.
- the SPI FLASH determines that the SPI FLASH is required to execute the external command a at this time, and the controller of the RPMC determines that the RPMC is not required to execute the external command a, the SPI FLASH performs the operation of the corresponding command a according to the external command a. .
- the external instruction d is respectively transferred to the SPI FLASH and the RPMC through the external shared pins CSB, SCLK and SI, the external shared pin externally shares the pin through the SPI.
- the controller of the FLASH determines that the SPI FLASH is not required to execute the external command d, and the controller of the RPMC determines that the RPMC is required to execute the external command d, and the RPMC can perform the operation of the corresponding command d according to the external command d.
- the controller that passes the SPI FLASH determines that the SPI FLASH is not required to execute the external command b, and the controller of the RPMC determines that the RPMC needs to execute the external command b, the RPMC can execute the corresponding command according to the external command b.
- the operation of b During the execution of the external instruction b by the RPMC, if the external instruction e is respectively transmitted to the SPI FLASH and the RPMC through the external shared pins CSB, SCLK and SI, the external shared pin externally shares the pin through the SPI FLASH.
- the controller determines that the SPI FLASH is required to execute the external command e, and the controller of the RPMC determines that the RPMC is not required to execute the external command e, and the SPI FLASH can perform the operation of the corresponding command e according to the external command e.
- the clock signal can be transmitted to the SPI FLASH and the RPMC through the SCLK of the chip, and the controller of the SPI FLASH and the controller of the RPMC can determine the clock period according to the clock signal, respectively.
- the chip select signal may be transmitted to the SPI FLASH and the RPMC through the CSB of the chip according to the determined clock cycle, and the control instruction may be transmitted to the SPI FLASH through the SI of the chip according to the determined clock cycle.
- the controller of the SPI FLASH and the controller of the RPMC may respectively determine whether to perform a processing operation corresponding to the control instruction in the SPI FLASH and the RPMC according to the control instruction.
- a write protection signal is transmitted to the SPI FLASH and the RPMC through the WPB,
- the controller of the SPI FLASH and the controller of the RPMC can determine that the write protection signal is valid for both the SPI FLASH and the RPMC.
- Suspending instructions are transmitted to the SPI FLASH and the RPMC through the CSB, SCLK, and SI, and the controller of the SPI FLASH and the controller of the RPMC may determine that the suspend instruction is for both the SPI FLASH and the RPMC effective.
- SPI FLASH and RPMC can execute the same instruction or different instructions at the same time, thereby implementing the process of SPI FLASH and RPMC executing instructions in parallel.
- SPI FLASH can execute instructions such as read status registers during program execution (PROGRAM) or erase (ERASE).
- the SPI FLASH and the RPMC each further include an internal 10 pin, and an internal 10 pin of the SPI FLASH is interconnected with an internal 10 pin of the RPMC, and the SPI FLASH and the SPI FLASH are The RPMCs communicate internally with each other through interconnected internal 10-pin pairs.
- the internal 10 interface (ie, pin) 10 in # SPI FLASH in Figure 1 and the internal 10 interface 10 in the RPMC with which it is interconnected - # is the internal 10 interface pair that constitutes the on-chip interconnect (ie, Interconnected internal 10-pin pairs), the interconnected internal 10 interface pairs are multiple.
- the SPI FLASH and the RPMC can communicate with each other through the internal 10 interface 10 - # in the SPI FLASH and the internal 10 interface 10 - # in the RPMC interconnected with the SPI FLASH.
- the internal SPI FLASH and the RPMC can communicate with each other through the interconnected internal 10-pin pairs.
- the internal 10-pin 10-0 for the output of the status bit busy in SPI FLASH and the internal 10-pin 10-2 for the input of the status bit busy in the RPMC can be interconnected; and used in SPI FLASH
- the internal 10-pin 10-1 of the input of the status bit busy and the internal 10-pin 10-3 of the output of the status bit busy in the RPMC are interconnected.
- 10-0 and 10-2, and 10-1 and 10-3 are the internal 10-pin pairs of the interconnect, respectively. Therefore, the internal 10 pin pairs 10-0 and 10-2, and 10-1 and 10-3 of the above interconnection can be internally communicated with each other by SPI FLASH and RPMC, and the value of their status bit busy is notified to the other party. .
- the synchronization process of SPI FLASH and RPMC may include:
- the controller of the SPI FLASH determines that the SPI FLASH is required to perform the suspend The instruction, the controller of the RPMC determines that the RPMC is not required to execute the suspend instruction.
- the RPMC After the SPI FLASH suspends the operation being performed according to the suspend instruction, sending a SPI FLASH suspended notification message to the RPMC through the interconnected internal 10-pin pair, the RPMC receives the After the notification message, the SPI is implemented by executing the suspend instruction
- the controller of the SPI FLASH determines that the SPI FLASH is not required to perform the suspend And instructing, the controller of the RPMC determines that the RPMC is required to execute the suspend instruction.
- SPI FLASH is in a busy state and RPMC is in an idle state:
- the controller of the SPI FLASH determines that the external command A is required to be executed by the SPI FLASH, and the controller of the RPMC determines that the external command A is not required to be executed by the RPMC, and is followed by the SPI FLASH.
- the controller of the SPI FLASH determines that the SPI FLASH is required to perform the suspend.
- the instruction by the controller of the RPMC, determines that the RPMC is not required to execute the suspend instruction, and the SPI FLASH suspends the ongoing operation according to the suspend instruction.
- SPI FLASH is in idle state
- RPMC is in busy state:
- the status bit busy 0.
- the controller of the SPI FLASH determines that the SPI FLASH is not required to perform the suspend.
- the RPMC controller determines that the RPMC needs to execute the suspend instruction, the RPMC suspends the ongoing operation according to the suspend instruction.
- the RPMC cannot be notified after the SPI FLASH is suspended (or the SPI FLASH cannot be notified after the RPMC hangs), therefore, the idle state
- the RPMC (or SPI FLASH) ignores the suspend instruction, causing the RPMC to continue executing subsequent received instructions, but the SPI FLASH (or RPMC) cannot perform subsequent reception due to the suspend.
- the instruction to the instruction causes the SPI FLASH to be out of sync with the RPMC.
- both SPI FLASH and RPMC are busy (ie both SPI FLASH and RPMC are performing the corresponding operations according to external instructions).
- the controller of the SPI FLASH determines that the SPI FLASH is required to execute the suspend instruction
- the controller of the RPMC determines that the RPMC is required to execute the suspend instruction.
- the SPI FLASH and the RPMC may each suspend the operation being performed according to the suspend instruction, and respectively send a notification message that the party has been suspended to the other party through the interconnected internal 10-pin pair.
- the external independent pins on the chip may include the following two types: (1) external independent pins related to SPI FLASH.
- the SPI FLASH further includes an independent 10 pin connected to the SPI FLASH to implement the SPI FLASH function, and the independent 10 pin connected to the SPI FLASH is connected to an external independent pin of the chip ( That is, the external independent pin associated with SPI FLASH).
- 10 - F - 0, 10 - F - 0 in Figure 1 is the external independent interface (ie, pin) associated with SPI FLASH on the chip, and SPI FLASH with 10 - F - 0, 10 - F
- the 0-connected 10 interface is the independent 10 interface connected to the SPI FLASH.
- the external instruction may be transmitted to the SPI FLASH through an external independent pin related to the SPI FLASH on the chip, and the controller of the SPI FLASH may determine whether the external instruction is required to be executed by the SPI FLASH, if necessary Then, the corresponding operation is performed by the SPI FLASH according to the external instruction.
- the RPMC further includes an independent 10 pin connected to the RPMC to implement the RPMC function, and the independent 10 pin connected to the RPMC is connected to another external independent pin of the chip (ie, RPMC related external independent pins).
- RPMC RPMC related external independent pins
- 10 - R - 0, ..., 10 - R - 0 in Figure 1 is the external independent interface (ie, pin) associated with the RPMC on the chip, and 10 - R - 0 in the RPMC.
- the 10 interface of the 10—R—0 connection is the independent 10 interface connected to the RPMC.
- an external command may be transmitted to the RPMC through an external independent pin associated with the RPMC on the chip, and the controller of the RPMC may determine whether the RPMC is required to execute the external command, and if necessary, by the RPMC. Perform the corresponding operation according to the external instructions.
- FIG. 2 is a schematic diagram of the package of the enhanced SPI chip of the SPI interface according to the second embodiment of the present application.
- Package is the package
- Die-a is SPI FLASH
- Die-b is RPMC
- the area of SPI FLASH is larger than the area of RPMC.
- PAD— 0 , ... , PAD — # , ... , PAD— ⁇ are the SPI pins or 10 pins of the chip, including external shared pins and external independent pins
- Pin— a — 0 , ... , Pin_a_# , ... , Pin_a_n is the 10 pins of SPI FLASH, including the same 10-pin as RPMC, independent IO pin connected to SPI FLASH for SPI FLASH function, and SPI FLASH internal 10 pins
- Pin_b_#, ... , Pin bn is the 10 pins of RPMC, including the same 10 pins as SPI FLASH, connected to RPMC to achieve RPMC The function is independent of 10 pins, as well as the internal 10 pins of the RPMC. Where # represents any number between 0 and n.
- the SPI FLASH is interconnected with the same 10-pin in the RPMC, and is connected to the same external shared pin of the chip, and may include:
- the 10-pin a-x of the SPI FLASH is interconnected with the same 10-pin b-y in the RPMC (the 10-pin a-x of the SPI FLASH has the same function as the 10-pin b-y of the RPMC), And the 10-pin a-x of the SPI FLASH is connected to the same external shared pin PAD-z of the chip.
- Pin—a—# is interconnected with the same 10-pin in the RPMC
- the 10-pin a-x of the SPI FLASH is interconnected with the same 10-pin b-y in the RPMC, and the same 10-pin b-y in the RPMC is connected to the same external shared pin of the chip. PAD — z.
- said a represents 10 pins of SPI FLASH
- the PAD represents the 10-pin of the chip package
- the internal 10 pin of the SPI FLASH is interconnected with the internal 10 pin of the RPMC, and may include: an internal 10-pin a-x of the SPI FLASH is connected to an internal 10 pin b-y of the RPMC.
- the internal 10-pin a-x of SPI FLASH and the internal 10-pin b-y of RPMC can represent the same status bit, for example: SPI Flash pin a-x for status bit output, RPMC pin B-y is used for input of status bits; or, pins a-X in SPI FLASH are used for input of status bits, and pins b-y in RPMC are used for output of status bits.
- the internal 10-pin interconnect both of which are part of the internal 10-pin of SPI FLASH and the internal 10-pin interconnect of the RPMC.
- the independent 10 pins connected to the SPI FLASH are connected to the external independent pins of the chip, and may include: the 10-pin a X of the SPI FLASH is connected to the outside of the chip Independent pin PAD-z.
- the independent 10-pin connected to the RPMC is connected to another external independent pin of the chip, and may include: the 10-pin b-y of the RPMC is connected to an external independent pin of the chip PAD — z.
- PAD-0, PAD-1 PAD_# PAPD- n in Figure 2 can be an external shared pin or an external independent pin.
- the SPI FLASH and the RPMC in FIG. 2 are vertically superimposed and encapsulated.
- the SPI FLASH and the RPMC may also be packaged side by side, which is not limited by the embodiment of the present application.
- the SPI FLASH is vertically superimposed with the RPMC, if the area of the SPI FLASH is larger than the area of the RPMC, the RPMC is vertically stacked on the SPI FLASH; if the RPMC is If the area is larger than the area of the SPI FLASH, the SPI FLASH is vertically stacked on the RPMC, that is, in FIG. 2, Die-a is RPMC, and Die-b is SPI FLASH.
- the embodiment of the present application proposes an enhanced Flash chip that implements an SPI interface by using a multi-chip package method.
- RPMC and SPI FLASH chip are packaged together on the basis of the SPI FLASH chip, thereby forming an enhanced flash with RPMC function.
- Chips, RPMC and SPI FLASH can share a uniform pin.
- the embodiment of the present application reduces the design complexity and design cost of the chip, and the internal 10 pin pairs of the RPMC and the SPI FLASH can communicate with each other internally, thereby ensuring the synchronization of the RPMC and the SPI FLASH.
- the SPI FLASH and the RPMC can simultaneously execute different instructions, that is, the SPI FLASH and the RPMC can work in parallel, thereby improving the performance of the chip.
- Embodiment 3 The specific packaging method of the above chip is introduced in the third embodiment of the present application. Referring to FIG. 3, a flowchart of a chip encapsulation method according to Embodiment 3 of the present application is shown.
- the encapsulation method may include:
- Step 300 Place the SPI FLASH and the response protection monotonic counter RPMC that need to be packaged on the chip carrier, and the SPI FLASH and the RPMC are independent of each other.
- the SPI FLASH and the RPMC are mainly packaged together to obtain an enhanced Flash chip of the SPI interface, and the SPI FLASH and the RPMC in the chip are independent of each other.
- the SPI FLASH and the RPMC to be packaged may be placed on the chip carrier.
- the chip carrier described in the embodiment of the present application may correspond to the package in FIG.
- the step 300 may include: placing the SPI FLASH and the RPMC side by side on a chip carrier, or the SPI FLASH and the RPMC are vertically stacked on the chip carrier.
- the packaging principle shown in FIG. 2 is to vertically stack the SPI FLASH and the RPMC on the chip carrier.
- the RPMC is vertically stacked on top of the SPI FLASH.
- the SPI FLASH is vertically stacked on top of the RPMC.
- Step 302 interconnecting the SPI FLASH with the same 10-pin ⁇ metal lead in the RPMC.
- the same 10 pins there are some identical 10 pins (the same function) in SPI FLASH and RPMC, and the same 10 pins can be interconnected by metal wires.
- the 10-pin a-x of the SPI FLASH can be interconnected with the same 10-pin b-y ⁇ metal lead in the RPMC.
- Step 304 connecting the interconnected same 10-pin turns with metal leads to the chip The same external shared pin on the carrier.
- the external shared pin may include: a chip select pin CSB, a clock pin SCLK, an input pin SI, and an output pin SO, wherein the CSB, SCLK:, SI, and SO are pins of the SPI interface.
- the external shared pin may further include: a write protection pin WPB, a shield external command pin HOLDB, etc., and the WPB and HOLDB are extension pins of the SPI interface.
- the step 304 may include: connecting the 10-pin a-x ⁇ of the SPI FLASH with a metal lead to the same external shared pin PAD-z of the chip carrier, or, in the RPMC The same 10-pin b-y is connected to the same external shared pin PAD-z of the chip carrier with metal leads.
- the 10-pin a-x of the SPI FLASH and the 10-pin b-y of the RPMC are the same 10-pin interconnect.
- the a represents the 10 pins of the SPI FLASH
- the x represents the 10-pin identification of the SPI FLASH
- the b represents the 10 pins of the RPMC
- the y represents the 10-pin identification of the RPMC
- the PAD represents the chip package
- the 10-pin, the z represents the 10-pin identification of the chip package.
- the dashed line for connecting the two pins in Fig. 2 can represent the metal wiring described in the embodiment of the present application.
- Step 306 interconnecting the internal 10 pin of the SPI FLASH with the internal 10 pin of the RPMC with a metal lead.
- the SPI FLASH and the RPMC may further include respective internal 10 pins, and the internal 10 pin a X ⁇ of the SPI FLASH may be connected to the RPMC with a metal 1 wire.
- the internal 10 pin b-y the internal 10-pin a-x of SPI FLASH and the internal 10-pin b-y of RPMC can represent the same status bit.
- Step 308 connecting the independent 10-pin ⁇ metal lead of the SPI FLASH function implementing the SPI FLASH function to the external independent pin of the chip carrier.
- the SPI FLASH may further include an independent 10-pin that implements the SPI FLASH function, and the independent 10-pin ⁇ metal leads in the SPI FLASH may be connected to the external independent pins of the chip carrier. on.
- Step 310 Connect an independent 10-pin ⁇ metal lead in the RPMC that implements the RPMC function to another external independent pin of the chip carrier.
- the RPMC can also include independent 10 pins that implement the RPMC function, and the independent 10-pin ⁇ metal leads in these RPMCs can be connected to the other external independent pins of the chip carrier.
- the independent 10 pins in the SPI FLASH are not connected to the independent 10 pins in the RPMC.
- Step 312 molding the SPI FLASH, the RPMC, and the chip carrier into an enhanced Flash chip with RPMC function.
- step 302 may be performed simultaneously with step 306, step 308, and step 310, or the four steps may be performed in other sequential order.
- Embodiment 4
- the present application also provides a computer readable recording medium having recorded thereon a program for executing the method of claim 8.
- the computer readable recording medium includes any mechanism for storing or transmitting information in a form readable by a computer (e.g., a computer).
- a machine-readable medium includes a read only memory (ROM), a random access memory (RAM), a magnetic disk storage medium, an optical storage medium, a flash storage medium, an electrical, optical, acoustic, or other form of propagated signal (eg, a carrier wave) , infrared signals, digital signals, etc.).
- ROM read only memory
- RAM random access memory
- magnetic disk storage medium e.g., a magnetic disk storage medium
- an optical storage medium e.g., a flash storage medium
- an electrical, optical, acoustic, or other form of propagated signal eg, a carrier wave
- the enhanced flash chip of the SPI interface encapsulates the SPI FLASH and the RPMC; wherein the SPI FLASH circuit and the RPMC circuit respectively comprise independent controllers; the SPI FLASH Interconnected with the same 10-pin in the RPMC and connected to the same external shared pin of the chip; the external shared pin includes: Chip Select Pin CSB, Clock Pin SCLK:, Input Pin SI, write protection pin WPB, shield external command pin HOLDB and output pin SO, wherein CSB, SCLK, SI and SO are pins of SPI interface, and WPB and HOLDB are extension pins of SPI interface
- the external command is transmitted to the SPI FLASH and the RPMC through CSB, SCLK and SI in the external shared pin of the chip, and the controller of the SPI FLASH and the controller of the RPMC respectively determine whether to execute the external command; the SPI FLASH And the RPMC each further includes an internal 10 pin, the internal 10 pin of the SPI FLASH is interconnected with the same internal 10
- the package area can be reduced and the design cost can be reduced; and the SPI FLASH circuit module can be reused.
- Some SPI FLASH chips designers only need to design RPMC circuit modules, therefore, the chip design complexity is low, the design cycle is short, and the cost is low.
- SPI FLASH and RPMC can communicate internally through interconnected internal 10-pin pairs. Therefore, when any one of the SPI FLASH and the RPMC is executing an external instruction, and another is idle, if a suspend instruction is received through the external shared pin, any one of the external instructions is being executed to execute the suspend instruction, and The suspended notification can be sent through the interconnected internal 10-pin pair to the other idle one, so that the other one of the idles also executes the suspend instruction, thereby ensuring synchronization of the SPI FLASH and the RPMC.
- SPI FLASH and RPMC can also execute different instructions at the same time, that is, SPI FLASH and RPMC can work in parallel, thus improving the performance of the chip.
- Multi-chip package can package SPI FLASH and RPMC of different processes together, so that existing resources can be reused and development costs can be reduced.
- SPI FLASH capacity can be extended, for example, can increase the capacity of a single SPI FLASH, or package multiple SPI FLASH together.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Manufacturing & Machinery (AREA)
- Condensed Matter Physics & Semiconductors (AREA)
- Computer Hardware Design (AREA)
- Power Engineering (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
一种SPI接口的增强型Flash芯片及芯片封装方法,以解决设计复杂度高、设计周期长、设计成本高的问题。该芯片包括封装在一起的SPI FLASH和RPMC;SPI FLASH和RPMC分别包括各自独立的控制器;SPI FLASH与RPMC中的相同IO引脚互联,并连接到芯片的同一外部共享引脚上,SPI FLASH和RPMC各自还包括内部IO引脚,SPI FLASH的内部IO引脚与RPMC的内部IO引脚互联,SPI FLASH与RPMC之间通过互联的内部IO引脚进行内部相互通信。减小封装面积,降低设计成本,缩短设计周期,提高芯片性能。
Description
SPI接口的增强型 Flash芯片及芯片封装方法 技术领域
本申请涉及芯片技术领域, 特别是涉及一种 SPI接口的增强型 Flash芯 片及芯片封装方法。 背景技术
含有应答保护单调计算器( Replay Protection Monotonic Counter, RPMC ) 的增强型 Flash (存储芯片的一种)是 Intel (英特尔公司)将主推的基本输 入输出***( Basic Input-Output System, BIOS )芯片。 它包含一个大容量的 串行外设接口 ( Serial Peripheral Interface , SPI ) Flash芯片和 RPMC电路。 其中, SPI FLASH芯片的容量可以为 8M、 16M、 32M、 64M、 128M、 256M 或者更高, 用来存储 CPU ( Central Processing Unit, 中央处理器) BIOS的 代码和数据; RPMC电路保证读写数据的机密性和完整性。 RPMC电路与其 集成的 SPI FLASH一起构成了个人计算机 ( Personal Computer, PC )***中 BIOS的硬件平台。
目前, 在设计具有 RPMC功能的增强型 Flash芯片时, 设计者通常会把 大容量 SPI Flash和 RPMC集成在一个芯片上, 即 RPMC电路和 SPI FLASH 一起设计。
但是, 这种设计方法存在以下缺点: 由于需要将 SPI FLASH和 RPMC 集成在一个芯片上, 因此单片芯片的面积大、 封装面积大, 导致设计成本较 高; 并且 RPMC电路和 SPI FLASH一起设计, 导致芯片设计复杂度高、 设 计周期长。 发明内容
本申请的目的之一在于提供一种 SPI接口的增强型 Flash芯片及芯片封 装方法, 以解决设计复杂度高、 设计周期长、 设计成本高的问题。
为了解决上述问题, 本申请提供了一种 SPI接口的增强型 Flash芯片, 包括:
封装在一起的串行外设接口 SPI FLASH和应答保护单调计数器 RPMC; 其中,
所述 SPI FLASH和所述 RPMC分别包括各自独立的控制器;
所述 SPI FLASH与所述 RPMC中的相同 10引脚互连,并且连接到所述 芯片的同一外部共享引脚上, 所述外部共享引脚包括: 片选引脚 CSB、 时钟 引脚 SCLK:、 输入引脚 SI、 写保护引脚 WPB、 屏蔽外部指令引脚 HOLDB 和输出引脚 SO, 其中, 所述 CSB、 SCLK, SI和 SO为 SPI接口的引脚, 所 述 WPB和 HOLDB为 SPI接口的扩展的引脚;
外部指令通过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI传输到 所述 SPI FLASH与所述 RPMC中 , SPI FLASH的控制器和 RPMC的控制器 分别判断是否执行所述外部指令;
所述 SPI FLASH和所述 RPMC各自还包括内部 10 引脚, 所述 SPI
FLASH的内部 10引脚与所述 RPMC的内部 10引脚互连, 所述 SPI FLASH 与所述 RPMC之间通过互连的内部 10引脚进行内部相互通信。
优选的: 当所述芯片通过外部共享引脚中的 CSB、 SCLK和 SI接收到 第一外部指令时, 若 SPI FLASH的控制器和 RPMC的控制器分别判断为所 述第一外部指令均需要 SPI FLASH和 RPMC执行, 则所述 SPI FLASH和所 述 RPMC各自按照所述第一外部命令执行相应操作;
若仅需要 SPI FLASH和 RPMC中的任意一个执行所述第一外部指令, 则在所述 SPI FLASH或所述 RPMC按照所述第一外部命令执行相应操作的 过程中, 若所述芯片通过外部共享引脚接收到第二外部指令, 并且仅需要所 述 SPI FLASH和 RPMC中的另一个执行,则所述 SPI FLASH和 RPMC中的 另一个按照所述第二外部命令执行相应操作。
优选的: 当所述 SPI FLASH正在执行外部指令, 并且所述 RPMC空闲 时, 若所述芯片通过外部共享引脚接收到挂起指令, 则所述 SPI FLASH的
控制器判断为需要 SPI FLASH执行所述挂起指令, 所述 RPMC的控制器判 断为不需要 RPMC执行所述挂起指令;
所述 SPI FLASH按照所述挂起指令挂起正在执行的操作后, 通过所述 互连的内部 10引脚向所述 RPMC发送 SPI FLASH已挂起的通知消息 ,所述 RPMC收到所述通知消息后,通过执行所述挂起指令实现与所述 SPI FLASH 的同步。
优选的: 时钟信号通过所述芯片的 SCLK传输到所述 SPI FLASH与所 述 RPMC中, SPI FLASH的控制器和 RPMC的控制器分别根据所述时钟信 号确定时钟周期;
片选信号依据已确定的时钟周期通过所述芯片的 CSB传输到所述 SPI FLASH与所述 RPMC中, 控制指令依据已确定的时钟周期通过所述芯片的 SI传输到所述 SPI FLASH与所述 RPMC中 , SPI FLASH的控制器和 RPMC 的控制器分别根据所述控制指令确定在所述 SPI FLASH和所述 RPMC中执 行与所述控制指令对应的处理操作。
优选的: 所述 SPI FLASH还包括与 SPI FLASH相连的实现 SPI FLASH 功能的独立 10引脚, 所述与 SPI FLASH相连的独立 10引脚连接到所述芯 片的外部独立引脚上;
所述 RPMC还包括与 RPMC相连的实现 RPMC功能的独立 10引脚, 所述与 RPMC相连的独立 10 引脚连接到所述芯片的另外的外部独立引脚 上;
其中 ,所述与 SPI FLASH相连的独立 10引脚和与所述 RPMC相连的独 立 10引脚互不相连。
优选的 , 所述 SPI FLASH与所述 RPMC中的相同 10引脚互连, 并且连 接到所述芯片的同一外部共享引脚上, 包括:
所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的相同 10引脚 b— y互 连, 并且所述 SPI FLASH的 10引脚 a— x连接到所述芯片的同一外部共享引 脚 PAD— z上, 或者, 所述 RPMC中的相同 10引脚 b— y连接到所述芯片的同 一外部共享引脚 PAD z上;
其中, 所述 a表示 SPI FLASH的 10引脚, 所述 x表示 SPI FLASH的 10引脚标识; 所述 b表示 RPMC的 10引脚, 所述 y表示 RPMC的 10引脚 标识; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚 标识。
优选的: 所述互连的内部 10引脚对为多个;
所述芯片的外部独立引脚为多个。 本申请还提供了一种芯片封装方法, 包括:
将需要封装的串行外设接口 SPI FLASH和应答保护单调计数器 RPMC 放置在芯片载体上, 所述 SPI FLASH与所述 RPMC相互独立;
将所述 SPI FLASH与所述 RPMC中的相同 10引脚釆用金属引线互连; 将所述互连后的相同 10引脚釆用金属引线连接到所述芯片载体的同一 外部共享引脚上,所述外部共享引脚包括: 片选引脚 CSB、 时钟引脚 SCLK、 输入引脚 SI、写保护引脚 WPB、屏蔽外部指令引脚 HOLDB和输出引脚 SO, 所述 CSB、 SCLK:、 SI和 SO为 SPI接口的引脚, 所述 WPB和 H0LDB为 SPI接口的扩展引脚;
将所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚釆用金 属引线互连;
将所述 SPI FLASH, 所述 RPMC和所述芯片载体塑封为具有 RPMC功 能的增强型 Flash芯片。
优选的, 还包括: 将所述 SPI FLASH中实现 SPI FLASH功能的独立 10 引脚釆用金属引线连接到所述芯片载体的外部独立引脚上;
将所述 RPMC中实现 RPMC功能的独立 10引脚釆用金属引线连接到所 述芯片载体的另外的外部独立引脚上;
其中, 所述 SPI FLASH中的独立 10引脚与所述 RPMC中的独立 10引 脚互不相连。
优选的, 将所述互连后的相同 10引脚釆用金属引线连接到所述芯片载 体的同一外部共享引脚上, 包括:
将所述 SPI FLASH的 10引脚 a— x釆用金属引线连接到所述芯片载体的 同一外部共享引脚 PAD— z上, 或者, 将所述 RPMC 中的相同 10引脚 b— y 釆用金属引线连接到所述芯片载体的同一外部共享引脚 PAD— z上;
其中 , 所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的 10引脚 b_y 为互连的相同 10引脚;
所述 a表示 SPI FLASH的 10引脚, 所述 x表示 SPI FLASH的 10引脚 标识; 所述 b表示 RPMC的 10引脚, 所述 y表示 RPMC的 10引脚标识; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚标识。
优选的, 所述将需要封装的串行外设接口 SPI FLASH和应答保护单调 计数器 RPMC放置在芯片载体上, 包括:
将所述 SPI FLASH与所述 RPMC并排放置在芯片载体上, 或者, 所述 SPI FLASH与所述 RPMC垂直叠放在芯片载体上;
当所述 SPI FLASH与所述 RPMC垂直叠放在芯片载体上时:
若所述 SPI FLASH的面积大于所述 RPMC的面积 , 则所述 RPMC垂直 叠放在所述 SPI FLASH之上;
若所述 RPMC的面积大于所述 SPI FLASH的面积 , 则所述 SPI FLASH 垂直叠放在所述 RPMC之上。 本申请还提供了一种在其上记录有用于执行所述方法的程序的计算机 可读记录介质。
与现有技术相比, 本申请包括以下优点:
1、本申请实施例所提出的 SPI接口的增强型 Flash芯片是将 SPI FLASH 和 RPMC封装在一起; 其中 , 所述 SPI FLASH电路和所述 RPMC电路分别 包括各自独立的控制器;所述 SPI FLASH与所述 RPMC中的相同 10引脚互 连, 并且连接到所述芯片的同一外部共享引脚上; 所述外部共享引脚包括: 片选引脚 CSB、 时钟引脚 SCLK:、 输入引脚 SI、 写保护引脚 WPB、 屏蔽外 部指令引脚 HOLDB和输出引脚 SO其中, 所述 CSB、 SCLK, SI和 SO为 SPI接口的引脚,所述 WPB和 HOLDB为 SPI接口的扩展引脚; 外部指令通
过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI传输到 SPI FLASH与 RPMC中, SPI FLASH的控制器和 RPMC的控制器分别判断是否执行所述 外部指令; 所述 SPI FLASH和所述 RPMC各自还包括内部 10引脚, 所述 SPI FLASH的内部 10引脚与所述 RPMC的相同 内部 10引脚互连, 所述 SPI FLASH与所述 RPMC之间通过互连的内部 10引脚对进行内部相互通 信。 本申请实施例中 , 由于将 SPI FLASH和 RPMC封装在一起, 从而可以 减小封装面积, 降低设计成本; 并且, SPI FLASH电路模块可以重复利用现 有的 SPI FLASH芯片, 设计者只需设计 RPMC电路模块即可, 因此, 芯片 设计复杂度低、 设计周期短、 成本低。
2、 SPI FLASH与 RPMC之间可以通过互连的内部 10引脚对进行内部 相互通信。 因此, 当 SPI FLASH和 RPMC中的任意一个正在执行外部指令, 并且另外一个空闲时, 如果通过外部共享引脚接收到挂起指令, 则正在执行 外部指令的任意一个执行所述挂起指令, 并可以通过互连的内部 10引脚对 向空闲的另外一个发送已挂起的通知,使空闲的另外一个也执行所述挂起指 令, 从而可以保证 SPI FLASH和 RPMC的同步。
3、 SPI FLASH和 RPMC还可以同时执行不同的指令, 即 SPI FLASH和 RPMC可以并行工作, 因此, 提高了芯片的性能。
4、 多芯片封装可以把不同工艺的 SPI FLASH和 RPMC封装的一起,从 而可以复用现有的资源, 降低开发成本。
5、 SPI FLASH的容量可以扩展, 例如, 可以增加单片 SPI FLASH的容 量, 或者将多个 SPI FLASH封装在一起。 附图说明
图 1是本申请实施例二所述的一种 SPI接口的增强型 Flash芯片的逻辑 连接示意图;
图 2是本申请实施例二所述的一种 SPI接口的增强型 Flash芯片的封装 原理图;
图 3是本申请实施例三所述的一种芯片封装方法的流程图。
具体实施方式
为使本申请的上述目的、 特征和优点能够更加明显易懂, 下面结合附图 和具体实施方式对本申请作进一步详细的说明。
本申请实施例提出了一种利用多芯片封装方法实现 SPI接口的增强型 Flash芯片, 通过在 SPI FLASH芯片的基础上, 将 RPMC与 SPI FLASH芯 片一起封装, 从而形成一个具有 RPMC功能的增强型 Flash芯片, RPMC和 SPI FLASH可以共享统一的引脚。本申请实施例降低了芯片的设计复杂度和 设计成本, 并且, RPMC和 SPI FLASH之间可以通过互连的内部 10引脚对 进行内部相互通信, 从而保证 RPMC和 SPI FLASH的同步性。
SPI是一种高速的, 全双工, 同步的通信总线, 并且在芯片的引脚上只 占用少量的引脚, 节约了芯片的引脚, 同时为芯片的布局节省空间, 提供方 便。
SPI可以以主从方式工作, 这种工作方式通常有一个主设备和一个或多 个从设备, 需要至少 4个引脚, 在单向传输时也可以利用 3个引脚。 必需的 4 个引脚分别为输入引脚 (Serial Data Input, SI ), 输出引脚(Serial Data Output, SO ), 时钟引脚( Serial Clock , SCLK ), 片选引脚( Chip Select B, CSB )。
( 1 ) SI: 用于把数据输入芯片, 并且数据在时钟的上升沿移入。
( 2 ) SO: 用于把数据从芯片输出, 并且数据在时钟的下降沿移出。 ( 3 ) SCLK: 数据在时钟的上升沿移入, 在下降沿移出。
( 4 ) CSB: 用于把片选信号输入芯片。
其中, CSB是控制芯片是否被选中的引脚, 只有片选信号为预先规定的 使能信号时 (高电位或低电位), 对此芯片的操作才有效。 对应地, 可以预 先规定选中 SPI FLASH的使能信号, 还可以预先规定选中 RMPC的使能信 号。
由于 SPI遵循串行通讯协议, 数据是一位一位的传输。 这就是 SCLK存 在的原因,由 SCLK提供时钟脉冲, SI和 SO基于此时钟脉冲完成数据传输。
在点对点的通信中, SPI接口不需要进行寻址操作, 且为全双工通信, 简单高效。
实施例一:
本申请实施例一提出了一种 SPI接口的增强型 Flash芯片, 所述芯片可 以包括: 封装在一起的 SPI FLASH和 RPMC。
本申请实施例中, SPI FLASH和 RPMC 可以是各自独立的芯片。 SPI FLASH可以选择不同的容量来满足不同***的需求, 该 SPI FLASH可以复 用已设计好的 SPI FLASH芯片, 因此不必重新设计, 大大减少了开发周期; RPMC具备了应答保护单调计数的功能, 也可以单独使用。
在本申请实施例提出的 SPI接口的增强型 Flash芯片中,所述 SPI FLASH 和所述 RPMC可以分别包括各自独立的控制器。 对于外部发来的指令, SPI FLASH和 RPMC会通过各自独立的控制器控制 SPI FLASH和 RPMC分别 接收、 译码, 当译码成功后, 执行相应的操作。
另外, SPI FLASH和 RPMC中可以具有相同的 10 ( Input/Output, 输入 输出) 引脚, 对于这些相同的 10引脚可以将其互连, 并且连接到所述芯片 的同一外部共享引脚上。 所述外部共享引脚可以包括: 片选引脚 CSB、 时钟 引脚 SCLK:、 输入引脚 SI、 写保护引脚 WPB、 屏蔽外部指令引脚 HOLDB 和输出引脚 SO, 所述 CSB、 SCLK, SI和 SO为 SPI接口的引脚, 所述 WPB 和 HOLDB为 SPI接口的扩展引脚。 其中, CSB、 SCLK, SI和 SO四个引脚 是 SPI接口的必需引脚。 本申请实施例中, SPI FLASH和 RPMC中的相同 的 10引脚可以指功能相同的 10引脚, 例如, SPI FLASH中的 10引脚 CE 可以实现 SPI接口的功能, RPMC中的 10引脚 CSE也可以实现 SPI接口的 功能, 此时, SPI FLASH中的 10引脚 CE和 RPMC中的 10引脚 CSE即可 为相同的 10引脚, 因此, 可以将这两个引脚 CE和 CSE互连。
外部指令可以通过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI、传 输到所述 SPI FLASH与所述 RPMC中 , 然后通过 SPI FLASH的控制器和 RPMC 的控制器分别判断是否执行所述外部指令, 并根据判断的结果控制 SPI FLASH和 RPMC执行相应操作。
本申请实施例中 , 所述 SPI FLASH和所述 RPMC还可以包括各自的内 部 10引脚, 所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚 互连,所述 SPI FLASH与所述 RPMC之间可以通过互连的内部 10引脚对进 行内部相互通信 , 从而可以保证 SPI FLASH与 RPMC的同步性。
其中, 对于 SPI FLASH和 RPMC的内部 10引脚的互连, 可以是将 SPI FLASH和 RPMC中表示同一个状态位的内部 10引脚互连。
例如, SPI FLASH中的内部 10引脚 10— 0用于状态位 busy的输出, RPMC 中的内部 10引脚 10—2用于状态位 busy的输入, 因此, 可以将 SPI FLASH 中的内部 10引脚 10— 0和 RPMC中的内部 10引脚 10—2互连, 10— 0和 10—2 即为互连的内部 10引脚对。 互连后 SPI FLASH即可将自身的状态位 busy 通过其内部 10引脚 10— 0输出至 RPMC的内部 10引脚 10— 2, RPMC即可获 知 SPI FLASH当前的状态。
再例如, SPI FLASH中的内部 10引脚 10—1用于状态位 busy的输入, RPMC中的内部 10引脚 10—3用于状态位 busy的输出, 因此, 可以将 SPI FLASH中的内部 10引脚 10—1和 RPMC中的内部 10引脚 10—3互连, 10—1 和 10—3即为互连的内部 10引脚对。互连后 RPMC即可将自身的状态位 busy 通过其内部 10引脚 10—3输出至 SPI FLASH的内部 10引脚 10—1 , SPI FLASH 即可获知 RPMC当前的状态。
对于所述 SPI接口的增强型 Flash芯片,将在下面的实施例中详细介绍。 本申请实施例中 , 由于将 SPI FLASH和 RPMC封装在一起, 从而可以 减小封装面积, 降低设计成本; SPI FLASH 电路模块可以重复利用现有的 SPI FLASH芯片, 设计者只需设计 RPMC电路模块即可, 因此, 芯片设计 复杂度低、 设计周期短、 成本低。 并且, RPMC和 SPI FLASH之间可以通 过互连的内部 10引脚对进行内部相互通信, 从而保证 RPMC和 SPI FLASH 的同步性。 实施例二:
下面, 通过本申请实施例二对所述 SPI接口的增强型 Flash芯片进行详
细介绍。
参照图 1 , 示出了本申请实施例二所述的一种 SPI接口的增强型 Flash 芯片的逻辑连接示意图。
从图 1可以看出, 本申请实施例所述的 SPI接口的增强型 Flash芯片可 以包括封装在一起的 SPI FLASH和 RPMC。
其中, SPI FLASH和 RPMC中都分别包括多个引脚, 可以将 RPMC和 SPI FLASH中的相同 10引脚连接到同一套外部共享引脚上, 外部发送的指 令会被 RPMC和 SPI FLASH同时接收到 , RPMC和 SPI FLASH可以作出相 应的响应; SPI FLASH和 RPMC各自还包括内部 10引脚, SPI FLASH的内 部 10引脚与 RPMC的内部 10引脚互连; RPMC和 SPI FLASH也会具有各 自独立的 10 引脚。 两个芯片封装在一起, 实现了具有 RPMC 功能的 SPI FLASH。
本申请实施例中, 所述芯片的引脚可以包括以下三种:
1、 外部共享引脚
本申请实施例中 , SPI FLASH和 RPMC中包括相同的 10引脚,所述 SPI FLASH与所述 RPMC中的相同 10引脚互连,并且连接到所述芯片的同一外 部共享引脚上, 所述外部共享引脚可以为多个。
例如, 图 1中的 CSB、 SCLK:、 SI和 SO即为所述的芯片的外部共享 SPI 接口, 而且, 写保护引脚 WPB和屏蔽外部指令引脚 H0LDB为根据所述的 芯片的功能增加的外部共享接口。 SPI FLASH中与 CSB、 SCLK, SI、 S0、 WPB和 HOLDB连接的 10接口、 以及 RPMC中与 CSB、 SCLK, SI、 S0、 WPB和 HOLDB连接的 10接口,即为 SPI FLASH和 RPMC中相同的 10接 口。
需要说明的是, 由于图 1为芯片的逻辑连接示意图, 因此其中的 CSB、 SCLK, SI、 S0、 WPB和 HOLDB均称为接口, 该逻辑连接图中的这些接口 在芯片的物理连接上即称为引脚。
本申请实施例中 , 所述 SPI FLASH和所述 RPMC分别包括各自独立的 控制器, 外部指令可以通过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI
传输到所述 SPI FLASH与所述 RPMC中 , SPI FLASH的控制器和 RPMC的 控制器分别判断是否执行所述外部指令。
优选地, 当所述芯片通过外部共享引脚接收到外部指令时, 可以执行以 下过程:
当所述芯片通过外部共享引脚中的 CSB、 SCLK和 SI接收到第一外部 指令时, 若 SPI FLASH的控制器和 RPMC的控制器分别判断为所述第一外 部指令均需要 SPI FLASH和 RPMC执行,则所述 SPI FLASH和所述 RPMC 各自按照所述第一外部命令执行相应操作。
若仅需要 SPI FLASH和 RPMC中的任意一个执行所述第一外部指令, 则在所述 SPI FLASH或所述 RPMC按照所述第一外部指令执行相应操作的 过程中, 若所述芯片通过外部共享引脚接收到第二外部指令, 并且仅需要所 述 SPI FLASH和 RPMC中的另一个执行,则所述 SPI FLASH和 RPMC中的 另一个按照所述第二外部命令执行相应操作。
例如, 外部指令 a通过外部共享引脚 CSB、 SCLK和 SI分别传输到所 述 SPI FLASH与所述 RPMC中,外部共享引脚外部共享引脚 SPI FLASH的 控制器和 RPMC的控制器都会根据上述外部指令 a判断各自是否执行所述外 部指令。 若通过 SPI FLASH的控制器判断为需要 SPI FLASH执行外部指令 a,通过 RPMC的控制器判断为不需要 RPMC执行外部指令 a,则 SPI FLASH 可以按照所述外部指令 a执行对应指令 a的操作。
如果外部指令 b通过外部共享引脚 CSB、 SCLK和 SI分别传输到所述
SPI FLASH与所述 RPMC中 , 外部共享引脚外部共享引脚 SPI FLASH的控 制器和 RPMC的控制器都会根据上述外部指令 b判断各自是否执行所述外部 指令。 若通过 SPI FLASH的控制器判断为不需要 SPI FLASH执行外部指令 b, 通过 RPMC的控制器判断为需要 RPMC执行外部指令 b, 则 RPMC可以 按照所述外部指令 b执行对应指令 b的操作。
如果外部指令 c通过外部共享引脚 CSB、 SCLK和 SI分别传输到所述 SPI FLASH与所述 RPMC中 , 外部共享引脚外部共享引脚 SPI FLASH的控 制器和 RPMC的控制器都会根据上述外部指令 c判断各自是否执行所述外部
指令。 若通过 SPI FLASH的控制器判断为需要 SPI FLASH执行外部指令 c, 通过 RPMC的控制器判断为需要 RPMC执行外部指令 c 则 SPI FLASH和 RPMC可以共同按照所述外部指令 c执行对应指令 c的操作。
如果此时通过 SPI FLASH的控制器判断为需要 SPI FLASH执行外部指 令 a, 通过 RPMC的控制器判断为不需要 RPMC执行外部指令 a, 则由 SPI FLASH按照所述外部指令 a执行对应指令 a的操作。 在 SPI FLASH执行所 述外部指令 a的过程中, 如果外部指令 d通过外部共享引脚 CSB、 SCLK和 SI分别传输到所述 SPI FLASH与所述 RPMC中, 外部共享引脚外部共享引 脚通过 SPI FLASH的控制器判断为不需要 SPI FLASH执行外部指令 d, 通 过 RPMC的控制器判断为需要 RPMC执行外部指令 d, 则可以由 RPMC按 照所述外部指令 d执行对应指令 d的操作。
同样的, 如果此时通过 SPI FLASH的控制器判断为不需要 SPI FLASH 执行外部指令 b, 通过 RPMC的控制器判断为需要 RPMC执行外部指令 b, 则可以由 RPMC按照所述外部指令 b执行对应指令 b的操作。 在 RPMC执 行所述外部指令 b的过程中,如果外部指令 e通过外部共享引脚 CSB、 SCLK 和 SI分别传输到所述 SPI FLASH与所述 RPMC中,外部共享引脚外部共享 引脚通过 SPI FLASH的控制器判断为需要 SPI FLASH执行外部指令 e, 通 过 RPMC 的控制器判断为不需要 RPMC执行外部指令 e, 则可以由 SPI FLASH按照所述外部指令 e执行对应指令 e的操作。
优选的, 时钟信号可以通过所述芯片的 SCLK传输到所述 SPI FLASH 与所述 RPMC中, SPI FLASH的控制器和 RPMC的控制器可以分别根据所 述时钟信号确定时钟周期。
片选信号可以依据已确定的时钟周期通过所述芯片的 CSB传输到所述 SPI FLASH与所述 RPMC中, 控制指令可以依据已确定的时钟周期通过所 述芯片的 SI传输到所述 SPI FLASH与所述 RPMC中, SPI FLASH的控制器 和 RPMC的控制器可以分别根据所述控制指令确定在所述 SPI FLASH和所 述 RPMC中是否执行与所述控制指令对应的处理操作。
写保护信号通过所述 WPB传输至所述 SPI FLASH与所述 RPMC中,
SPI FLASH的控制器和 RPMC的控制器可以判断所述写保护信号对所述 SPI FLASH和所述 RPMC均有效。
挂起指令通过所述 CSB、 SCLK和 SI传输至所述 SPI FLASH与所述 RPMC中, SPI FLASH的控制器和 RPMC的控制器可以判断所述挂起指令 对所述 SPI FLASH和所述 RPMC均有效。
因此, 通过上述过程, SPI FLASH和 RPMC可以同时执行相同的指令 或不同的指令,从而实现 SPI FLASH和 RPMC并行执行指令的过程。 例如, SPI FLASH在执行程序(PROGRAM )或擦除(ERASE )的过程中, RPMC 可以执行读状态寄存器等指令。
2、 互连的内部 10引脚对
本申请实施例中 ,所述 SPI FLASH和所述 RPMC各自还包括内部 10引 脚 , 所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚互连 , 所 述 SPI FLASH与所述 RPMC之间通过互连的内部 10引脚对进行内部相互通 信。
例如, 图 1中 SPI FLASH中的内部 10接口 (即引脚) 10— #和与其互连 的 RPMC中的内部 10接口 10— #即组成所述的芯片上互连的内部 10接口对 (即互连的内部 10引脚对), 所述互连的内部 10接口对为多个。 所述 SPI FLASH与所述 RPMC之间可以通过 SPI FLASH中的内部 10接口 10— #和与 其互连的 RPMC中的内部 10接口 10— #进行内部相互通信。
本申请实施例中 , SPI FLASH与 RPMC之间可以通过互连的内部 10引 脚对进行内部相互通信。 例如, 可以将 SPI FLASH中用于状态位 busy的输 出的内部 10引脚 10— 0和 RPMC中用于状态位 busy的输入的内部 10引脚 10—2互连; 并将 SPI FLASH中用于状态位 busy的输入的内部 10引脚 10—1 和 RPMC中用于状态位 busy的输出的内部 10引脚 10—3互连。 10— 0和 10—2、 以及 10—1和 10—3分别为互连的内部 10引脚对。因此, SPI FLASH与 RPMC 之间可以通过上述互连的内部 10引脚对 10— 0和 10—2、 以及 10—1和 10—3 进行内部相互通信, 将自身的状态位 busy的值通知对方。
因此, 当 SPI FLASH和 RPMC中的任意一个正在执行外部指令, 并且
另外一个空闲时, 如果通过外部共享引脚接收到挂起指令, 则正在执行外部 指令的所述任意一个执行所述挂起指令, 并可以通过互连的内部 10引脚对 向空闲的另外一个发送已挂起的通知消息,使空闲的另外一个也执行所述挂 起指令, 从而可以保证 SPI FLASH和 RPMC的同步。
优选地 , SPI FLASH和 RPMC的同步过程可以包括:
当所述 SPI FLASH正在执行外部指令, 并且所述 RPMC空闲时, 若所 述芯片通过外部共享引脚接收到挂起指令, 则所述 SPI FLASH的控制器判 断为需要 SPI FLASH执行所述挂起指令, 所述 RPMC的控制器判断为不需 要 RPMC执行所述挂起指令。
所述 SPI FLASH按照所述挂起指令挂起正在执行的操作后, 通过所述 互连的内部 10引脚对向所述 RPMC发送 SPI FLASH已挂起的通知消息 ,所 述 RPMC 收到所述通知消息后, 通过执行所述挂起指令实现与所述 SPI
FLASH的同步。
或者,
当所述 RPMC正在执行外部指令, 并且所述 SPI FLASH空闲时, 若所 述芯片通过外部共享引脚接收到挂起指令, 则所述 SPI FLASH的控制器判 断为不需要 SPI FLASH执行所述挂起指令, 所述 RPMC的控制器判断为需 要 RPMC执行所述挂起指令。
所述 RPMC按照所述挂起指令挂起正在执行的操作后, 通过所述互连 的内部 10引脚对向所述 SPI FLASH发送 RPMC已挂起的通知消息, 所述 SPI FLASH收到所述通知消息后,通过执行所述挂起指令实现与所述 RPMC 的同步。
例如, SPI FLASH处于忙碌(busy )状态, RPMC处于空闲 (idle )状 态:
当芯片通过外部共享引脚接收到外部指令 A时, 通过 SPI FLASH的控 制器判断为需要 SPI FLASH执行外部指令 A, 通过 RPMC的控制器判断为 不需要 RPMC执行外部指令 A, 则由 SPI FLASH按照所述外部指令 A执行 对应指令 A的操作, 并且 SPI FLASH执行 A的过程中, 置状态位 busy=l ,
RPMC处于空闲状态, 置状态位 busy=0。
此时, 如果芯片通过所述外部共享引脚接收到挂起指令, 由于此时 SPI FLASH处于忙碌状态, RPMC处于空闲状态, 因此, 通过 SPI FLASH的控 制器判断为需要 SPI FLASH执行所述挂起指令, 通过 RPMC的控制器判断 为不需要 RPMC执行所述挂起指令, 则所述 SPI FLASH按照所述挂起指令 挂起正在执行的操作。
SPI FLASH按照所述挂起指令挂起正在执行的操作之后, SPI FLASH通 过所述互连的内部 10引脚对向所述 RPMC发送 SPI FLASH已挂起的通知消 息, RPMC收到所述通知消息后, 了解到处于 busy=l状态的 SPI FLASH已 挂起, 因此 RPMC也要通过执行所述挂起指令实现与所述 SPI FLASH的同 步。
SPI FLASH处于空闲 ( idle )状态, RPMC处于忙碌( busy )状态: 当芯片通过外部共享引脚接收到外部指令 B时, 通过 SPI FLASH的控 制器判断为不需要 SPI FLASH执行外部指令 B, 通过 RPMC的控制器判断 为需要 RPMC执行外部指令 B,则由 RPMC按照所述外部指令 B3执行对应 指令 B的操作 ,并且 RPMC执行 B的过程中 ,置状态位 busy=l , SPI FLASH 处于空闲状态, 置状态位 busy=0。
此时, 如果芯片通过所述外部共享引脚接收到挂起指令, 由于此时 SPI FLASH处于空闲状态, RPMC处于忙碌状态, 因此, 通过 SPI FLASH的控 制器判断为不需要 SPI FLASH执行所述挂起指令, 通过 RPMC的控制器判 断为需要 RPMC执行所述挂起指令, 则所述 RPMC按照所述挂起指令挂起 正在执行的操作。
RPMC按照所述挂起指令挂起正在执行的操作之后, RPMC通过所述互 连的内部 10引脚对向所述 SPI FLASH发送 RPMC已挂起的通知消息 , SPI FLASH收到所述通知消息后, 了解到处于 busy=l状态的 RPMC已挂起, 因 此 SPI FLASH也要通过执行所述挂起指令实现与所述 RPMC的同步。
但是, 如果芯片上不存在互连的内部 10引脚对, 则 SPI FLASH挂起后 无法通知 RPMC (或者 RPMC挂起后无法通知 SPI FLASH ), 因此, 空闲状
态的 RPMC (或者 SPI FLASH )接收到挂起指令后, 会忽略该挂起指令, 从 而导致 RPMC 还会继续执行后续接收到的指令, 但是 SPI FLASH (或者 RPMC ) 由于挂起而不能执行后续接收到的指令, 进而导致 SPI FLASH与 RPMC不同步的问题。
另外, 如果 SPI FLASH和 RPMC均处于忙碌状态 (即 SPI FLASH和 RPMC 均为正在按照外部指令执行相应操作)。 此时, 如果芯片通过外部共 享引脚接收到挂起指令,则通过 SPI FLASH的控制器判断为需要 SPI FLASH 执行所述挂起指令, 通过 RPMC的控制器判断为需要 RPMC执行所述挂起 指令, 所述 SPI FLASH和 RPMC均可以按照所述挂起指令挂起正在执行的 操作, 并且通过所述互连的内部 10引脚对分别向对方发送方已挂起的通知 消息。
3、 外部独立引脚
本申请实施例中, 所述芯片上的外部独立引脚可以包括以下两种: ( 1 )与 SPI FLASH相关的外部独立引脚
本申请实施例中 , 所述 SPI FLASH中还包括与 SPI FLASH相连的实现 SPI FLASH功能的独立 10引脚, 所述与 SPI FLASH相连的独立 10引脚连 接到所述芯片的外部独立引脚(即与 SPI FLASH相关的外部独立引脚)上。
例如, 图 1中的 10— F— 0, 10— F—0即为所述芯片上与 SPI FLASH相 关的外部独立接口 (即引脚), SPI FLASH中与 10— F— 0, 10— F— 0连接 的 10接口即为所述与 SPI FLASH相连的独立 10接口。
本申请实施例中, 外部指令可以通过所述芯片上与 SPI FLASH相关的 外部独立引脚传输到所述 SPI FLASH中, SPI FLASH的控制器可以判断是 否需要 SPI FLASH执行所述外部指令, 如果需要, 则由 SPI FLASH按照所 述外部指令执行相应操作。
( 2 )与 RPMC相关的外部独立弓 1脚
本申请实施例中, 所述 RPMC中还包括与 RPMC相连的实现 RPMC功 能的独立 10引脚, 所述与 RPMC相连的独立 10引脚连接到所述芯片的另 外的外部独立引脚(即与 RPMC相关的外部独立引脚)上。
例如, 图 1中的 10— R— 0, ... , 10— R—0即为所述芯片上与的 RPMC相关 的外部独立接口 (即引脚), RPMC中与 10— R— 0, 10— R— 0连接的 10接 口即为所述与 RPMC相连的独立 10接口。
本申请实施例中, 外部指令可以通过所述芯片上与 RPMC相关的外部 独立引脚传输到所述 RPMC中, RPMC的控制器可以判断是否需要 RPMC 执行所述外部指令,如果需要,则由 RPMC按照所述外部指令执行相应操作。
在上述( 1 )和( 2 ) 中, 所述与 SPI FLASH相连的独立 10引脚和与所 述 RPMC相连的独立 10引脚互不相连。 下面, 结合图 2介绍一下各个引脚之间是如何连接的, 图 2是本申请实 施例二所述的一种 SPI接口的增强型 Flash芯片的封装原理图。
图 2中, Package为封装包, Die— a为 SPI FLASH, Die— b为 RPMC, SPI FLASH的面积大于 RPMC的面积。图 2中, PAD— 0 , ... , PAD— # , ... , PAD— η 为芯片的 SPI引脚或者 10引脚,其中包括了外部共享引脚和外部独立引脚; Pin— a— 0 , ... , Pin_a_# , ... , Pin_a_n为 SPI FLASH的 10引脚, 其中包括了 与 RPMC相同的 10引脚、 与 SPI FLASH相连的实现 SPI FLASH功能的独 立 10引脚、 以及 SPI FLASH的内部 10引脚; Pin b O, ... , Pin_b_#, ... , Pin b n为 RPMC的 10引脚, 其中包括了与 SPI FLASH相同的 10引脚、 与 RPMC相连的实现 RPMC功能的独立 10引脚、 以及 RPMC的内部 10引 脚。 其中, #代表 0到 n之间的任意一个数。
I、 外部共享引脚的连接
本申请实施例中,所述 SPI FLASH与所述 RPMC中的相同 10引脚互连, 并且连接到所述芯片的同一外部共享引脚上, 可以包括:
所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的相同 10引脚 b— y互 连( SPI FLASH的 10引脚 a— x与 RPMC的 10引脚 b— y的功能相同), 并且 所述 SPI FLASH的 10引脚 a— x连接到所述芯片的同一外部共享引脚 PAD— z 上。
例如, 图 2中右上角处, Pin_a_0 (即 a_x, x=0 )与 Pin_b_# (即 b_y,
y=# )互连, Pin— a— 0连接到芯片的同一外部共享引脚 PAD— 0(即 PAD— z, z=0 ) 上; 以及图 2中右下角处, Pin— a— # (即 a— x, x=# ) 与 RPMC中的相同 10 引脚互连, Pin— a— #连接到芯片的同一外部共享引脚 PAD— # (即 PAD— z, z=# ) 上。 上述两种均属于该种外部共享引脚连接的情况。
或者,
所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的相同 10引脚 b— y互 连, 所述 RPMC中的相同 10引脚 b—y连接到所述芯片的同一外部共享引脚 PAD— z上。
例如, 图 2中, Pin— a— n (即 a— x, x=n ) 与 Pin— b— 0 (即 b—y, y=0 )互 连 , Pin— b— 0连接到芯片的同一外部共享引脚 PAD— # (即 PAD— z, z=# )上, 即属于该种外部共享引脚连接的情况。
其中,所述 a表示 SPI FLASH的 10引脚,所述 x表示 SPI FLASH的 10 引脚标识, x=0, 1 , ... , n;所述 b表示 RPMC的 10引脚,所述 y表示 RPMC 的 10引脚标识, y=0, 1 , ... , n; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚标识, z=0, 1 , ... , n。
II、 内部 10引脚对的连接
所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚互连 , 可 以包括: 所述 SPI FLASH的内部 10引脚 a— x连接到所述 RPMC的内部 10 引脚 b— y。 其中, SPI FLASH的内部 10引脚 a— x和 RPMC的内部 10引脚 b—y可以表示同一个状态位,例如: SPI Flash的引脚 a— x用于状态位的输出, RPMC的引脚 b—y用于状态位的输入; 或者, SPI FLASH中的引脚 a— X用于 状态位的输入, RPMC中的引脚 b—y用于状态位的输出。
例如, 图 2中 Pin— a— # (即 a— x, x=# )与 RPMC中的内部 10引脚互连, 以及 Pin— b— n (即 b—y, y=n )与 SPI FLASH中的内部 10引脚互连, 上述两 种均属于 SPI FLASH的内部 10引脚与 RPMC的内部 10引脚互连的情况。
III、 外部独立引脚的连接
( i )所述与 SPI FLASH相连的独立 10引脚连接到所述芯片的外部独立 引脚上, 可以包括: 所述 SPI FLASH的 10引脚 a X连接到所述芯片的外部
独立引脚 PAD— z上。
例如, 图 2中左下角处, 与 SPI FLASH相连的独立 10引脚 a— x连接到 所述芯片的外部独立引脚 PAD— n (即 PAD— z, z=n )上。
( ii )所述与 RPMC相连的独立 10引脚连接到所述芯片的另外的外部 独立引脚上, 可以包括: 所述 RPMC的 10引脚 b— y连接到所述芯片的外部 独立引脚 PAD— z上。
例如, 图 2中, 与 RPMC相连的独立 10引脚 Pin— b— # (即 b— y, y=# ) 连接到所述芯片的外部独立引脚 PAD— # (即 PAD— z, z=# )上。
而且, 图 2中的 PAD— 0、 PAD— 1 ... ... PAD— # ... ... PAD— n可以为外部共享 引脚, 也可以为外部独立引脚。
对于图 2中其它引脚的连接, 本申请实施例在此不再详细论述。
最后, 需要说明的是, 图 2中 SPI FLASH与 RPMC是垂直叠加封装的, 在所述芯片中, 所述 SPI FLASH与所述 RPMC也可以并排封装, 本申请实 施例对此并不加以限制。 并且, 当所述 SPI FLASH与所述 RPMC垂直叠加 封装时: 若所述 SPI FLASH的面积大于所述 RPMC的面积, 则所述 RPMC 垂直叠放在所述 SPI FLASH之上;若所述 RPMC的面积大于所述 SPI FLASH 的面积, 则所述 SPI FLASH垂直叠放在所述 RPMC之上, 即图 2中也可以 是 Die— a为 RPMC, Die— b为 SPI FLASH。
本申请实施例提出了一种利用多芯片封装方法实现 SPI接口的增强型 Flash芯片, 通过在 SPI FLASH芯片的基础上, 将 RPMC与 SPI FLASH芯 片一起封装, 从而形成一个具有 RPMC功能的增强型 Flash芯片, RPMC和 SPI FLASH可以共享统一的引脚。本申请实施例降低了芯片的设计复杂度和 设计成本, 并且, RPMC和 SPI FLASH之间可以通过互连的内部 10引脚对 进行内部相互通信, 从而保证 RPMC和 SPI FLASH的同步性。 另夕卜, 本申 请实施例中, SPI FLASH 和 RPMC 还可以同时执行不同的指令, 即 SPI FLASH和 RPMC可以并行工作, 因此, 提高了芯片的性能。 实施例三
下面, 通过本申请实施例三介绍上述芯片的具体封装方法。 参照图 3 , 示出了本申请实施例三所述的一种芯片封装方法的流程图, 所述封装方法可以包括:
步骤 300, 将需要封装的 SPI FLASH和应答保护单调计数器 RPMC放 置在芯片载体上, 所述 SPI FLASH与所述 RPMC相互独立。
本申请实施例中 , 主要是将 SPI FLASH和 RPMC封装在一起, 从而得 到 SPI接口的增强型 Flash芯片, 并且芯片中所述 SPI FLASH与所述 RPMC 相互独立。
首先, 可以将需要封装的 SPI FLASH和 RPMC放置在芯片载体上, 本 申请实施例所述的芯片载体可以对应于图 2中的 Package。
优选地, 该步骤 300可以包括: 将所述 SPI FLASH与所述 RPMC并排 放置在芯片载体上, 或者, 所述 SPI FLASH与所述 RPMC垂直叠放在芯片 载体上。
图 2所示的封装原理即为将所述 SPI FLASH与所述 RPMC垂直叠放在 芯片载体上。
本申请实施例中, 当所述 SPI FLASH与所述 RPMC垂直叠放在芯片载 体上时:
若所述 SPI FLASH的面积大于所述 RPMC的面积 , 则所述 RPMC垂直 叠放在所述 SPI FLASH之上。
若所述 RPMC的面积大于所述 SPI FLASH的面积 , 则所述 SPI FLASH 垂直叠放在所述 RPMC之上。
步骤 302, 将所述 SPI FLASH与所述 RPMC中的相同 10引脚釆用金属 引线互连。
本申请实施例中, SPI FLASH与 RPMC中会存在一些相同的 10引脚(功 能相同), 对于这些相同的 10引脚可以釆用金属引线互连。 具体的, 可以将 所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的相同 10引脚 b— y釆用金 属引线互连。
步骤 304, 将所述互连后的相同 10 引脚釆用金属引线连接到所述芯片
载体的同一外部共享引脚上。
所述外部共享引脚可以包括: 片选引脚 CSB、 时钟引脚 SCLK、 输入引 脚 SI和输出引脚 SO其中, 所述 CSB、 SCLK:、 SI和 SO为 SPI接口的引脚。
而且所述外部共享引脚还可以包括: 写保护引脚 WPB、 屏蔽外部指令 引脚 HOLDB等, 所述 WPB和 HOLDB为 SPI接口的扩展引脚。
优选地, 该步骤 304可以包括: 将所述 SPI FLASH的 10引脚 a— x釆用 金属引线连接到所述芯片载体的同一外部共享引脚 PAD— z上, 或者, 将所 述 RPMC中的相同 10引脚 b—y釆用金属引线连接到所述芯片载体的同一外 部共享引脚 PAD— z上。
其中, 所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的 10引脚 b—y 为互连的相同 10引脚。
所述 a表示 SPI FLASH的 10引脚, 所述 x表示 SPI FLASH的 10引脚 标识; 所述 b表示 RPMC的 10引脚, 所述 y表示 RPMC的 10引脚标识; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚标识。
上述步骤 302-步骤 304可以结合为外部共享引脚连接的情况。 例如, 图
2中 ^上角处, Pin_a_0( a_x, x=0 )与 Pin_b_#( b—y, y=# )互^, Pin— a— 0 连接到芯片的同一外部共享引脚 PAD— 0 (即 PAD— z, z=0 )上; 图 2中右下 角处, Pin— a— # (即 a— X , x=# ) 与 RPMC中的相同 10引脚互连, Pin— a— #连 接到芯片的同一外部共享弓 1脚 PAD— # (即 PAD— z, z=# ) 上; 以及图 2中, Pin_a_n (即 a— x, x=n )与 Pin b O (即 b—y, y=0 )互连, Pin b O连接到芯 片的同一外部共享引脚 PAD— # (即 PAD— z, z=# )上。 上述情况均属于外部 共享引脚连接的情况。
图 2中的用于连接两个引脚的虚线即可代表本申请实施例所述的金属引 线。
步骤 306, 将所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10 引脚釆用金属引线互连。
本申请实施例中 , SPI FLASH和 RPMC中还可以包括各自的内部 10引 脚, 可以将 SPI FLASH的内部 10引脚 a X釆用金属 1线连接到所述 RPMC
的内部 10引脚 b— y。其中, SPI FLASH的内部 10引脚 a— x和 RPMC的内部 10引脚 b—y可以表示同一个状态位。
例如, 图 2中 Pin— a— # (即 a— x, x=# )与 RPMC中的内部 10引脚通过 金属引线互连, 以及 Pin— b— n (即 b—y, y=n )与 SPI FLASH中的内部 10引 脚通过金属引线互连, 上述两种均属于 SPI FLASH的内部 10引脚与 RPMC 的内部 10引脚釆用金属引线互连的情况。
步骤 308,将所述 SPI FLASH中实现 SPI FLASH功能的独立 10引脚釆 用金属引线连接到所述芯片载体的外部独立引脚上。
本申请实施例中, 所述 SPI FLASH中还可以包括实现 SPI FLASH功能 的独立 10引脚, 可以将这些 SPI FLASH中的独立 10引脚釆用金属引线连 接到所述芯片载体的外部独立引脚上。
例如, 图 2中左下角处, 与 SPI FLASH相连的独立 10引脚 a— x通过金 属引线连接到所述芯片的外部独立引脚 PAD— n (即 PAD— z, z=n )上。
步骤 310, 将所述 RPMC中实现 RPMC功能的独立 10引脚釆用金属引 线连接到所述芯片载体的另外的外部独立引脚上。
同样的, 所述 RPMC中还可以包括实现 RPMC功能的独立 10引脚, 可 以将这些 RPMC中的独立 10引脚釆用金属引线连接到所述芯片载体的另外 的外部独立引脚上。
例如, 图 2中, 与 RPMC相连的独立 10引脚 Pin— b— n (即 b—y, y=n ) 通过金属引线连接到所述芯片的外部独立引脚 PAD— z上。
其中, 所述 SPI FLASH中的独立 10引脚与所述 RPMC中的独立 10引 脚互不相连。
步骤 312, 将所述 SPI FLASH、 所述 RPMC和所述芯片载体塑封为具有 RPMC功能的增强型 Flash芯片。
在经过上述步骤 300-步骤 310之后, 完成了 SPI FLASH和 RPMC的放 置以及芯片上各个引脚的连接。 最后, 即可将所述 SPI FLASH、 所述 RPMC 和所述芯片载体塑封为具有 RPMC功能的增强型 Flash芯片 , 塑封之后即完 成了芯片的封装。
需要说明的是: 本申请实施例中的各步骤可以按照步骤编号顺序执行, 还可以将其中的部分步骤并行执行或者按照其他顺序执行。 例如, 步骤 302 可以与步骤 306、 步骤 308和步骤 310同时执行, 也可以将这四个步骤按照 其他的先后顺序执行。 实施例四
本申请还提供了一种在其上记录有用于执行权利要求 8所述方法的程序 的计算机可读记录介质。
所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式 存储或传送信息的任何机制。 例如, 机器可读介质包括只读存储器(ROM )、 随机存取存储器( RAM )、 磁盘存储介质、 光存储介质、 闪速存储介质、 电、 光、 声或其他形式的传播信号 (例如, 载波、 红外信号、 数字信号等)等。 综上所述, 本申请实施例可以包括以下优点:
1、本申请实施例所提出的 SPI接口的增强型 Flash芯片是将 SPI FLASH 和 RPMC封装在一起; 其中 , 所述 SPI FLASH电路和所述 RPMC电路分别 包括各自独立的控制器;所述 SPI FLASH与所述 RPMC中的相同 10引脚互 连, 并且连接到所述芯片的同一外部共享引脚上; 所述外部共享引脚包括: 片选引脚 CSB、 时钟引脚 SCLK:、 输入引脚 SI、 写保护引脚 WPB、 屏蔽外 部指令引脚 HOLDB和输出引脚 SO, 其中, 所述 CSB、 SCLK, SI和 SO为 SPI接口的引脚,所述 WPB和 HOLDB为 SPI接口的扩展引脚; 外部指令通 过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI传输到 SPI FLASH与 RPMC中, SPI FLASH的控制器和 RPMC的控制器分别判断是否执行所述 外部指令; 所述 SPI FLASH和所述 RPMC各自还包括内部 10引脚, 所述 SPI FLASH的内部 10引脚与所述 RPMC的相同 内部 10引脚互连, 所述 SPI FLASH与所述 RPMC之间通过互连的内部 10引脚对进行内部相互通 信。 本申请实施例中 , 由于将 SPI FLASH和 RPMC封装在一起, 从而可以 减小封装面积, 降低设计成本; 并且, SPI FLASH电路模块可以重复利用现
有的 SPI FLASH芯片, 设计者只需设计 RPMC电路模块即可, 因此, 芯片 设计复杂度低、 设计周期短、 成本低。
2、 SPI FLASH与 RPMC之间可以通过互连的内部 10引脚对进行内部 相互通信。 因此, 当 SPI FLASH和 RPMC中的任意一个正在执行外部指令, 并且另外一个空闲时, 如果通过外部共享引脚接收到挂起指令, 则正在执行 外部指令的任意一个执行所述挂起指令, 并可以通过互连的内部 10引脚对 向空闲的另外一个发送已挂起的通知,使空闲的另外一个也执行所述挂起指 令, 从而可以保证 SPI FLASH和 RPMC的同步。
3、 SPI FLASH和 RPMC还可以同时执行不同的指令, 即 SPI FLASH和 RPMC可以并行工作, 因此, 提高了芯片的性能。
4、 多芯片封装可以把不同工艺的 SPI FLASH和 RPMC封装的一起,从 而可以复用现有的资源, 降低开发成本。
5、 SPI FLASH的容量可以扩展, 例如, 可以增加单片 SPI FLASH的容 量, 或者将多个 SPI FLASH封装在一起。 本说明书中的各个实施例均釆用递进的方式描述,每个实施例重点说明 的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见 即可。
对于前述的方法实施例, 为了简单描述, 故将其都表述为一系列的动作 组合, 但是本领域技术人员应该知悉, 本申请并不受所描述的动作顺序的限 制, 因为依据本申请, 某些步骤可以釆用其他顺序或者同时进行。 其次, 本 领域技术人员也应该知悉, 说明书中所描述的实施例均属于优选实施例, 所 涉及的动作和模块并不一定是本申请所必须的。
最后, 还需要说明的是, 在本文中, 诸如第一和第二等之类的关系术语 仅仅用来将一个实体或者操作与另一个实体或操作区分开来, 而不一定要求 或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。 而且, 术 语 "包括"、 "包含" 或者其任何其他变体意在涵盖非排他性的包含, 从而使 得包括一系列要素的过程、 方法、 商品或者设备不仅包括那些要素, 而且还
包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 商品或者 设备所固有的要素。 在没有更多限制的情况下, 由语句 "包括一个 ... ... " 限 定的要素, 并不排除在包括所述要素的过程、 方法、 商品或者设备中还存在 另外的相同要素。
以上对本申请实施例所提供的一种 SPI接口的增强型 Flash芯片和一种 芯片封装方法, 进行了详细介绍, 本文中应用了具体个例对本申请的原理及 实施方式进行了阐述, 以上实施例的说明只是用于帮助理解本申请的方法及 其核心思想; 同时, 对于本领域的一般技术人员, 依据本申请的思想, 在具 体实施方式及应用范围上均会有改变之处, 综上所述, 本说明书内容不应理 解为对本申请的限制。
Claims
1、 一种 SPI接口的增强型 Flash芯片, 其特征在于, 包括:
封装在一起的串行外设接口 SPI FLASH和应答保护单调计数器 RPMC; 其中,
所述 SPI FLASH和所述 RPMC分别包括各自独立的控制器;
所述 SPI FLASH与所述 RPMC中的相同 10引脚互连,并且连接到所述 芯片的同一外部共享引脚上, 所述外部共享引脚包括: 片选引脚 CSB、 时钟 引脚 SCLK:、 输入引脚 SI、 写保护引脚 WPB、 屏蔽外部指令引脚 HOLDB 和输出引脚 SO, 其中, 所述 CSB、 SCLK, SI和 SO为 SPI接口的引脚, 所 述 WPB和 H0LDB为 SPI接口的扩展引脚;
外部指令通过所述芯片的外部共享引脚中的 CSB、 SCLK和 SI传输到 所述 SPI FLASH与所述 RPMC中 , SPI FLASH的控制器和 RPMC的控制器 分别判断是否执行所述外部指令;
所述 SPI FLASH和所述 RPMC各自还包括内部 10 引脚, 所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚互连, 所述 SPI FLASH 与所述 RPMC之间通过互连的内部 10引脚进行内部相互通信。
2、 根据权利要求 1所述的 SPI接口的增强型 Flash芯片, 其特征在于: 当所述芯片通过外部共享引脚中的 CSB、 SCLK和 SI接收到第一外部 指令时, 若 SPI FLASH的控制器和 RPMC的控制器分别判断为所述第一外 部指令均需要 SPI FLASH和 RPMC执行,则所述 SPI FLASH和所述 RPMC 各自按照所述第一外部命令执行相应操作;
若仅需要 SPI FLASH和 RPMC中的任意一个执行所述第一外部指令, 则在所述 SPI FLASH或所述 RPMC按照所述第一外部命令执行相应操作的 过程中, 若所述芯片通过外部共享引脚接收到第二外部指令, 并且仅需要所 述 SPI FLASH和 RPMC中的另一个执行,则所述 SPI FLASH和 RPMC中的 另一个按照所述第二外部命令执行相应操作。
3、根据权利要求 1或 2所述的 SPI接口的增强型 Flash芯片, 其特征在 于:
当所述 SPI FLASH正在执行外部指令, 并且所述 RPMC空闲时, 若所
述芯片通过外部共享引脚接收到挂起指令, 则所述 SPI FLASH的控制器判 断为需要 SPI FLASH执行所述挂起指令, 所述 RPMC的控制器判断为不需 要 RPMC执行所述挂起指令;
所述 SPI FLASH按照所述挂起指令挂起正在执行的操作后, 通过所述 互连的内部 10引脚向所述 RPMC发送 SPI FLASH已挂起的通知消息 ,所述 RPMC收到所述通知消息后,通过执行所述挂起指令实现与所述 SPI FLASH 的同步。
4、 根据权利要求 1所述的 SPI接口的增强型 Flash芯片, 其特征在于: 时钟信号通过所述芯片的 SCLK传输到所述 SPI FLASH与所述 RPMC 中, SPI FLASH的控制器和 RPMC的控制器分别根据所述时钟信号确定时 钟周期;
片选信号依据已确定的时钟周期通过所述芯片的 CSB传输到所述 SPI FLASH与所述 RPMC中, 控制指令依据已确定的时钟周期通过所述芯片的 SI传输到所述 SPI FLASH与所述 RPMC中 , SPI FLASH的控制器和 RPMC 的控制器分别根据所述控制指令确定在所述 SPI FLASH和所述 RPMC中执 行与所述指令对应的处理操作。
5、 根据权利要求 1所述的 SPI接口的增强型 Flash芯片, 其特征在于: 所述 SPI FLASH还包括与 SPI FLASH相连的实现 SPI FLASH功能的独 立 10引脚, 所述与 SPI FLASH相连的独立 10引脚连接到所述芯片的外部 独立引脚上;
所述 RPMC还包括与 RPMC相连的实现 RPMC功能的独立 10引脚, 所述与 RPMC相连的独立 10 引脚连接到所述芯片的另外的外部独立引脚 上;
其中 ,所述与 SPI FLASH相连的独立 10引脚和与所述 RPMC相连的独 立 10引脚互不相连。
6、 根据权利要求 1所述的 SPI接口的增强型 Flash芯片, 其特征在于, 所述 SPI FLASH与所述 RPMC中的相同 10引脚互连,并且连接到所述芯片 的同一外部共享引脚上, 包括:
所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的相同 10引脚 b— y互 连, 并且所述 SPI FLASH的 10引脚 a— x连接到所述芯片的同一外部共享引 脚 PAD— z上, 或者, 所述 RPMC中的相同 10引脚 b— y连接到所述芯片的同 一外部共享引脚 PAD— z上;
其中 , 所述 a表示 SPI FLASH的 10引脚, 所述 x表示 SPI FLASH的 10引脚标识; 所述 b表示 RPMC的 10引脚, 所述 y表示 RPMC的 10引脚 标识; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚 标识。
7、 根据权利要求 1所述的 SPI接口的增强型 Flash芯片, 其特征在于: 所述互连的内部 10引脚对为多个;
所述芯片的外部独立引脚为多个。
8、 一种芯片封装方法, 其特征在于, 包括:
将需要封装的串行外设接口 SPI FLASH和应答保护单调计数器 RPMC 放置在芯片载体上, 所述 SPI FLASH与所述 RPMC相互独立;
将所述 SPI FLASH与所述 RPMC中的相同 10引脚釆用金属引线互连; 将所述互连后的相同 10引脚釆用金属引线连接到所述芯片载体的同一 外部共享引脚上,所述外部共享引脚包括: 片选引脚 CSB、 时钟引脚 SCLK、 输入引脚 SI、写保护引脚 WPB、屏蔽外部指令引脚 HOLDB和输出引脚 SO, 其中,所述 CSB、 SCLK:、 SI和 SO为 SPI接口的引脚,所述 WPB和 H0LDB 为 SPI接口的扩展引脚;
将所述 SPI FLASH的内部 10引脚与所述 RPMC的内部 10引脚釆用金 属引线互连;
将所述 SPI FLASH, 所述 RPMC和所述芯片载体塑封为具有 RPMC功 能的增强型 Flash芯片。
9、 根据权利要求 8所述的芯片封装方法, 其特征在于, 还包括: 将所述 SPI FLASH中实现 SPI FLASH功能的独立 10引脚釆用金属引 线连接到所述芯片载体的外部独立引脚上;
将所述 RPMC中实现 RPMC功能的独立 10引脚釆用金属引线连接到所 述芯片载体的另外的外部独立引脚上;
其中, 所述 SPI FLASH中的独立 10引脚与所述 RPMC中的独立 10引 脚互不相连。
10、 根据权利要求 8或 9所述的芯片封装方法, 其特征在于, 将所述互 连后的相同 10引脚釆用金属引线连接到所述芯片载体的同一外部共享引脚 上, 包括:
将所述 SPI FLASH的 10引脚 a— x釆用金属引线连接到所述芯片载体的 同一外部共享引脚 PAD— z上, 或者, 将所述 RPMC 中的相同 10引脚 b— y 釆用金属引线连接到所述芯片载体的同一外部共享引脚 PAD— z上;
其中 , 所述 SPI FLASH的 10引脚 a— x与所述 RPMC中的 10引脚 b_y 为互连的相同 10引脚;
所述 a表示 SPI FLASH的 10引脚, 所述 x表示 SPI FLASH的 10引脚 标识; 所述 b表示 RPMC的 10引脚, 所述 y表示 RPMC的 10引脚标识; 所述 PAD表示芯片封装的 10引脚, 所述 z表示芯片封装的 10引脚标识。
11、 根据权利要求 8或 9所述的芯片封装方法, 其特征在于, 所述将需 要封装的串行外设接口 SPI FLASH和应答保护单调计数器 RPMC放置在芯 片载体上, 包括:
将所述 SPI FLASH与所述 RPMC并排放置在芯片载体上, 或者, 所述 SPI FLASH与所述 RPMC垂直叠放在芯片载体上;
当所述 SPI FLASH与所述 RPMC垂直叠放在芯片载体上时:
若所述 SPI FLASH的面积大于所述 RPMC的面积 , 则所述 RPMC垂直 叠放在所述 SPI FLASH之上;
若所述 RPMC的面积大于所述 SPI FLASH的面积 , 则所述 SPI FLASH 垂直叠放在所述 RPMC之上。
12、一种在其上记录有用于执行权利要求 8所述方法的程序的计算机可 读记录介质。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/412,205 US9836236B2 (en) | 2013-04-09 | 2013-07-15 | SPI interface enhanced flash chip and chip packaging method |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310121611.7A CN103258820B (zh) | 2013-04-09 | 2013-04-09 | SPI接口的增强型Flash芯片及芯片封装方法 |
CN201310121611.7 | 2013-04-09 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014166172A1 true WO2014166172A1 (zh) | 2014-10-16 |
Family
ID=48962640
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2013/078853 WO2014166172A1 (zh) | 2013-04-09 | 2013-07-05 | SPI接口的增强型Flash芯片及芯片封装方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9836236B2 (zh) |
CN (1) | CN103258820B (zh) |
WO (1) | WO2014166172A1 (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9245590B2 (en) * | 2014-02-28 | 2016-01-26 | Winbond Electronics Corporation | Stacked die flash memory device with serial peripheral interface |
US9214211B2 (en) | 2014-05-15 | 2015-12-15 | Winbond Electronics Corporation | Methods of and apparatus for determining unique die identifiers for multiple memory die within a common package |
US10846438B2 (en) | 2014-07-24 | 2020-11-24 | Nuvoton Technology Corporation | RPMC flash emulation |
US11675659B2 (en) * | 2016-07-15 | 2023-06-13 | Advanced Micro Devices, Inc. | DDR memory error recovery |
CN108804353A (zh) * | 2017-04-26 | 2018-11-13 | 来扬科技股份有限公司 | 基于spi界面的多内存协作结构 |
CN111816646B (zh) * | 2020-09-09 | 2020-12-08 | 武汉新芯集成电路制造有限公司 | 一种存储封装芯片及其信号处理方法 |
US11024351B1 (en) * | 2020-09-15 | 2021-06-01 | Winbond Electronics Corp. | Memory device and operating method for controlling non-volatile memory |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030163656A1 (en) * | 2002-02-26 | 2003-08-28 | Ganton Robert Bruce | Memory configuration for a wireless communications device |
CN102254891A (zh) * | 2011-08-01 | 2011-11-23 | 三星半导体(中国)研究开发有限公司 | 倒装芯片封装结构及其制造方法 |
CN102820302A (zh) * | 2011-06-09 | 2012-12-12 | 北京兆易创新科技有限公司 | 封装的存储芯片、嵌入式设备 |
CN103258821A (zh) * | 2013-04-09 | 2013-08-21 | 北京兆易创新科技股份有限公司 | 带硬复位功能的增强型Flash芯片及芯片封装方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103247612B (zh) * | 2013-04-09 | 2015-09-23 | 北京兆易创新科技股份有限公司 | 一种增强型flash芯片和一种芯片封装方法 |
CN103246553B (zh) * | 2013-04-09 | 2016-12-28 | 北京兆易创新科技股份有限公司 | 一种增强型Flash芯片和一种芯片封装方法 |
US20160180095A1 (en) * | 2014-12-23 | 2016-06-23 | Nitin V. Sarangdhar | Measured boot capability |
-
2013
- 2013-04-09 CN CN201310121611.7A patent/CN103258820B/zh active Active
- 2013-07-05 WO PCT/CN2013/078853 patent/WO2014166172A1/zh active Application Filing
- 2013-07-15 US US14/412,205 patent/US9836236B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030163656A1 (en) * | 2002-02-26 | 2003-08-28 | Ganton Robert Bruce | Memory configuration for a wireless communications device |
CN102820302A (zh) * | 2011-06-09 | 2012-12-12 | 北京兆易创新科技有限公司 | 封装的存储芯片、嵌入式设备 |
CN102254891A (zh) * | 2011-08-01 | 2011-11-23 | 三星半导体(中国)研究开发有限公司 | 倒装芯片封装结构及其制造方法 |
CN103258821A (zh) * | 2013-04-09 | 2013-08-21 | 北京兆易创新科技股份有限公司 | 带硬复位功能的增强型Flash芯片及芯片封装方法 |
Also Published As
Publication number | Publication date |
---|---|
US9836236B2 (en) | 2017-12-05 |
CN103258820A (zh) | 2013-08-21 |
US20150186067A1 (en) | 2015-07-02 |
CN103258820B (zh) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2014166172A1 (zh) | SPI接口的增强型Flash芯片及芯片封装方法 | |
WO2014166165A1 (zh) | 一种增强型flash芯片和一种芯片封装方法 | |
US7725638B2 (en) | Application processor circuit incorporating both SD host and slave functions and electronic device including same | |
TW480855B (en) | Communications system and method with multilevel connection identification | |
CN112905520B (zh) | 用于互联裸芯的数据传输事件 | |
CN103236428B (zh) | 一种含有RPMC的增强型Flash芯片及其封装方法 | |
WO2015169038A1 (zh) | 集成电路总线***及其数据操作和传输方法 | |
CN111552658B (zh) | 一种通信方法、通信控制装置及i2c总线*** | |
CN114756493B (zh) | 一种面向可扩展互连裸芯与对等设备的对等接口设计及通信方法 | |
EP1733309B1 (en) | Integrated circuit and method for transaction retraction | |
CN103219333B (zh) | 增强型Flash芯片、封装方法和指令执行方法 | |
CN114679424A (zh) | 一种多裸芯集成微***dma实现方法 | |
WO2014166167A1 (zh) | 一种增强型Flash芯片和一种芯片封装方法 | |
CN103280444B (zh) | 增强型Flash的多芯片的封装芯片、同步方法和封装方法 | |
CN103258821B (zh) | 带硬复位功能的增强型Flash芯片及芯片封装方法 | |
TWI222808B (en) | Hub/router for communication between cores using cartesian coordinates | |
US9536121B2 (en) | Semiconductor device and chip identifier setting method | |
CN103247611B (zh) | 一种增强型flash芯片和一种芯片封装方法 | |
CN103247613B (zh) | 增强型Flash的多芯片的封装芯片、通信方法和封装方法 | |
CN116016698B (zh) | 一种面向RapidIO控制器与互连裸芯的对等式接口及数据交互方法 | |
CN117873947A (zh) | 固件读取方法、多芯片模块、电子设备及存储介质 | |
TW202209596A (zh) | 用於半導體元件的介面和其介接方法 | |
JP2023091307A (ja) | 半導体装置および制御方法 | |
CN115794434A (zh) | 一种基于共享存储的多裸芯集成微***及多裸芯交互方法 | |
JP2015198231A (ja) | 半導体装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 13881545 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14412205 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 13881545 Country of ref document: EP Kind code of ref document: A1 |