Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
HIGH-SPEED COMPRESSION ARCHITECTURE FOR MEMORY
Document Type and Number:
WIPO Patent Application WO/2011/066094
Kind Code:
A1
Abstract:
Memory design techniques are disclosed that provide a high compression ratio at no loss in speed. The techniques can be embodied, for instance, in heterojunction bipolar transistor (HBT) based ROMs. By embedding compression logic (e.g.. XOR) functionality directly into the address decoders and sense amplifiers of the memory device, a high compression ratio Ls achieved at no loss in speed. For example, the logic-based compression functionality can be directly implemented into the buffers that form the address decoder as well as the sense amplifiers.

Inventors:
FENG JEFFREY T (US)
Application Number:
PCT/US2010/055939
Publication Date:
June 03, 2011
Filing Date:
November 09, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
BAE SYSTEMS INFORMATION (US)
FENG JEFFREY T (US)
International Classes:
H04K1/00
Foreign References:
US20020000837A12002-01-03
US20080211636A12008-09-04
US20090254694A12009-10-08
US20020040420A12002-04-04
Attorney, Agent or Firm:
LONG, Daniel, J. (SYSTEMS INTEGRATION INC.PO Box 868, NHQ1-71, Nashua NH, US)
Download PDF:
Claims:
CLAIMS

What is claimed is:

1. A memory device comprising:

a memory cell array including rows and columns of bit cells for storing bit data; an address decoder having a plurality of buffers each operatively coupled to a corresponding row decoder configured for selecting a corresponding row of the memory cell array, each address decoder buffer configured with an integrated address reversal function; and

a sense amplifier having a plurality of buffers each operatively coupled to a corresponding column of the memory cell array, each sense amplifier buffer configured with an integrated sign-inversipri function;

wherein the integrated address reversal and sign-inversion functions enable an X: l compression ratio for the memory device with no increase in access time, where X is greater than 1. 2. The memory device of claim 1 wherein the integrated address reversal fuhctiprt of each address decoder buffer is implemented with an XOR logic function. 3. The memory device of claim 1 wherein the integrated sign-^in version function of each sense amplifier buffer is implemented with an XOR logic function. 4. The memory device of claim 1 wherein the integrated address reversal function of each address decoder buffer is implemented with a Gilbert cell configuration. 5. The memory device of claim 1 wherein the integrated sign-inversion function of each sense amplifier buffer is implemented with a Gilbert cell configuration. 6. The memory device of claim 1 wherein the integrated address reversal and sign-inversion functions enable a 4: 1 compression ratio based on quadrant symmetry of signal stored at the provided memory address.

7. The memory device of claim 1 wherein the device is a differential non- volatile memory. 8. The device of claim 1 wherein the device is included in a system-on-chip configuration. 9. The device of claim 1 wherein the device is included in a digital signal generation system. 10. A memory device comprising:

a memory cell array including rows and columns of bit cells for storing bit data; an address decoder having a plurality of buffers each operatiyely coupled to a corresponding row decoder configured for selecting a corresponding row of the memory cell array, each address decoder buffer configured with an integrated address reversal function that is implemented with an XOR logic function; and

a sense amplifier haying a plurality of buffers: each operatiyely coupled to a corresponding column of the memory cell array,, each sense amplifier buffer configured with ah integrated sign-inversion function that is implemented with an XOR logic function;

wherein the integrated address reversal and sign-inversion functions enable a 4: 1 compression ratio for the memory deyice with no increase in access time. 1 1. The memory device of claim 10 wherein the integrated address reversal function of each address decoder buffer is implemented with a Gilbert cell configuration. 12. The memory device of claim 10 wherein the integrated sign-inversion function of each sense amplifier buffer is implemented with a Gilbert cell configuration. 13. The memory device of claim 10 wherein the device is a differential non- volatile memory.

1 14. The device of claim 10 wherein the device is included in a system-on-chip

2 configuration.

1 15. A system, comprising:

2 a direct digital synthesizer (DDS) operativel coupled with a mempry device, the

3 memory device comprising:

4 cell array including rows and columns of bit cells for storing bit data;

5 an address decoder having a plurality of buffers each operatively

6 coupled tq a corresponding row decoder configured for

7 selecting a corresponding row of the mempry cell array, each

8 address decoder buffer configured with an integrated address

9 reversal function; and

I o a sense amplifier having a pluralit of buffers each operatively coupled

I I to a corresponding column of the memory cell array, each sense

12 amplifier buffer configured with an integrated sign-inversion

13 function;

14 wherein the integrated address reversal and sign-inversion functions

1 5 enable an X: l compression ratio for the memory device with no

16 increase in access time, where X is greater than 1 .

1 16. The system of claim 15 wherein the device is implemented as a system-on-

2 chip configuration.

1 17. The system of claim 1 5 wherein each of the integrated address reversal

2 function of each address decoder buffer and the integrated sign-inversion function of each

3 sense amplifier buffer is implemented with an XOR logic function.

1 . 18. The system of claim 15 wherein the integrated address reversal function of

2 each address decoder buffer is implemented with a Gilbert cell configuration.

1 19. The system of claim 15 wherein the integrated sign-inversion function of

2 each sense amplifier buffer is implemented with a Gilbert cell configuration.

20. The system of claim 15 wherein the integrated address reversal and sign- irtversiori functions enable a 4: 1 compression ratio based on quadrant symmetry of signal stored at the provided memory address.

Description:
HIGH-SPEED COMPRESSION ARCHITECTURE FOR MEMORY

Inventor:

Jeffrey T. Feng

STATEMENT OF GOVERNMENT INTEREST

[0001] The invention was made with United States Government support under contract; DAAD17-02-C-01 15 awarded by the Army, and the United States Government has certain rights in this invention.

FIELD OF THE INVENTION

[0002] The invention relates to integrated circuitry, and more particularly, to memory arrays.

BACKGROUND OF THE INVENTION

[0003] The demand for increased functionality and high-speeds in circuits such as direct digital synthesizers (DDS) necessitates faster memory circuit architectures, such as read only memory (ROM). For instance, heteroj unction bipolar transistor (HBT) based ROMs commonly cascade an array of logic gates in front of a buffer-based address decoder and after the sense amplifier array of the word decoder to effect a compression ratio for the ROM. In general, compression enables among other things increased speed and decreased die size. However^ there are a number of issues associated with such conventional ROM architectures. For instance, the addition of such logic stages significantly reduces the maximum speed of the ROM. In addition, the added circuitry increases the overall size and power usage of the; circuit. SUMMARY OF THE INVENTION

[0004] One embodiment of the present invention provides a memory device including a memory cell array including TOWS and columns of bit cells for storing bit data. The device further includes an address decoder having a plurality of buffers each operatively coupled to a corresponding row decoder configured for selecting a corresponding row of the memory cell array, each address decoder buffer configured with an integrated address reversal function. The device: further includes a sense amplifier having a plurality of buffers each operatively coupled to a corresponding column of the memory cell array, each sense amplifier buffer configured with an integrated sign-inversion function. The integrated address reversal and sign-inversion functions enable an X: l compression ratio for the memory device with no increase in access time (relative to memory with no compression function), where X is greater than 1. The integrated address reversal function of each address decoder buffer can be implemented, for example, with an XOR logic function. The integrated sign-inversion function of each sense amplifier buffer can be implemented, for example^ with an XOR logic function. In one specific example case, the integrated address reversal function of each address decoder buffer is implemented with a Gilbert cell configuration. In another specific example case, the integrated sign^invefsion function of each sense amplifier buffer is implemented with a Gilbert cell configuration. In another specific example case, the integrated address reversal and, sign- inversion -functions enable a 4:1 compression ratio based on quadrant symmetry of signal stored at the provided memory address. In another specific example case, the device is a differential non-volatile memory (such as ROM; alternatively, could be volatile, such as RAM). In another specific example case; the device is included in a system-on-chip configuration. In another specific example case, the device is included in a digital signal generation system (such as a DDS or other frequency synthesizer).

[0005] A number of variations will be apparent in light of this disclosure. A memory device configured in accordance with another embodiment of the present invention includes a memory cell array including rows and columns of bit cells for storing bit data, an address decoder having a plurality of buffers each operatively coupled to a corresponding row decoder configured for selecting a corresponding row of the memory cell array, each address decoder buffer configured with an integrated address reversal function that is implemented with an XOR logic function, and a sense amplifier having a plurality of buffers each Operatively coupled to a corresponding column of the memory cell array, each sense amplifier buffer configured with an integrated sign-inversion function that is implemented with an XOR logic function. In this particular example, the integrated address reversal and sign-inversion functions enable a 4:1 compression ratio for the; memory device with no increase in access time. In one such case, the integrated address reversal function of each address decoder buffer is implemented with a Gilbert cell configuration. In another such case, the integrated sign-inversion function of each sense amplifier buffer is implemented with a Gilbert cell configuration. In another such case, the device is a differential noh- volatile memory. In another such case, the device is included in a system-on-chip configuration.

[0006] Another embodiment of the present invention provides a system that includes a direct digital synthesizer (DDS) operatively coupled with a memory device. The memory can be configured, for example, as previously described. In one such case, the device is implemented as a system-on-chip configuration, {0007] The features and advantages described herein are not all-inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that, the language used in tlie specification has been principally selected for readability and instructional purposes, and hot to limit the scope of the inventive subject matter.

BRIEF DESCRIPTION OF THE DRAWINGS

[0008] Figure 1 is a block diagram of a memory device configured in accordance with one embodiment of the present invention.

[0009] Figure 2 is a schematic diagram of an address decoder buffer configured with XOR functionality, in accordance with one embodiment of the present invention.

[0010] Figure 3 is a schematic diagram of a row decoder configured^ in accordance with one embodiment of the present invention.

[0011] Figure 4 is a schematic diagram of a 2 N xM memory cell array configured in accordance with one embodiment of the present invention.

[0012] Figure 5 is a schematic diagram of a sense amplifier configured with XOR functionality, in accordance with one embodiment of the present invention.

[0013] Figure 6a illustrates an example quantized quarter sine-wave signal value that can be stored in a memory cell of a ROM, and mapped to a full quantized sine-wave, thereby providing a 4: 1 compression.

[0014] Figure 6b illustrates how a quantized quarter sine-wave (with magnitude values stored within the ROM) can be mapped to a full quantized sine wave, in accordance with an embodiment of the present invention; [0015] Figure 7 is a direct digital synthesis (DDS) system configured in accordance with an embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

[0016] Memory, design techniques are disclosed that provide a high compression ratio at no loss in speed. The techniques can be embodied, for instance, in heterojunction bipolar transistor (HBT) based ROMs.

General Overview

[0017] It has been found that the addition of a parallel array of exclusive OR (XOR) gates both before the buffer-based address decoder and. after the sense amplifier array of the word decoder is effective for increasing the compression ratio of a ROM. In DDS applications, for instance, where the ROM is storing phase-to-amplitude conversion data and where the Output signal has quadrant symmetry, this technique quadruples the compression ratio of the ROM (i.e., 4:1). However, this increase in compression ratio comes at the expense of two additional gate delays by the addition of the XOR gates, thereby slowing operating frequency of the ROM.

[0018] In accordance with an embodiment of the present invention, by embedding XOR functionality directly into the address decoders and word decoders of HBT-based ROMs, a 4:1 compression ratio is obtained with no loss in speed for the ROM. For example, the XOR functionality can be directly implemented into the buffers that form the address decoder as well as the sense amplifiers that form the word decoder. Additionally, this technique saves power and chip area relative to a configuration where respective arrays of XOR gates are cascaded before the buffers of the address decoder and after the sense amplifiers of the word decoders. [0019] As will be apparent in light of this disclosure, the memory devices provided herein can be implemented in various configurations, such as an HBT-based ROM, and are suitable for any number of applications, whether volatile or non-volatile, including integrated system-on-chip configurations as well as printed circuit boards configured with various discrete components including memory devices.

[0020] The memories provided herein are particularly suitable for highspeed DDSs, such as those operating in the 20 to 40 GHz range. These DDSs can be used, for example, as fast, agile local oscillator generators and jammers for system-on-chip applications in commercial and military platforms. Numerous other applications will be apparent in light of this disclosure.

Memory Architecture

[0021] Figure 1 is a block diagram of a memory device configured in accordance with one embodiment of the present invention. As can be seen, the device includes a 2 N xM meinory cell array, an XOR-based address decoder, and an XOR sense amplifier configured with a sign-inversion array. For purposes of discussion, assume the 2 N xM memory cell array is a differential ROM memory cell array, although other memory types can be implemented here as well (e.g., random access memory, RAM).

[0022] The XOR-based address decoder generally includes XOR-based buffers operatively coupled to row decoders, each of which will be discussed in further detail with reference to Figures 2 and 3, respectively. In operation, a binary address (Bj, B2, BN) of a memory location to be read is provided to the XOR-based address decoder. In one example embodiment, the address inputs are provided differentially, although non-differential configurations will be apparent in light of this disclosure, As will be discussed in turn, the address reversal input (Aj, A 2 , , A N ) can be used to enable addressrinversion differentially with respect to the corresponding binary address signals (B j , B2, B N ). The single-ended outputs from each of the XOR-based address decoder buffers feed a row decoder circuit. For example, the row decoder circuit output will be high (or otherwise active) when all inputs from its corresponding XOR-based address decoder buffers are logic high.

[0023] The 2 N xM memory cell array is in turn driven by a single-ended row decoder circuit outputs. Thus, a corresponding row (Row 1, Row 2, Row 2 N ) of the memory cell array is selected for sensing by the XOR sensing amplifier configured with the sign-inversion array. The memory cell array can be implemented as a differential ROM memory cell array. However, other embodiments can be configured with any number of suitable memory cell array architectures including non-differential designs, so long as those array designs can be configured with address decoder buffer and sense amplifiers as described herein. In any case, the array generally includes rows and columns, and based on the selected row, all the columns (col. 1, col. 2, col. M) of that row (or some subset thereof, if column selection is configured) can be readout via corresponding sense amplifiers. Additional details of the 2 N xM memory cell array will be discussed in further detail with reference to Figure 4.

[0024] The XOR sense amplifier configured with sign- inversion array receives the M bit signals of column data (col. 1 , col. 2, col. M) from the selected row, amplifies those signals accordingly, and outputs in this example case a 2 N words of length M (bit 1, bit 2, bit M). Just as with the memor cell array and the address decoder, the sense amplifier can be implemented with differential circuitry. By integrating an XOR function into the load of the sense amplifiers, differential sign-swapping capability is added with no penalty in speed. Other embodiments may be implemented with non- differential circuitry if so desired, as will be apparent in light of this disclosure. Additional details of the XOR sense amplifier configured with sign-inversion array will be discussed in further detail with reference to Figure 5.

[0025] Note that the embedded XOR functionalit in the address decoder and the sense amplifiers reduces the access time of the ROM by two gate delays, relative to configurations where compression logic is discretely implemented before the buffer- based address decoder and after the sense amplifier array of the word decoder. Further note that the logic gates can be implemented with any suitable technology, such as transistor-transistor logic (TTL) or emitter-coupled logic (ECL). Moreover, logic functions other than XOR s such as AND, OR, NAND, and NOR, can be implemented in the load of the sense amplifiers, as will be apparent in light of this disclosure.

Address Decoder

[0026] Figure 2 is a schematic diagram of an address decoder buffer configured with XOR functionality s in accordance with one embodiment of the present invention. As will be appreciated, any number of these buffers can be used, depending on the number of address bits to be decoded.

[0027] In this example embodiment, the corresponding address input bit B comes in differentially on Bp and Bn (the base of Ql and Q2 respectively). The output of the buffer is also provided differentially, at Oiitp and Outn. Note that the differential output of the buffer can be taken as a single-ended output (e.g., by taken Outp with reference to ground), if so desired. The compression logic is effectively implemented with XOR logic using transistors Q3-Q6, and enables an integrated address reversal function in the address decoder buffer. The XOR function in this example embodiment is implemented using a Gilbert cell configuration. However, other configurations may implement the XOR function with other logic functions, such as AND/OR-gates or NAND-gate, as Will be apparent in light of this disclosure.

[0028] The address reversal input bit A is also received differentially on Ap and An, and can be used to perform address-inversion differentially with respect to the signal on Bp and Bn. For instance, if input B is high (Bp highj Bn low) and input A is low (Ap low, An high), then the buffer output will be high (Outp high, Outn low) and no address-inversion is performed. This is because transistors Ql, Q4, and Q5 will be turned on, which draws current through R2, lowering the voltage on the base of transistor Q7 and the emitter of Q7 (Outn). Resistor Rl, on the other hand, will not have current going through it (because transistors Q3 and Q6 are turned off), which means the base and emitter of transistor Q8 will be at a higher voltage than the base and emitter of transistor Q7.

[0029] Likewise, if input B is high (Bp high, Bn low) and input A is high (Ap high, An low), then the buffer output will be low (Outp low, Outn high), and the output relative to the input is inverted (providing address reversal). This is because transistors Ql, Q3, and Q6 will be turned on, which draws current through Rl, lowering the voltage on the base of transistor Q8 and the emitter of Q8 (Outn). Resistor R2, on the other hand, will not have current going through it (because transistors Q4 and Q5 are turned off), which means the base and emitter of transistor Q7 will be at a higher voltage than the base and emitter of transistor Q8.

[0030] Therefore!, when an array of these XOR address decoder buffers is provided for a multi-bit input, the complimentary binary address can be provided by the circuit. For instance, for a binary address input of 0010, an output of 1101 can be provided by setting the Ap/An input of each buffer high (addressrinversion enabled). To disable address-inversion, the Ap/An input of each buffer can be set low. As can further be seen, resistors R3, R4, and R5, along with transistors Q9 ¾ Q10, Q l l, Q12, and Q13 and sources VGC, VEE, and VBB provide circuit biasing. As will be appreciated in light of this disclosure, address-inversion is particularly useful when mapping quadrant I sine- wave data to quadrant II sine-wave data and quadrant IV sine- wave data.

[0031] The transistors Ql through Q13 shown in this example are bipolar NPN transistors, but other transistor types (e.g., BJT PNP, FETs) can be used, as will be apparent in light; of this disclosure. The resistors can be implemented, for example, with thick or thin film. In a more general sense, the transistors and resistors can be implemented with any suitable technology, whether discrete components on a printed circuit board or integrated on an integrated circuit chip or chip set. As previously explained, higher speed ROM circuits (e.g., in excess of 10 GHz) can be implemented in heterojunction bipolar transistor (HBT) technology, but if such high speeds are not necessary (e.g., less than 2 GHz), then other technologies such as CMOS can be utilized. Any number of suitable implementation technologies can be used here.

[0032] Figure 3 is a schematic diagram of an example row decoder that can be used in conjuction with the address decoder buffer shown in Figure 2, in accordance with one embodiment of the present inventioni As will be appreciated, the circuit shown represents a single row of the row decoder, which can be duplicated as needed to provide a 2 N row array.

[0033] As can be seen, a 4-emitter transistor AND-gate comprised of Q3, Q4, Q5, and Q6 receives single-ended inputs from the decoder buffer output (e.g., Outp or Outn, referenced to ground) shown in Figure 2. The base of the AND-gate is biased from the collector and transistor Ql. In operation, if all the decoder bits (1 through 4, in this example) from the corresponding address decoder buffers are at a high voltage, then no current flows through resistor Rl and the base and emitter of Ql are at a high voltage (logic high). However, if any one or more of the decoder bits are at a low voltage, then current is drawn through resistor Rl, and the base and emitter of transistor Ql are brought to a lower voltage (logic low). Transistor Q2 and current source 1 $ , along with VCC and VEE, provide circuit biasing.

[0034] Thus, if all decoder bits are high, then the row driver output will be high allowing for selection of the corresponding row. Othewise, if any decoder bit is low, then the row driver output will be low. As such, the corresponding row will not be selected (or will be de-selected). Only one row is selected at a time, allowing access to all columns of that row. The previous discussion with reference to the circuitry of Figure 2, regarding how the components can be implemented with any suitable technology (e.g., HBT, CMOS, etc) as well as the particular implementation (e.g., system-on-chip or discrete components), is equally applicable here.

[0035] As will be appreciated, any number of conventional or custom row decoders can be used here, and the present invention is not intended to be limited to any particular row decoder implementation.

Memory Cell Array

[0036] Figure 4 is a schematic diagram of a 2 N xM memory cell array configured in accordance with one embodiment of the present invention. The array itself can be, for example, a conventional differential ROM array. As will be appreciated, however, any number of memory cell configurations whether conventional or custom can be used in an embodiment of the present invention, and the specific array shown is provided for example purposes only. The present invention is not intended to be limited to any particular memory cell design or architecture.

[0037] As can be seen, the rnembry cell array is configured to receive single-ended inputs from the row decoder of Figure 3, thereby allowing for row selection in the array. Each column of the array has differential signal lines (high sense line and low sense line) for driving the sense amplifiers (which are discussed with reference to Figure 5). The bit cell can be any conventional or otherwise suitable bit cell construction. Here, the bottom transistor of each cell is the access device, and the top transistor of each bit cell connected in series with the access transistor effectively acts as a diode to maintain the transistor bias in proper range.

[0038] When the word line is selected (based on row signal provided by the row decoder), the access transistors for each bit of that word line (or row) are turned on, thereby causing a voltage/current difference between the high and low sense lines (where Isense.H is higher than Isense,L). This voltage difference can then be detected by the sense amplifier, which in response outputs a logic high or a logic low (depending on the bit stored in that cell). In typical operation, one of the rows Row 1 to Row 2 N lines is selected at any given time to provide this voltage difference. This array design uses a transistor to assign both a high and low bit value, which provides a larger signal at the sense amplifier input relative to other designs that only report a logical high. Recall, however, that any such array designs can benefit! from embodiments of the present invention^ and that the actual implementation of the memory cell array will depend on a number of factors such as desired die size and power constraints.

[0039] The previous discussion with reference to the circuitry of Figures 2 and 3, regarding how the components can be implemented with any suitable technology (e.g., HBT, CMOS, etc) as well as the particular implementation, (e.g., system-on-chip or discrete components), is equally applicable here.

Sense Amplifier

[0040] Figure 5 is a schematic diagram of a sense amplifier configured with XOR functionality, in accordance with one embodiment of the present invention. As can .be seen the sense amplifier with sign-inversion is configured and operates in a similar fashion to the address decoder buffer described with reference to Figure 2. However, in the case of the sense amplifier, current sources Isense,H and Isense,L are used to provide a steady current to the differential memory array discussed with reference to Figure 4. Otherwise, Inp, Inn, Signp, Sighn, Outp, and Outn of Figure 5 correspond to the description of Bp, Bn, Ap, An, Outp, and Outn of Figure 2, respectively.

[0041] Thus, in this particular example embodiment, the corresponding sense signal comes in differentially (from the memory cell array of Figure 4) on Inp and Inn (the base of Ql and Q2 respectively); The output of the sense amplifier is also provided differentially, at Outp and Outn, Note that the differential output of the sense amplifier can be taken as a single-ended output (e.g., by taken Outp with reference to ground), if so desired. The sign-inversion signal is also received differentially on Signp and Signn, and can be used to perform sign-inversion differentially with respect to the sense signal received on Inp and Inn.

[0042] For instance, if the sense signal is high (Inp high, Inn low) and the sign- inversion signal is low (Signp low, Signn high), then the sense amplifier output will be high (Outp high, Outn low) and no sign-inversion is performed. This is because transistors Ql, Q4, and Q5 will be turned on, which draws current through R2, lowering the voltage on the base of transistor Q7 and the emitter of Q7 (Outn). Resistor Rl , on the other hand, will not have current going through it (because transistors Q3 and Q6 are turned off), which means the base and emitter of transistor Q8 will be at a higher voltage than the base and emitter of transistor Q7.

[0043) Likewise, if the sense signal is high (Inp high, Inn low) and the sign-inversion signal is high (Signp high, Signn low), then the sense amplifier output will be low (Outp low, Outn high), and the output relative to the input is inverted (signrinversion). This is because transistors Ql , Q3, and Q6 will be turned on, which draws current through Rl, lowering the voltage on the base of transistor Q8 and the emitter of Q8 (Outn). Resistor R2, on the other hand, will not have current going through it (because transistors Q4 and Q5 are turned off), which means the base and emitter of transistor Q7 will be at a higher voltage than the base and emitter of transistor Q8.

[0044] The compression logic is effectively implemented with XOR logic using transistors Q3-Q6, and enables an integrated sign-inversion function in the sense amplifier circuitry. The XOR function in this example embodiment is implemented using a Gilbert cell configuration. However, other configurations may implement the XOR function with other logic functions, such as AND/OR-gates or NAND-gate, as will be apparent in light of this disclosure. In any case, when an array of sense amplifiers configured with XOR functionality is provided for a multi-bit input readout, the complimentary binary readout can be provided by the circuit. For instance, for a readout of 0010, a complementary readout of 1 101 can be provided by setting the Signp/Signn input of each seiise amplifier high (sign-inversion enabled). To disable the sign-inversion function, the Signp/Signn input of each buffer can be set low. As can further be seen, resistors R3, R4, and R5, along with transistors Q9, Q10, Ql 1 , Q12, and Q13 and sources VCG, VEE, and VBB provide circuit biasing; As will be appreciated in light of this disclosure, sign-inversion is particularly useful when mapping quadrant I sine-wave data to quadrant III sine-wave data and quadrant IV sine-wave data.

[0045] The previous discussion with reference to the circuitry of Figures 2, 3, and 4 regarding how the components can be implemented with any suitable technology (eig., HBT, CMOS, etc) as well as the particular implementation (e.g., system-on-chip or discrete components), is equally applicable here.

Compression

[0046] In general, the benefit of compression is that is allows a smaller memory size to be used, than would otherwise be needed if compression were not provided. The smaller memory is desirable for a number of reasons, including the fact that it takes up less space which is particularly beneficial in on-chip applications where physical space comes at a premium.

[0047] As will be appreciated, the XOR-gates in the address decoder and the sense amplifiers effectively operate to map a quarter sine- ave (with magnitude values stored within the ROM) to a full sine wave. In particular, the XOR-gates in the address decoder are used to reverse the address bits fed to the ROM. An accumulator with an upward counting binary address can be used to drive the binary address inputs (Bj ... BN), as typically done.

[0048] Figure 6a illustrates an example quarter sine-wave signal value that can be stored in a memory cell of a ROM, and mapped to a full sine-wave, thereby providing a 4: 1 compression, and Figure 6b illustrates how that quarter sine-wave (with magnitude values stored within the ROM) can be mapped to a full sine wave, in accordance with an embodiment of the present invention. As can be seen, note that the sine wave is quantized rather than continuous to illustrate that the memory device stores binary data, as typically done.

[0049] Figures 6a and 6b show an example binary address (B B3 B 2 Bj) counting upwards in Quadrant 1. However, in Quadrant II,. the binary address B4 B 3 B 2 B] must be reversed by setting all the differential address reversal bits (e.g., A 4 A 3 A 2 ^l , discussed with reference to Figure 2) to map the addresses properly so as to access the correct memory cells in the memory cell array, to map a quarter quantized sine-wave to a full quantized sine^wave. The XOR gates in the sense amplifiers reverse the magnitude of the outputs of the ROM.

[0050J So, referring to Figure 6b, for Quadrants I and III, the address-inversion bits in the address decoder buffers are all set to 0. However for Quadrants II and IV, the address-inversion bits are all set to 1. In addition, for the first two Quadrants I and II, the sigh-inversion bits in the sense amplifier are all set to 0. However for Quadrants III and TV, the sign-inversion bits are all set to 1. The benefit of compression provided by virtue of the integrated address and sign-inversion functionality is to allow use of a memory size that is 4x smaller than would be needed if all Tour quadrants of quantized sine-wave data had to be stored in the ROM.

[0051] Consider the example case where the memory cell is a 2 N x M array, where N = 4 bits and M = 1 Q bits. In such an example case^ there are 16 different addresses and the amplitude of the sine wave can be represented using 10 bits (or 0 to 255 in decimal). In such a case, there could be ten XOR based sense amps, with each sense amp having 16 different bit cells attached.

System [0052] Figure 7 is a direct digital synthesis (DDS) system configured in accordance with an embodiment of the present invention. As is known, a DDS system is configured for digitally creating arbitrary waveforms and frequencies from a single fixed source frequency. They are typically used, for example^ as function generator. In any case, the DDS includes a memory, which can be implemented with a high-speed compression architecture as described herein. In one such example embodiment, the system is implemented as a system-on-chip configuration. Other systems that can benefit from a high-speed compression architecture memory will be apparent.

[0053] The foregoing description of the embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of this disclosure. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.