Sense Amplifier: Go to Specification page

The circuit diagram of the Sense Amplifier was shown in the specifications part and the working was also explained there. Please refer to the Specifications for details of the working of the column decoder. We will be concentrating on the MAX layout and timing issues here.  A sense amplifier will amplify a signal coming off the Bit Lines during a Read sequence.

 Basic Specifications:

Name

Sense Amplifier

Inputs

X & Xbar, SE(active high)

Outputs

Y & Ybar

Size

13.100 * 34.190

Time Delay

1.5 ns (worst case)

 As described in Specifications Page, we are using a Cross-coupled Sense Amplifier to sense a difference of two incoming voltages and give two full swing outputs. 

In order for the Sense Amplifier to give correct output, the input voltages need to have a certain (small) voltage difference.  This difference shall be determined in this section.  We need to make sure that in the worst case scenario the voltage difference will not be below the accepted one.

Below is a MAX layout of a Cross-coupled sense amplifier.

Sense Amplifier: LAYOUT.

 

Please note that after running several tests, it was determined that the overall circuit could work without using Sense Amplifiers.  That is - the Bit Lines eventually will reach full swing output without amplification.  But further tests indicated that the overall time delay associated to a read cycle would be reduced by 2 – 5 ns if Sense Amplifiers were used.  As we mentioned in SRAM cell section, we were very pleased with amount of space the memory array will take on the chip, meaning that we are not “pressed” for space.  With this in mind, it makes sense to use Sense Amplifiers in our design to decrease the delay time.


Simulation and results

 

We will go through six simulations of the Sense Amplifier and will derive the results at the end of this section.

 

Simulation 1.

 

 

The figure above shows a simulation of a Sense Amplifier with Bit Lines swinging from 1.5 - 1.7V.  Two cycles have been simulated, in the following order.

  

Cycle

Time of Cycle on HSpice simulation

Associated Delay

Results/Notes

V (X) = 1.7V

V(Xbar) = 1.5V

0 – 10.5 ns

0.513 ns

The outputs are read when SE = 1:

·   Y = 2.5V

·   Ybar = 0.0V

V (X) = 1.5V

V(Xbar) = 1.7V

11 – 21.5 ns

0.423 ns

The outputs are read when SE = 1:

·   Y = 0.0V

·   Ybar = 2.50V

·        Note:  Associated Delay means:

o       Read Cycle – Time required for data to appear on Y and Ybar after SE has been set to 1.

 

 

As you can see, the Sense amplifier worked, the outputs came out full swing 0 –  2.50V.

 

  

Simulation 2.

 

The figure above shows a simulation of a Sense Amplifier with Bit Lines swinging from 2.2 - 2.5V.  Two cycles have been simulated, in the following order.

 

Cycle

Time of Cycle on HSpice simulation

Associated Delay

Results/Notes

V (X) = 2.5V

V(Xbar) = 2.2V

0 – 10.5 ns

-

The outputs are read when SE = 1:

·  BAD DATA

V (X) = 2.2V

V(Xbar) = 2.5V

11 – 21.5 ns

-

The outputs are read when SE = 1:

·  BAD DATA

·        Note:  Associated Delay means:

o       Read Cycle – Time required for data to appear on Y and Ybar after SE has been set to 1.

 

 As you can see, the Sense amplifier did not work with these input conditions.

 

 

Simulation 3.

 

 

The figure above shows a simulation of a Sense Amplifier with Bit Lines swinging from 2.0 - 2.5V.  Two cycles have been simulated, in the following order.

 

 

Cycle

Time of Cycle on HSpice simulation

Associated Delay

Results/Notes

V (X) = 2.5V

V(Xbar) = 2.0V

0 – 10.5 ns

0.709 ns

The outputs are read when SE = 1:

·  Y = 2.5V

·  Ybar = 0.0V

V (X) = 2.0V

V(Xbar) = 2.5V

11 – 21.5 ns

Not measurable

The outputs are read when SE = 1:

·  Y = 0.0V

·  Ybar = 2.50V

·        Note:  Associated Delay means:

o       Read Cycle – Time required for data to appear on Y and Ybar after SE has been set to 1.

  

As you can see, the Sense amplifier worked, the outputs came out full swing 0 – 2.50V.

 

Simulation 4.

 

The figure above shows a simulation of a Sense Amplifier with Bit Lines swinging from 0.3 - 1.0V.  Two cycles have been simulated, in the following order.

 

Cycle

Time of Cycle on HSpice simulation

Associated Delay

Results/Notes

V (X) = 1.0V

V(Xbar) = 0.3V

0 – 10.5 ns

0.782 ns

The outputs are read when SE = 1:

·  Y = 2.5V

·  Ybar = 0.0V

V (X) = 0.3V

V(Xbar) = 1.0V

11 – 21.5 ns

1.101 ns

The outputs are read when SE = 1:

·   Y = 0.0V

·   Ybar = 2.50V

·        Note:  Associated Delay means:

o       Read Cycle – Time required for data to appear on Y and Ybar after SE has been set to 1.

 

 As you can see, the Sense amplifier worked, the outputs came out full swing 0 – 2.50V.

 

 

Simulation 5.

The figure above shows a simulation of a Sense Amplifier with Bit Lines swinging from 0.0 - 0.5V.  Two cycles have been simulated, in the following order.

 

Cycle

Time of Cycle on HSpice simulation

Associated Delay

Results/Notes

V (X) = 0.5V

V(Xbar) = 0.0V

0 – 10.5 ns

-

The outputs are read when SE = 1:

·  BAD DATA

V (X) = 0.0V

V(Xbar) = 0.5V

11 – 21.5 ns

-

The outputs are read when SE = 1:

·  BAD DATA

·        Note:  Associated Delay means:

o       Read Cycle – Time required for data to appear on Y and Ybar after SE has been set to 1.

 

 As you can see, the Sense amplifier did not work with these input conditions.

  


The results of the above 5 simulations are put into the table below:

 

Simulation

Input Swing

Output Swing

Worst Case Delay

Result

1

1.5 – 1.7 V

0 – 2.5 V

0.513 ns

OK

2

2.2 – 2.5 V

BAD

-

BAD

3

2.0 – 2.5 V

0 – 2.5 V

0.709 ns

OK

4

0.3 – 1.0 V

0 – 2.5 V

1.101 ns

OK

5

0.0 – 0.5 V

BAD

-

BAD

 

Several conclusions could be drawn from the above simulations:

·   Simulation 1 shows that input voltage swing could be small (200 mV), and the amplifier will work only if both voltages stay in the middle (between 1.0 V and 1.9V)

·   Simulations 2 & 5 show that when one of the input signals is at extreme end, the input swing must be larger than in simulation 1, and also the delay increases as the average of both inputs moves toward 0.0V or 2.5V

 

Based on all five simulations, we are ready to impose a restriction on the input voltage difference:

 

·   The voltage difference between two inputs – X and Xbar –must be 0.7 V or larger in order to have the Sense Amplifier produce correct output.

·   No restrictions on the maximum/minimum input voltage are imposed, only on the difference.

 


Simulation 6.

 

Below is an HSpice simulation that led us to conclude that Sense Amplifier should after all be used in our design.

 

This simulation was recorded as part of testing the overall integrated SRAM circuit.

The reader should only pay attention at simulation between 20.0 and 50.0 ns.  That is when the READ Cycle is taking place.

 

BL0 and BLbar0 are Bit Line and Bit Linebar, that are pre-charged at the beginning of a read cycle.  After WL is pulled high, the content of a memory cell appears on the Bit Lines.

 

BL0 and BLbar0 are inputs into a Sense Amplifier, and Y0 is the output of the Sense Amplifier.

 

Two time delays are measured:

 

·   The time is measured from asserting a WL at 33.0 ns to when Y0 is available. 

·   The time is measured from asserting a WL at 33.0 ns to when the Bit Lines are available.

 

As you can see:

·   Read delay with Sense Amp = 3.59 ns

·   Read delay without Sense Amp = 5.35 ns

 

Thus, in the above simulation, the difference of using a Sense Amplifier makes a READ operation about 2 ns faster.  We believe that with further investigation and design, we will be able to use the Sense amplifiers to reduce the overall READ time by 5 ns.

Back to Project Prototype page