CN101727961B - Imbedded reconfigurable memorizer in programmable gate array - Google Patents

Imbedded reconfigurable memorizer in programmable gate array Download PDF

Info

Publication number
CN101727961B
CN101727961B CN 200810224990 CN200810224990A CN101727961B CN 101727961 B CN101727961 B CN 101727961B CN 200810224990 CN200810224990 CN 200810224990 CN 200810224990 A CN200810224990 A CN 200810224990A CN 101727961 B CN101727961 B CN 101727961B
Authority
CN
China
Prior art keywords
port
output
array
programmable gate
write
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.)
Expired - Fee Related
Application number
CN 200810224990
Other languages
Chinese (zh)
Other versions
CN101727961A (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.)
Institute of Semiconductors of CAS
Original Assignee
Institute of Semiconductors of CAS
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 Institute of Semiconductors of CAS filed Critical Institute of Semiconductors of CAS
Priority to CN 200810224990 priority Critical patent/CN101727961B/en
Publication of CN101727961A publication Critical patent/CN101727961A/en
Application granted granted Critical
Publication of CN101727961B publication Critical patent/CN101727961B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Design And Manufacture Of Integrated Circuits (AREA)
  • Logic Circuits (AREA)

Abstract

The invention discloses an imbedded reconfigurable memorizer in a programmable gate array. The imbedded reconfigurable memorizer is characterized in that: the memorizer comprises a storage unit array, an A port peripheral circuit, a B port peripheral circuit, and a word line selector and two bit line selectors configured between the A port peripheral circuit and a programmable gate array chip configuration layer; the storage unit array is a double-port storage unit array and is provided with an A port and a B port; the A port peripheral circuit is connected with the A port of the double-port storage unit array through the word line selector and the bit line selectors; and the B port peripheral circuit is directly connected with the B port of the double-port storage unit array. The imbedded reconfigurable memorizer meets the requirements of large-capacity storage of the programmable gate array, and achieves the aim of storage in a large-capacity chip.

Description

Imbedded reconfigurable memorizer in programmable gate array
Technical field
The present invention relates to integrated circuit (IC) design and programmable gate array (Field Programmable GateArray, FPGA) chip design field, relate in particular to the design of embedded memory module in the fpga chip.In order to satisfy the demand of data storage capacities on a large amount of sheets of FPGA, the invention provides a kind of imbedded reconfigurable memorizer in programmable gate array.
Background technology
Storage resources has two kinds of implementations on the sheet of FPGA: particulate formula and coarse grain formula.So-called particulate formula refers to that each basic logic unit can be configured to a little storer, and several small memories are expanded by merging again.It does not need added logic, but storage density is lower, is applicable to the few application of storage demand.And the coarse grain formula is embedded into jumbo memory module in the fpga chip exactly as mailbox memory, compares with the particulate formula to have the high advantage of storage density, is applicable to the situation that data processing etc. needs storage space on a large amount of sheets.
Along with the FPGA application is increasingly extensive, especially in multimedia, communication and signal process field, large capacity storage demand is more and more, and therefore embedded memory module becomes resource very important in the fpga chip.For dirigibility and the popularity that improves application, these memory modules need to have certain restructural characteristics.
Summary of the invention
The technical matters that (one) will solve
In view of this, fundamental purpose of the present invention is to provide a kind of imbedded reconfigurable memorizer in programmable gate array, to satisfy the demand of the large capacity storage of programmable gate array, reaches the purpose of storing on the large capacity sheet.
The present invention is the storer of a 18Kb, by periphery circuit design, has realized the various configurations pattern of storer, has improved dirigibility and the popularity of its application.
(2) technical scheme
For achieving the above object, the technical solution used in the present invention is as follows:
A kind of imbedded reconfigurable memorizer in programmable gate array, this storer comprises memory cell array, A port peripheral circuit, B port peripheral circuit, and a wordline selector and two bit line selector switchs between A port peripheral circuit and the programmable gate array chip configuration layer; This memory cell array is the dual port memory unit array, have A port and B port, A port peripheral circuit is connected with the A port of dual port memory unit array by wordline selector and bit line selector switch, and B port peripheral circuit directly is connected with the B port of dual port memory unit array.
In the such scheme, described memory cell array is made of 64 * 288 storage unit, and each storage unit is 6 pipe dual-port structures.
In the such scheme, described A port and B port have respectively independently control signal and control circuit, can independently carry out read or write.
In the such scheme, described A port peripheral circuit comprise pre-charge circuit and 4-1 MUX, sense amplifier, output select array, input selection array, output bus switch matrix, input bus switch matrix, output buffer, input buffer, OK/column decoder and control circuit; Wherein, input buffer, input bus switch matrix, input selection array are connected successively with pre-charge circuit and 4-1 MUX, and this pre-charge circuit and 4-1 MUX, sense amplifier, output select array, output bus switch matrix to be connected with output buffer and to connect, OK/and column decoder and control circuit be connected in pre-charge circuit and 4-1 MUX, sense amplifier, output selection array, input selection array, output bus switch matrix, input bus switch matrix, output buffer and input buffer simultaneously.
In the such scheme, described outlet selector array is made of six groups of alternative multi path selector array, and every group selector array is controlled by an address signal; First group of 36 alternative selector switch is used for selecting 36 from 72 bit data, second group of 18 alternative selector switch is used for selecting 18 from 36 of upper group of output, the 3rd group of 9 alternative selector switchs are used for selecting 9 from 18 of upper group of output, the 4th group of 4 alternative selector switch are used for selecting 4 from 9 of upper group of output 8, the 5th group of 2 alternative selector switchs are used for selecting 2 from 4 of upper group of output, and the 6th group of 1 alternative selector switch is used for selecting 1 from 2 of upper group of output.
In the such scheme, the pre-charge circuit in described pre-charge circuit and the 4-1 MUX, for the function that realizes write-after-read in the clock period, read and write is to carry out at two different time windows.
In the such scheme, the structure of described B port peripheral circuit is identical with the structure of described A port peripheral circuit.
In the such scheme, at the programmable gate array configuration phase this programmable gate array is carried out initialization, utilize signal modesel that wordline selector and bit line selector switch are controlled, when modesel is low level, word line wl, bit line bl and bln from programmable gate array chip configuration layer enter A port peripheral circuit by the 4-1 MUX respectively, thereby configuration signal ' 1 ' or ' 0 ' is write storage unit in this storer by the A port, realize that this storer uses as ROM.
In the such scheme, this storer is divided into 3 kinds of mode of operations: write-after-read, write-then-read and output keep; Wherein, write-after-read, namely before each data writing, the data reading that will originally store is first also delivered on the output bus; Write-then-read, the data that namely newly write appear on the output bus simultaneously immediately; Output keeps, and namely in the write operation process, output bus is unaffected, remains unchanged; Write-after-read is default mode, can be used for the pipeline design.
(3) beneficial effect
This imbedded reconfigurable memorizer in programmable gate array provided by the invention has following characteristics:
1, can be configured as ROM (read-only memory) (ROM) or normal static storer (SRAM);
2, have A, B and connect individual independently port, each port has control signal and the control circuit of oneself, can carry out independently read-write operation;
3, according to using needs, this memory module can be configured to following 5 kinds of structure: 512 * 36,1k * 18,2k * 9,4k * 4,8k * 2,16k * 1;
4, support three kinds of optional write modes, three kinds of different output states during corresponding data writing comprise " write-after-read " pattern that is applicable to the pipeline design;
5, can independently put ' 0 ' or put ' 1 ' to every output;
6, for fpga chip provides storage resources on the special-purpose large capacity sheet, make fpga chip can expire the demand of higher data storage capacities;
7, can be used as ROM and use, under configuration mode, memory cell array is carried out initialization; Also can so-called normal static random access memory use, under logical schema, storage unit is read and write.
8, data width can be selected, and can be configured as 512 * 36,1k * 18,2k * 9,4k * 4,8k * 2, these five kinds of tactic patterns of 16k * 1.36 input buss are shared in the input of each pattern, and 36 output buss are shared in output, and use ad-hoc location in 36.
9, this storer can be expanded, and can obtain wider or darker storer by the cascade of a plurality of storeies.
Description of drawings
Fig. 1 is the structural representation of imbedded reconfigurable memorizer among the FPGA provided by the invention;
Fig. 2 is the circuit diagram of 6 pipe dual port memory unit;
Fig. 3 is the synoptic diagram of three kinds of write modes;
Fig. 4 is the circuit diagram of precharge;
Fig. 5 is the synoptic diagram that array is selected in output;
Fig. 6 is the synoptic diagram of output bus switch matrix.
Embodiment
For making the purpose, technical solutions and advantages of the present invention clearer, below in conjunction with specific embodiment, and with reference to accompanying drawing, the present invention is described in more detail.
As shown in Figure 1, Fig. 1 is the structural representation of imbedded reconfigurable memorizer among the FPGA provided by the invention.This storer comprises memory cell array, A port peripheral circuit, B port peripheral circuit, and a wordline selector and two bit line selector switchs between A port peripheral circuit and the programmable gate array chip configuration layer; This memory cell array is the dual port memory unit array, have A port and B port, A port peripheral circuit is connected with the A port of dual port memory unit array by wordline selector and bit line selector switch, and B port peripheral circuit directly is connected with the B port of dual port memory unit array.
Memory cell array is made of 64 * 288 storage unit, and each storage unit is 6 pipe dual-port structures.A port and B port have respectively independently control signal and control circuit, can independently carry out read or write.
A port peripheral circuit comprise pre-charge circuit and 4-1 MUX, sense amplifier, output select array, input selection array, output bus switch matrix, input bus switch matrix, output buffer, input buffer, OK/column decoder and control circuit; Wherein, input buffer, input bus switch matrix, input selection array are connected successively with pre-charge circuit and 4-1 MUX, and this pre-charge circuit and 4-1 MUX, sense amplifier, output select array, output bus switch matrix to be connected with output buffer and to connect, OK/and column decoder and control circuit be connected in pre-charge circuit and 4-1 MUX, sense amplifier, output selection array, input selection array, output bus switch matrix, input bus switch matrix, output buffer and input buffer simultaneously.The structure of B port peripheral circuit is identical with the structure of described A port peripheral circuit.
The outlet selector array is made of six groups of alternative multi path selector array, and every group selector array is controlled by an address signal; First group of 36 alternative selector switch is used for selecting 36 from 72 bit data, second group of 18 alternative selector switch is used for selecting 18 from 36 of upper group of output, the 3rd group of 9 alternative selector switchs are used for selecting 9 from 18 of upper group of output, the 4th group of 4 alternative selector switch are used for selecting 4 from 9 of upper group of output 8, the 5th group of 2 alternative selector switchs are used for selecting 2 from 4 of upper group of output, and the 6th group of 1 alternative selector switch is used for selecting 1 from 2 of upper group of output.
At the programmable gate array configuration phase this programmable gate array is carried out initialization, utilize signal modesel that wordline selector and bit line selector switch are controlled, when modesel is low level, word line wl, bit line bl and bln from programmable gate array chip configuration layer enter A port peripheral circuit by the 4-1 MUX respectively, thereby configuration signal ' 1 ' or ' 0 ' is write storage unit in this storer by the A port, realize that this storer uses as ROM.
As shown in Figure 3, the state of output bus during according to write operation, this storer are divided into 3 kinds of mode of operations: write-after-read, write-then-read and output keep; Wherein, write-after-read, namely before each data writing, the data reading that will originally store is first also delivered on the output bus; Write-then-read, the data that namely newly write appear on the output bus simultaneously immediately; Output keeps, and namely in the write operation process, output bus is unaffected, remains unchanged; Write-after-read is default mode, can be used for the pipeline design.
In order to realize the selection of 5 kinds of data widths, designed I/O and selected array, input/output bus switch matrix.Fig. 5 has provided the structural drawing of outlet selector array, and it is comprised of six groups of alternative multi path selector array, and every group selector array is controlled by an address signal.First group of 36 alternative selector switch is responsible for selecting 36 from 72 bit data, second group of 18 alternative selector switch is responsible for selecting 18 from upper group of 36 of exporting, the 3rd group of 9 alternative selector switchs are responsible for selecting 9 from upper group of 18 of exporting, the 4th group of 4 alternative selector switch are responsible for selecting 4 among from upper group of output 98, the 5th group of 2 alternative selector switchs are responsible for selecting 2 from upper group of 4 of exporting, and the 6th group of 1 alternative selector switch is responsible for selecting 1 from upper group of 2 of exporting.
Whether control respectively organizes the work of alternative selector switch according to configuration information, for example if realize that bit wide is 18 mode of operations, 36 alternative selector switchs are responsible for selecting 36 from 72 bit data so, second group of 18 alternative selector switch is responsible for selecting 18 from upper group of 36 of exporting, and all the other four group selector arrays then are switched off.Except 18 these group data selecting, other each signals all are set to 0.The output bus switch matrix is responsible for bit wide with outlet selector array output and is respectively 36,18,9,4,2 and 1 data and reasonably is distributed in 36 output data bus.Bit wide is that 36 data occupy in 36 buses fully, 0,2, to be used for bit wide be 18 data to 4...32,34,36,1,5,9,13,17,23,27,31,35 to be used for bit wide be 9 data, 3,11,25,33 to be used for bit wide be 4 data, 7,24 to be used for bit wide be 2 data, and 15 to be used for bit wide be 1 data.Junction shown in the figure is made of the transmission gate of configuration signal control, and whether configuration signal determines conducting.The structure of input selection array, input bus switch matrix is identical with output, and just data flow direction is opposite.
In order to realize the function of write-after-read in the clock period, read and write just must be carried out at two different time windows.Design is such as the pre-charge circuit of Fig. 4 (a) for this reason.Dw, dwn are the data that preparation writes, and are produced through certain logic by input signal; Dr, dm are the data that preparation is read, through delivering to output terminal after the processing of circuit such as sense amplifier.Yi is precharge control signal, and rdctl is read control signal, and wtctl is write control signal, and their sequential relationship is shown in Fig. 4 (b).Yi is that two bit lines all are pulled to VDD between low period, and read-write operation all is closed.The high level window of yi is about 0.5ns, carries out read operation (rdctl drags down) with half window time first around here, carries out write operation (wtctl drags down) with the rear half window time again.Write paths is closed when reading like this, and read-out path is closed when writing, thereby has realized reading first writing behind the legacy data purpose of new data.The pattern of write-then-read then is output register directly to be delivered in input then arrive output bus.Output keeps also realizing by output register.
Read operation process (take the A port as example): the word line that code translator produces is opened the NMOS transfer tube in the storage unit, the bit line that the data of storage arrive through transfer tube, through bit line selector switch (then not needing through this link for the B port), enter pre-charge circuit and four and select a MUX, amplify through sense amplifier again, obtain a bit wide and be 72 data.These data enter output and select array, obtain bit wide and be respectively 5 groups of data of 36,18,9,4,2 and 1, according to configuration requirement wherein one group of data enter the output bus selection matrix, be distributed on 36 output buss by designing requirement.
Write operation process (take the A port as example): the input data at first enter input buffer, be cushioned and be positive negative signal, enter respectively positive input bus selection matrix and negative input bus selection matrix, the output bit wide is respectively 5 groups of data of 36,18,9,4,2 and 1, enters respectively positive input according to the positive negative data of a certain group of exterior arrangement information and selects array and negative input to select array.In selecting array, according to different addresses, data are selected to be distributed in 72 signal line, enters subsequently precharge and four and selects one to select in the circuit, four selects a selector circuit to be assigned in 288 pairs of bit line by this again.Then bit line enters memory cell array, thereby data are write.
Above-described specific embodiment; purpose of the present invention, technical scheme and beneficial effect are further described; institute is understood that; the above only is specific embodiments of the invention; be not limited to the present invention; within the spirit and principles in the present invention all, any modification of making, be equal to replacement, improvement etc., all should be included within protection scope of the present invention.

Claims (9)

1. imbedded reconfigurable memorizer in programmable gate array, it is characterized in that, this storer comprises memory cell array, A port peripheral circuit, B port peripheral circuit, and a wordline selector and two bit line selector switchs between A port peripheral circuit and the programmable gate array chip configuration layer; This memory cell array is the dual port memory unit array, have A port and B port, A port peripheral circuit is connected with the A port of dual port memory unit array by wordline selector and bit line selector switch, and B port peripheral circuit directly is connected with the B port of dual port memory unit array.
2. imbedded reconfigurable memorizer in programmable gate array according to claim 1 is characterized in that, described memory cell array is made of 64 * 288 storage unit, and each storage unit is 6 pipe dual-port structures.
3. imbedded reconfigurable memorizer in programmable gate array according to claim 1 is characterized in that, described A port and B port have respectively independently control signal and control circuit, can independently carry out read or write.
4. imbedded reconfigurable memorizer in programmable gate array according to claim 1, it is characterized in that, described A port peripheral circuit comprise pre-charge circuit and 4-1 MUX, sense amplifier, output select array, input selection array, output bus switch matrix, input bus switch matrix, output buffer, input buffer, OK/column decoder and control circuit; Wherein, input buffer, input bus switch matrix, input selection array are connected successively with pre-charge circuit and 4-1 MUX, and this pre-charge circuit and 4-1 MUX, sense amplifier, output select array, output bus switch matrix to be connected with output buffer and to connect, OK/and column decoder and control circuit be connected in pre-charge circuit and 4-1 MUX, sense amplifier, output selection array, input selection array, output bus switch matrix, input bus switch matrix, output buffer and input buffer simultaneously.
5. imbedded reconfigurable memorizer in programmable gate array according to claim 4 is characterized in that, described output selects array to be made of six groups of alternative multi path selector array, and every group selector array is controlled by an address signal; First group of 36 alternative selector switch is used for selecting 36 from 72 bit data, second group of 18 alternative selector switch is used for selecting 18 from 36 of upper group of output, the 3rd group of 9 alternative selector switchs are used for selecting 9 from 18 of upper group of output, the 4th group of 4 alternative selector switch are used for selecting 4 from 9 of upper group of output 8, the 5th group of 2 alternative selector switchs are used for selecting 2 from 4 of upper group of output, and the 6th group of 1 alternative selector switch is used for selecting 1 from 2 of upper group of output.
6. imbedded reconfigurable memorizer in programmable gate array according to claim 4, it is characterized in that, pre-charge circuit in described pre-charge circuit and the 4-1 MUX, be used for realizing the function of write-after-read in the clock period, read and write is to carry out at two different time windows.
7. imbedded reconfigurable memorizer in programmable gate array according to claim 4 is characterized in that, the structure of described B port peripheral circuit is identical with the structure of described A port peripheral circuit.
8. imbedded reconfigurable memorizer in programmable gate array according to claim 1, it is characterized in that, at the programmable gate array configuration phase this programmable gate array is carried out initialization, utilize signal modesel that wordline selector and bit line selector switch are controlled, when modesel is low level, word line wl from programmable gate array chip configuration layer, bit line bl and bln enter A port peripheral circuit by the 4-1 MUX respectively, thereby configuration signal ' 1 ' or ' 0 ' is write storage unit in this storer by the A port, realize that this storer uses as ROM.
9. imbedded reconfigurable memorizer in programmable gate array according to claim 1 is characterized in that, this storer is divided into 3 kinds of mode of operations: write-after-read, write-then-read and output keep; Wherein, write-after-read, namely before each data writing, the data reading that will originally store is first also delivered on the output bus; Write-then-read, the data that namely newly write appear on the output bus simultaneously immediately; Output keeps, and namely in the write operation process, output bus is unaffected, remains unchanged; Write-after-read is default mode, can be used for the pipeline design.
CN 200810224990 2008-10-29 2008-10-29 Imbedded reconfigurable memorizer in programmable gate array Expired - Fee Related CN101727961B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200810224990 CN101727961B (en) 2008-10-29 2008-10-29 Imbedded reconfigurable memorizer in programmable gate array

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200810224990 CN101727961B (en) 2008-10-29 2008-10-29 Imbedded reconfigurable memorizer in programmable gate array

Publications (2)

Publication Number Publication Date
CN101727961A CN101727961A (en) 2010-06-09
CN101727961B true CN101727961B (en) 2013-03-06

Family

ID=42448715

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200810224990 Expired - Fee Related CN101727961B (en) 2008-10-29 2008-10-29 Imbedded reconfigurable memorizer in programmable gate array

Country Status (1)

Country Link
CN (1) CN101727961B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107464207B (en) * 2017-07-17 2020-06-02 南京华磊易晶微电子有限公司 3D (three-dimensional) graphics rendering acceleration system based on reconfigurable data stream system chip array

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4984214A (en) * 1989-12-05 1991-01-08 International Business Machines Corporation Multiplexed serial register architecture for VRAM
CN1735944A (en) * 2002-09-25 2006-02-15 印芬龙科技股份有限公司 Refresh control circuit for ics with a memory array

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4984214A (en) * 1989-12-05 1991-01-08 International Business Machines Corporation Multiplexed serial register architecture for VRAM
CN1735944A (en) * 2002-09-25 2006-02-15 印芬龙科技股份有限公司 Refresh control circuit for ics with a memory array

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2003-77272A 2003.03.14

Also Published As

Publication number Publication date
CN101727961A (en) 2010-06-09

Similar Documents

Publication Publication Date Title
US8122199B2 (en) Multi port memory device with shared memory area using latch type memory cells and driving method
JP3304413B2 (en) Semiconductor storage device
US8120985B2 (en) Multi-bank memory device method and apparatus
US6473334B1 (en) Multi-ported SRAM cell with shared bit and word lines and separate read and write ports
JP3280704B2 (en) Semiconductor storage device
US7990798B2 (en) Integrated circuit including a memory module having a plurality of memory banks
US20090024803A1 (en) Multipath accessible semiconductor memory device having shared register and method of operating thereof
US7636271B2 (en) User selectable banks for DRAM
US9275710B2 (en) Three dimensional cross-access dual-port bit cell design
CN106250321B (en) The data processing method and data processing system of 2R1W memory
CN1988034A (en) Multi-path accessible semiconductor memory device having data transfer mode between ports
JP2002109884A (en) Memory device
EP3038109B1 (en) Pseudo dual port memory using a dual port cell and a single port cell with associated valid data bits and related methods
IL129310A (en) Random access memory and process for writing to and reading from the same
US11790973B2 (en) Memory component with efficient write operations
US20020188797A1 (en) Unified SRAM cache system for an embedded DRAM system having a micro-cell architecture
US20240078044A1 (en) Variable memory access granularity
CN101727961B (en) Imbedded reconfigurable memorizer in programmable gate array
US6292401B1 (en) Method and apparatus for global bitline multiplexing for a high-speed memory
KR20090005786A (en) Multi-path accessible semiconductor memory device having use extension function and method therefore
US7042791B2 (en) Multi-port memory device with global data bus connection circuit
US6219296B1 (en) Multiport memory cell having a reduced number of write wordlines
CN110070904A (en) A kind of memory, chip and circuit control method
CN111971660A (en) High speed buffer dynamic random access memory
CN113140238B (en) Memory circuit, operation method thereof and signal network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130306

Termination date: 20131029