CN111506529A - High-speed SPI instruction response circuit applied to F L ASH - Google Patents

High-speed SPI instruction response circuit applied to F L ASH Download PDF

Info

Publication number
CN111506529A
CN111506529A CN202010613528.1A CN202010613528A CN111506529A CN 111506529 A CN111506529 A CN 111506529A CN 202010613528 A CN202010613528 A CN 202010613528A CN 111506529 A CN111506529 A CN 111506529A
Authority
CN
China
Prior art keywords
ash
selector
terminal
flip
flop
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010613528.1A
Other languages
Chinese (zh)
Other versions
CN111506529B (en
Inventor
刘佳庆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xtx Technology Inc
Original Assignee
XTX Technology Shenzhen Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by XTX Technology Shenzhen Ltd filed Critical XTX Technology Shenzhen Ltd
Priority to CN202010613528.1A priority Critical patent/CN111506529B/en
Publication of CN111506529A publication Critical patent/CN111506529A/en
Application granted granted Critical
Publication of CN111506529B publication Critical patent/CN111506529B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Dram (AREA)
  • Read Only Memory (AREA)

Abstract

The invention discloses a high-speed SPI instruction response circuit applied to F L ASH, which can adopt higher speed to communicate with external data by improving an address generating circuit and an instruction generating circuit in F L ASH, and can independently and comprehensively analyze specific operation instructions with longer paths, poorer time sequences and more combinational logics to improve the speed on the premise of not influencing other instruction speeds and not increasing idle clock cycles, on the other hand, when the F L ASH data is read, the address is sent to a storage unit in a segmentation mode, the storage unit determines information such as high-order/secondary high-order/low-order addresses in batches in advance, the data is output faster than a mode that the address is sent to a storage module only after the address is completely received, and meanwhile, the frequent address change generated in the SPI address receiving stage due to displacement is reduced, the reading speed is reduced due to influence on simulation judgment, the F L ASH market operation speed can be effectively improved, and the operation requirement of 5G internet on fast flash F L ASH is met.

Description

High-speed SPI instruction response circuit applied to F L ASH
Technical Field
The invention relates to the field of information storage circuits, in particular to a high-speed SPI instruction response circuit applied to F L ASH.
Background
The F L ASH generally adopts the command of SPI protocol, it is simple and efficient, but with the development of 5G internet in recent years, there is a higher requirement for the speed of reading and writing of F L ASH, especially reading command, the traditional mode circuit can not realize the requirement of high speed.
The disadvantage of the above scheme is that the external clock has an upper limit problem due to the existence of the internal high-speed clock, and generally when the frequency of the external clock is greater than one fourth of the internal high-speed clock, the internal clock signal or the control signal will not be generated stably, resulting in that data cannot be transmitted; the power consumption is also large due to the presence of an internal high-speed clock; multi-pin multiplexing can lead to problems of unavailability under certain conditions.
Therefore, the prior art still needs to be improved and developed.
Disclosure of Invention
The invention aims to provide a high-speed SPI instruction response circuit applied to F L ASH, and aims to solve the problem that the data transmission rate of a flash memory with serial output is low.
The technical scheme of the invention is that the high-speed SPI instruction response circuit applied to F L ASH comprises:
the SPI interface module receives command data and address data transmitted from the outside and outputs data read from a storage unit in the F L ASH;
the address generating circuit receives address data input by the SPI interface module, and carries out packet transmission on the address data to provide the address data to a storage unit in the F L ASH;
and the instruction generating circuit receives instruction data input by the SPI interface module, converts the instruction data from serial input into parallel transmission, performs combinational logic on specific operation instructions, registers the specific operation instructions, then sends the specific operation instructions to the storage unit and the address generating circuit in the F L ASH, performs combinational logic on unspecified operation instructions, and then sends the unspecified operation instructions to the storage unit and the address generating circuit in the F L ASH.
The technical scheme is optimized aiming at the problem of influencing the transmission speed, so that a high-speed SPI instruction response circuit which is higher than the common ASH speed of F L is designed, and specific operation instructions which are longer in path, poorer in time sequence and more in combinational logic are independently analyzed and comprehensively analyzed, so that the speed is improved on the premise of not influencing the speed of other instructions and not increasing the idle clock period, on the other hand, when the F L ASH data is read, the address is sent to a storage unit in the F L ASH in a segmented mode, the storage unit in the F L ASH determines information such as ARRAY/vector/W L in batches in advance, the data is output faster than a mode which only receives the address at last and is sent to a storage module, meanwhile, the frequent address change caused by shifting in an SPI address receiving stage is reduced, the reading speed is reduced by influencing analog judgment, and the reading speed is improved because the number of the address change is reduced and the high-bit data of the address is given in advance, and the reading speed of the F L ASH can meet the requirement of the ASH read operation of the current Internet market for fast flash F L ASH.
The high-speed SPI command response circuit applied to the F L ASH, wherein the SPI interface module includes an SPI output interface that receives an SPI input interface that receives externally transmitted command data and address data and outputs data read from a memory cell within the F L ASH.
The high-speed SPI command response circuit applied to the F L ASH, wherein the externally transmitted data received by the SPI interface module includes an external transmission clock signal SCK and an input data signal.
The high-speed SPI command response circuit applied to the F L ASH, wherein the external transmission clock signal SCK received by the SPI interface module includes first bit data input at a rising edge of the external transmission clock signal SCK and other bit data sequentially input at a following rising edge of the external transmission clock signal SCK after the shift processing.
The high-speed SPI instruction response circuit applied to the F L ASH is characterized in that the address generating circuit receives and analyzes address data transmitted through an SPI interface module from the outside, samples input signals at the rising edge of an external transmission clock signal SCK, shifts the input signals to obtain a first group of results, and sends the results to a storage unit in the F L ASH, samples the input signals at the rising edge of the external transmission clock signal SCK, shifts the results to obtain a second group of results, and sends the results to a storage unit in the F L ASH, samples the input signals at the rising edge of the external transmission clock signal SCK, shifts the results to obtain a third group of results, and sends the results to a storage unit in the F L ASH.
The high-speed SPI command response circuit applied to the F L ASH, wherein the address generation circuit comprises a first group of address generation circuits, a second group of address generation circuits, and a third group of address generation circuits connected in parallel:
the first group of address generating circuits are used for sampling input data signals on the rising edge of an external transmission clock signal SCK to obtain a first group of address data input results;
the second group of address generating circuits are used for sampling the input data signals at the rising edge of an external transmission clock signal SCK to obtain a second group of address data input results;
and the third group of address generating circuits are used for sampling the input data signals at the rising edge of the external transmission clock signal SCK to obtain a third group of address data input results.
The high-speed SPI instruction response circuit applied to F L ASH is characterized in that the first group of address generating circuits comprise a first D flip-flop, a second D flip-flop, a third D flip-flop, a first selector, a second selector and a third selector, a C L K end of each D flip-flop is directly connected with the external transmission clock signal SCK, a D end of each first D flip-flop is connected with a Y end of the first selector, a D end of each second D flip-flop is connected with a Y end of the second selector, a D end of each third D flip-flop is connected with a Y end of the third selector, a Q end of each first D flip-flop is connected with an A end of the first selector and a B end of the second selector, a Q end of each second D flip-flop is connected with the A ends of the second selector and the third selector, a Q end of each third D flip-flop is connected with the A ends of the third selectors, a Q end of each third D flip-flop is used as an address in ASH L, a storage unit of the ASH is used as a storage unit, a storage unit of the ASH is connected with a data unit, and a storage unit is connected with a storage unit, and a storage unit is connected with a storage unit, wherein the storage unit, and a storage unit, the storage unit is connected with a storage unit, the storage.
The address generation circuit can flexibly segment the received address data according to the scale of the F L ASH chip and the characteristics of the analog circuit.
The high-speed SPI command response circuit applied to the F L ASH, wherein the command generation circuit comprises a shift module, a normal command module and an optimized command module:
the shift module synchronizes input data by using the rising edge of the external transmission clock signal SCK and transmits a shift result to a common instruction module and an optimized instruction module;
the ordinary instruction module uses the result combination generated by the shift module to provide the instruction to the storage unit and the address generating circuit in the F L ASH;
the optimized instruction block latches the combination of the results of the shift block with the rising edge of the external transfer clock signal SCK and provides the instruction result to the memory cell and address generation circuit within F L ASH.
The high-speed SPI instruction response circuit applied to F L ASH is characterized in that the shift module comprises a fourth D flip-flop, a fifth D flip-flop, a sixth D flip-flop, a seventh D flip-flop, a fourth selector, a fifth selector, a sixth selector and a seventh selector, wherein the C L K end of each D flip-flop is directly connected with the external transmission clock signal SCK, the D end of the fourth D flip-flop is connected with the Y end of the fourth selector, the D end of the fifth D flip-flop is connected with the Y end of the fifth selector, the D end of the sixth D flip-flop is connected with the Y end of the sixth selector, the D end of the seventh D flip-flop is connected with the Y end of the seventh selector, the Q end of the fourth D flip-flop is connected with the A end of the fourth selector and the B end of the fifth selector, the Q end of the fifth D flip-flop is connected with the A end of the fifth selector and the B end of the sixth selector, the Q end of the sixth D flip-flop is connected with the A end of the sixth selector, the Q end of the sixth selector is connected with the B end of the seventh selector, and the Q end of the fifth D flip-flop is connected with the data signal input control module;
the normal instruction block is composed of a first combinational logic unit, and the result of the first combinational logic unit is provided to a storage unit and an address generation circuit in the F L ASH;
the optimization instruction module is composed of a second combination logic unit and an eighth D trigger, wherein the input end of the second combination logic unit is connected with Y ends of all selectors of the shift module, the result of the second combination unit is connected with the eighth D trigger, and the Q end of the eighth D trigger is provided for a storage unit and an address generating circuit in the F L ASH.
In the technical scheme, specific operation instructions with longer paths, poorer time sequences and more combinational logics are analyzed independently and comprehensively through an optimized instruction module, registers are added on the paths of the instructions, the combinational logics among the registers are optimized, the combined paths from instruction input to instruction output are reduced, although the possibility of area increase is seen from the front end, because the time sequence is more optimized than before, the speed is improved after DC (design compiler) and PT (PrimeTime), the idle clock area is not increased or even reduced, the optimized instructions can be separated from the combined logic range of common instructions, new instructions can be provided for an address generation circuit and a storage module after the rising edge of a clock comes, the common instructions need to identify the instructions through the combined logic and are slow relatively, the optimized instructions can be used for the instructions with lower speed requirements, and the optimized circuits can be used for high-speed instructions, so that the balance processing of the speed and the area can be realized, and the read-write operation of the F L ASH can be improved.
The high-speed SPI instruction response circuit applied to the F L ASH is characterized in that two optimized instruction modules are arranged, and the two optimized instruction modules are consistent in structure.
The invention has the advantages that the high-speed SPI instruction response circuit applied to the F L ASH is improved through the address generation circuit and the instruction generation circuit inside the F L ASH, so that higher-speed data communication can be adopted.
Drawings
Fig. 1 is a schematic diagram showing the connection of the high-speed SPI command response circuit applied to the F L ASH in the present invention.
FIG. 2 is a schematic diagram of the connection of the address generating circuit of the present invention.
FIG. 3 is a schematic diagram of the connection of the instruction generating circuit of the present invention.
Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. The components of the embodiments of the present application, generally described and illustrated in the figures herein, can be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the present application, presented in the accompanying drawings, is not intended to limit the scope of the claimed application, but is merely representative of selected embodiments of the application. All other embodiments, which can be derived by a person skilled in the art from the embodiments of the present application without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, it need not be further defined and explained in subsequent figures. Meanwhile, in the description of the present application, the terms "first", "second", and the like are used only for distinguishing the description, and are not to be construed as indicating or implying relative importance.
As shown in fig. 1 to 3, a high-speed SPI command response circuit applied to F L ASH includes:
an SPI interface module 1 that receives command data and address data transmitted from the outside and outputs data read from a memory cell in F L ASH;
an address generation circuit 3 for receiving address data input from the SPI interface module 1, and performing packet transmission of the address data to supply the address data to a storage unit in the F L ASH;
the command generating circuit 2 receives command data input by the SPI interface module 1, converts the command data from serial input to parallel transmission, performs combinational logic on specific operation commands, registers the specific operation commands, and then sends the specific operation commands to the storage unit and the address generating circuit 3 in the F L ASH, and performs combinational logic on unspecified command data, and then sends the unspecified operation commands, which are registered first and then sent to the storage unit and the address generating circuit 3 in the F L ASH.
In some embodiments, the externally transmitted data received by the SPI interface module 1 includes an externally transmitted clock signal SCK and an input data signal.
In some embodiments, the SPI interface module 1 includes an SPI output interface that receives an SPI input interface of externally transmitted command data and address data and outputs data read from a memory cell in the F L ASH.
In some embodiments, the external transmission clock signal SCK received by the SPI interface module 1 includes first bit data input at a rising edge of the external transmission clock signal SCK, and other bit data sequentially input at a following rising edge of the external transmission clock signal SCK after the shift processing.
In the present technical solution, the address generating circuit 3 receives and analyzes address data transmitted from the outside through the SPI interface module 1, samples an input signal at a rising edge of an external transmission clock signal SCK, shifts the input signal to obtain a first set of results (higher address/ARRAY address), and sends the results to a memory cell in F L ASH, so that the memory cell in F L ASH can lock a region to be operated in advance when the address is not completely received, samples the input signal at a subsequent rising edge of the external transmission clock signal SCK, shifts the input signal to obtain a second set of results (middle address/vector address), and sends the results to a memory cell in F L ASH, so that the memory cell in F L ASH can further lock a portion to be operated when the address is not completely received, samples the input signal at a subsequent rising edge of the external transmission clock signal SCK, shifts the input signal to obtain a third set of results (lower address/W L address), and sends the results to a memory cell in F L ASH, so that the memory cell in F L determines the region to be operated quickly.
Specifically, as shown in fig. 2 (CK is not shown in fig. 2, and all clocks clk to SPI are connected), the address generation circuit 3 includes a first group of address generation circuits, a second group of address generation circuits, and a third group of address generation circuits connected in parallel:
a first group of address generating circuits for sampling the input data signal at the rising edge of the external transmission clock signal SCK to obtain a first group of address data input results (high address/ARRAY address);
a second group of address generating circuits, configured to sample the input data signal at a rising edge of the external transmission clock signal SCK to obtain a second group of address data input results (a median address/a vector address);
and a third group of address generation circuits for sampling the input data signal at the rising edge of the external transfer clock signal SCK to obtain a third group of address data input results (low order address/W L address).
In this embodiment, as shown in fig. 2, the first group of address generating circuits is composed of 3D flip-flops (including a first D flip-flop, a second D flip-flop and a third D flip-flop) and 3 two-out-of-one selectors (including a first selector, a second selector and a third selector), the C L K terminal of each D flip-flop is directly connected to the external transmission clock signal SCK (i.e., the C L K terminals of the first D flip-flop, the second D flip-flop and the third D flip-flop are directly connected to the external transmission clock signal SCK), the D terminal of each D flip-flop is correspondingly connected to the Y terminal of one two-out-of-one selector (the D terminal of the first D flip-flop is connected to the Y terminal of the first selector, the D terminal of the second D flip-flop is connected to the Y terminal of the second selector, the D terminal of the third D flip-flop is connected to the Y terminal of the third selector, the Q terminal of the first D flip-flop is connected to the Y terminal of the first selector, the second selector, the Q terminal of the second selector is connected to the second selector, the third selector is connected to the third selector, the third selector is connected to the third selector, the third selector is connected, the.
Therefore, the storage units in the F L ASH can obtain three groups of 3-bit addresses in batches, the area to be operated can be quickly determined, the number of times of address change to the storage units in the F L ASH is reduced, the operation speed of the storage units in the F L ASH is favorably improved, address segmentation supply is realized through the first group of address generating circuits, the second group of address generating circuits and the third group of address generating circuits, the read-write speed of the whole circuit is improved, particularly the read speed is improved, and the 9-bit addresses are taken as an example to divide the addresses into three sections and supply the three sections to the storage units in the F L ASH.
In some embodiments, as shown in fig. 3 (CK is not shown in fig. 3, and all of the clocks clk are connected to SPI), the command generating circuit 2 includes a shift module, a normal command module, and an optimized command module:
the shift module synchronizes input data by using the rising edge of the external transmission clock signal SCK and transmits a shift result to a common instruction module and an optimized instruction module;
the normal instruction block provides the instruction to the storage unit and address generation circuit 3 in the F L ASH by the result combination generated by the shift block;
the optimized instruction block latches the combination of the results of the shift block with the rising edge of the external transfer clock signal SCK and supplies the instruction result to the memory cell and address generation circuit 3 in F L ASH.
In this embodiment, as shown in fig. 3, the shift module is composed of 4D flip-flops (including a fourth D flip-flop, a fifth D flip-flop, a sixth D flip-flop and a seventh D flip-flop) and 4 one-out-of-two selectors (including a fourth selector, a fifth selector, a sixth selector and a seventh selector), wherein a C L K terminal of each D flip-flop is directly connected to the external transmission clock signal SCK, a D terminal of each D flip-flop is correspondingly connected to a Y terminal of one-out-of-two selector (a D terminal of the fourth D flip-flop is connected to a Y terminal of the fourth selector, a D terminal of the fifth D flip-flop is connected to a Y terminal of the fifth selector, a D terminal of the sixth D flip-flop is connected to a Y terminal of the sixth selector, a D terminal of the seventh D flip-flop is connected to a Y terminal of the seventh selector), a Q terminal of the fourth D flip-flop is connected to a terminal of the fourth selector and a terminal of the fifth selector, a terminal of the same fifth D flip-flop, a terminal of the fifth D flip-flop is connected to a terminal of the fifth selector, a counter, and a terminal of the seventh flip-flop is connected to a data selection module, and a terminal of the fifth flip-flop, and a data selection module is connected to a, and a data selection unit, wherein the fifth flip-selection unit is connected to the fifth flip-flop, and the fifth flip-flop;
the normal instruction block is composed of a first combinational logic unit, and the result of the first combinational logic unit is provided to the memory location and the address generation circuit 3 in the F L ASH;
the optimization instruction module is composed of a second combination logic unit and an eighth D trigger, the input end of the second combination logic unit is connected with Y ends of all selectors of the shift module, the result of the second combination unit is connected with the eighth D trigger, and the Q end of the eighth D trigger is provided for a storage unit and an address generating circuit 3 in the F L ASH.
Specifically, the optimization instruction module may set one or more of the optimization instruction modules according to actual needs. In this embodiment, two optimization instruction modules are provided, and the two optimization instruction modules have the same structure.
The embodiment mainly improves the address generating circuit 3 and the command generating circuit 2 in the F L ASH, so that the communication with external data can be realized at a higher speed, and other components, transmission among the components and control implementation schemes of the high-speed SPI command response circuit applied to the F L ASH, and connection schemes (such as high-level Vcc, ground GND, chip selection signals CS #, W # and HO L D #) with the outside can be the same as the prior art.
In the embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one logical division, and there may be other divisions when actually implemented, and for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection of devices or units through some communication interfaces, and may be in an electrical, mechanical or other form.
In addition, units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
Furthermore, the functional modules in the embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
In this document, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions.
The above description is only an example of the present application and is not intended to limit the scope of the present application, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, improvement and the like made within the spirit and principle of the present application shall be included in the protection scope of the present application.

Claims (10)

1. A high speed SPI command response circuit for use in an F L ASH, comprising:
an SPI interface module (1) for receiving command data and address data transmitted from outside and outputting data read from a memory cell in F L ASH;
an address generation circuit (3) which receives address data input by the SPI interface module (1), and performs packet transmission on the address data to provide the address data to a storage unit in an F L ASH;
and the instruction generating circuit (2) receives instruction data input by the SPI interface module (1), converts the instruction data from serial input into parallel transmission, performs combinational logic on specific operation instructions, registers the specific operation instructions and then sends the specific operation instructions to the storage unit and the address generating circuit (3) in the F L ASH, and performs combinational logic on non-specific operation instructions and then sends the non-specific operation instructions and the non-specific operation instructions to the storage unit and the address generating circuit (3) in the F L ASH.
2. The high-speed SPI command response circuit according to claim 1 applied to F L ASH, characterized in that the SPI interface module (1) comprises an SPI output interface that receives an SPI input interface of externally transmitted command data and address data and outputs data read from a memory cell within F L ASH.
3. The high-speed SPI command response circuit according to claim 1, applied to F L ASH, characterized in that the externally transmitted data received by the SPI interface module (1) comprises an external transmission clock signal SCK and an input data signal.
4. The high-speed SPI instruction response circuit according to claim 3, applied to F L ASH, characterized in that the external transmission clock signal SCK received by the SPI interface module (1) includes first bit data input at a rising edge of the external transmission clock signal SCK and other bit data sequentially input at a following rising edge of the external transmission clock signal SCK after the shift processing.
5. The high-speed SPI instruction response circuit of claim 1 for F L ASH is characterized in that said address generating circuit (3) receives and resolves the address data externally transmitted through SPI interface module (1), samples the input signal on the rising edge of external transmission clock signal SCK and shifts it to get the first set of results and sends it to the storage unit in F L ASH, samples the input signal on the rising edge of external transmission clock signal SCK and shifts it to get the second set of results and sends it to the storage unit in F L ASH, samples the input signal on the rising edge of external transmission clock signal SCK and shifts it to get the third set of results and sends it to the storage unit in F L ASH.
6. The high-speed SPI instruction acknowledge circuit according to claim 5 applied to F L ASH, characterized in that said address generating circuit (3) comprises a first group of address generating circuits, a second group of address generating circuits and a third group of address generating circuits connected in parallel:
the first group of address generating circuits are used for sampling input data signals on the rising edge of an external transmission clock signal SCK to obtain a first group of address data input results;
the second group of address generating circuits are used for sampling the input data signals at the rising edge of an external transmission clock signal SCK to obtain a second group of address data input results;
and the third group of address generating circuits are used for sampling the input data signals at the rising edge of the external transmission clock signal SCK to obtain a third group of address data input results.
7. The high-speed SPI instruction response circuit for F L ASH according to claim 6 wherein said first group of address generating circuits includes a first D flip-flop, a second D flip-flop, a third D flip-flop, a first selector, a second selector and a third selector, each D flip-flop having its C L K terminal directly connected to said external transmission clock signal SCK, the D terminal of the first D flip-flop being connected to the Y terminal of the first selector, the D terminal of the second D flip-flop being connected to the Y terminal of the second selector, the D terminal of the third D flip-flop being connected to the Y terminal of the third selector, and the Q terminal of the first D flip-flop being connected to the A terminal of the first selector and the B terminal of the second selector, the Q terminal of the second D flip-flop being connected to the A terminal of the second selector and the B terminal of the third selector, the Q terminal of the third D flip-flop being connected to the A terminal of the third selector, the Q terminal of the third D flip-flop being used as the F terminal of the address, the Q terminal of the second selector being connected to the second selector, the second D flip-flop being connected to the second selector, the Q terminal of the ASH flip-flop being connected to the second selector, and the second D flip-flop being connected to the second selector, the second selector being connected to the second selector, the ASH data unit being connected to the highest address generating unit L, and the ASH being connected to the second selector, the third selector being connected to the ASH data unit being connected to the ASH being connected to the third selector, the ASH being connected to the ASH, the third selector, and the third selector, the AS.
8. The high-speed SPI instruction response circuit according to claim 1, applied to F L ASH, characterized in that said instruction generation circuit (2) comprises a shift module, a normal instruction module and an optimized instruction module:
the shift module synchronizes input data by using the rising edge of the external transmission clock signal SCK and transmits a shift result to a common instruction module and an optimized instruction module;
the general instruction module uses the result combination generated by the shift module to provide the instruction to a storage unit and an address generating circuit (3) in the F L ASH;
the optimized instruction block latches the combination of the results of the shift block with the rising edge of the external transfer clock signal SCK and supplies the instruction result to the memory cell and address generation circuit (3) within F L ASH.
9. The high-speed SPI instruction response circuit of claim 8 for F L ASH wherein said shift module comprises a fourth D flip-flop, a fifth D flip-flop, a sixth D flip-flop, a seventh D flip-flop, a fourth selector, a fifth selector, a sixth selector, and a seventh selector, wherein terminal C L K of each D flip-flop is directly connected to said external transmission clock signal SCK, terminal D of the fourth D flip-flop is connected to terminal Y of the fourth selector, terminal D of the fifth D flip-flop is connected to terminal Y of the fifth selector, terminal D of the sixth D flip-flop is connected to terminal Y of the sixth selector, terminal D of the seventh D flip-flop is connected to terminal Y of the seventh selector, terminal Q of the fourth D flip-flop is connected to terminals A of the fourth selector and B of the fifth selector, terminal Q of the fifth D flip-flop is connected to terminals A of the fifth selector and B of the sixth selector, terminal Q of the sixth D flip-flop is connected to terminal Q of the sixth selector, and the terminal Q of the sixth flip-flop is connected to terminal of the seventh selector, and the selection module is connected to the output of the logic data selection unit;
the ordinary instruction block is composed of a first combinational logic unit, and the result of the first combinational logic unit is provided to a storage unit and an address generating circuit (3) in the F L ASH;
the optimization instruction module is composed of a second combination logic unit and an eighth D trigger, the input end of the second combination logic unit is connected with Y ends of all selectors of the shift module, the result of the second combination unit is connected with the eighth D trigger, and the Q end of the eighth D trigger is provided for a storage unit and an address generating circuit (3) in the F L ASH.
10. The high-speed SPI command response circuit according to any one of claims 8 and 9 for F L ASH, wherein two of said optimization command modules are provided, and the structures of the two optimization command modules are identical.
CN202010613528.1A 2020-06-30 2020-06-30 High-speed SPI instruction response circuit applied to FLASH Active CN111506529B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010613528.1A CN111506529B (en) 2020-06-30 2020-06-30 High-speed SPI instruction response circuit applied to FLASH

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010613528.1A CN111506529B (en) 2020-06-30 2020-06-30 High-speed SPI instruction response circuit applied to FLASH

Publications (2)

Publication Number Publication Date
CN111506529A true CN111506529A (en) 2020-08-07
CN111506529B CN111506529B (en) 2020-10-16

Family

ID=71878815

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010613528.1A Active CN111506529B (en) 2020-06-30 2020-06-30 High-speed SPI instruction response circuit applied to FLASH

Country Status (1)

Country Link
CN (1) CN111506529B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112542187A (en) * 2020-12-31 2021-03-23 深圳市芯天下技术有限公司 Circuit for reading ID and chip state at high speed and flash memory

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101226517A (en) * 2007-01-17 2008-07-23 晶豪科技股份有限公司 Transmission method for serial circumference interface serial type flash memory
US7538577B2 (en) * 2005-06-29 2009-05-26 Thomas Bollinger System and method for configuring a field programmable gate array
CN101777038A (en) * 2010-02-08 2010-07-14 华为终端有限公司 Method for sharing storage among processors and multiprocessor equipment
CN102279820A (en) * 2011-08-24 2011-12-14 四川和芯微电子股份有限公司 Data storage device and control method based on SPI interface
CN104077080A (en) * 2013-03-29 2014-10-01 联发科技股份有限公司 Memory access method, memory access control method, SPI flash memory device and controller thereof
CN106776467A (en) * 2016-12-15 2017-05-31 中国电子科技集团公司第二十研究所 For the SPI FLASH control chips of order reception system
CN107291655A (en) * 2017-06-14 2017-10-24 北方电子研究院安徽有限公司 A kind of SoC bootstrapping IP circuits of band APB EBIs
CN111143259A (en) * 2019-12-31 2020-05-12 大唐半导体科技有限公司 Multi-line SPI flash controller
CN210864685U (en) * 2019-11-14 2020-06-26 深圳市博盛科电子有限公司 SPI Flash burns record structure on line

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7538577B2 (en) * 2005-06-29 2009-05-26 Thomas Bollinger System and method for configuring a field programmable gate array
CN101226517A (en) * 2007-01-17 2008-07-23 晶豪科技股份有限公司 Transmission method for serial circumference interface serial type flash memory
CN101777038A (en) * 2010-02-08 2010-07-14 华为终端有限公司 Method for sharing storage among processors and multiprocessor equipment
CN102279820A (en) * 2011-08-24 2011-12-14 四川和芯微电子股份有限公司 Data storage device and control method based on SPI interface
CN104077080A (en) * 2013-03-29 2014-10-01 联发科技股份有限公司 Memory access method, memory access control method, SPI flash memory device and controller thereof
CN106776467A (en) * 2016-12-15 2017-05-31 中国电子科技集团公司第二十研究所 For the SPI FLASH control chips of order reception system
CN107291655A (en) * 2017-06-14 2017-10-24 北方电子研究院安徽有限公司 A kind of SoC bootstrapping IP circuits of band APB EBIs
CN210864685U (en) * 2019-11-14 2020-06-26 深圳市博盛科电子有限公司 SPI Flash burns record structure on line
CN111143259A (en) * 2019-12-31 2020-05-12 大唐半导体科技有限公司 Multi-line SPI flash controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112542187A (en) * 2020-12-31 2021-03-23 深圳市芯天下技术有限公司 Circuit for reading ID and chip state at high speed and flash memory

Also Published As

Publication number Publication date
CN111506529B (en) 2020-10-16

Similar Documents

Publication Publication Date Title
CN101599053B (en) Serial interface controller supporting multiple transport protocols and control method
CN100397783C (en) Flip-flop circuit
CN102332924B (en) Parallel to serial conversion device for one-mega
CN101681249A (en) Fifo buffer
CN102340316A (en) FPGA (Field Programmable Gate Array)-based micro-space oversampling direct-current balance serial deserializer
CN109815619B (en) Method for converting synchronous circuit into asynchronous circuit
CN1504900B (en) Control circuit and method for reading data from a memory
US20150089108A1 (en) Clock signals for dynamic reconfiguration of communication link bundles
CN102495356B (en) Processing method of reset port of scan chain asynchronous reset register
CN111506529B (en) High-speed SPI instruction response circuit applied to FLASH
CN111370040B (en) Memory read data test circuit structure and design method thereof
CN102819418A (en) FIFO data storage method and device of ultrafine particle gated clock
CN112019194B (en) High-speed series circuit
KR20060110362A (en) Programmable logic circuit
CN102645647A (en) Radar imaging signal simulator
CN116009647A (en) Chip for reducing power consumption on clock tree and clock control method
CN112768444B (en) Integrated circuit chip, data analysis system and electronic equipment
CN102411556B (en) Processing unit interface for intellectual property (IP) core and automatic generation method thereof
CN209765494U (en) Asynchronous FIFO device
CN112542187B (en) Circuit for reading ID and chip state at high speed and flash memory
CN110059036B (en) Access control device and method for multiple asynchronous interfaces in memory bank
Caputa et al. An on-chip delay-and skew-insensitive multicycle communication scheme
CN202495946U (en) Bus type communication system of FPGA based on management and control of Internet of things
Acosta et al. Design and characterisation of a CMOS VLSI self-timed multiplier architecture based on a bit-level pipelined-array structure
CN100388669C (en) System and method for regulating clock signal phase difference

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518000 Room 101, building 10, Dayun software Town, 8288 Longgang Avenue, he'ao community, Yuanshan street, Longgang District, Shenzhen City, Guangdong Province

Patentee after: XTX Technology Inc.

Address before: 518000 1st floor, building 10, Dayun software Town, 8288 Longgang Avenue, Henggang street, Longgang District, Shenzhen City, Guangdong Province

Patentee before: Paragon Technology (Shenzhen) Ltd.