Professional Documents
Culture Documents
TREE
1. INTRODUCTION
1.1 NEED FOR THE PROJECT
The skyrocketing increasing transistor count and circuit density of modern very
large scale integrated (VLSI) circuits have made them extremely difficult and expensive
to test comprehensively.
In a digital processing chip of mobile communications, the delay buffer takes up a
large portion of the circuit layout. If the power consumption of the delay buffer could be
reduced significantly, the overall power consumption of the digital processing chip could
be reduced significantly as well. On the other hand, as these chips are working at even
higher operation frequencies, a new, low-power delay buffer should be operable under
high frequencies. As illustrated, the delay buffer contains N.times.W shift registers 10,
arranged between the input and the output in N stages, each with W shift registers. The
N.times.W shift registers are triggered by a same clock signal CLK. For every clock
period of CLK, W-bit data is shifted from W shift registers of a previous stage to those of
a next stage, and so on. A W-bit data input N clock periods ago therefore would be
delayed and output after N clock periods. The clock signal CLK is provided to all N.
times. W shift registers, contributing to the high power consumption.
One of the common delay buffer implementation is a dual-port SRAM memory
whose operation is different from that of the shift-register-based delay buffer. For an N
.times. W SRAM-based delay buffer, there is no data movement between stages. Instead,
at every clock period, a W-bit data is written to one of the N .times .W storage locations
of the SRAM-based delay buffer, and another W-bit data that is written N clock periods
ago is output. The power consumption of a SRAM-based delay buffer is mainly from the
address decoder and the drivers for its input and output ports. As memory related
technology has already quite mature and satisfactory results in terms of layout area and
speed are achievable. Therefore in reality a delay buffer is often implemented using
SRAM memory.
Page 1
Page 2
Page 3
Page 4
Page 5
Page 6
Page 7
Page 8
Page 9
Page 10
Page 11
2. DELAY BUFFERS
2.1 DELAY BUFFERS
Sri Sunflower College Of Engineering & Technology
Page 12
Page 13
a
b
2:1
I1
I2
Out
B
Table 2.1: Truth Table For
Mux
2.2.2 MEMORY BLOCK:
Page 14
Page 15
Page 16
Nff address wires to N-ffs in Figure 2. Although this structure need both
row decoder and column decoder when only one decoder is used in Figure 1, the
hardware overhead reduced greatly using structure 2.
2.3 COMMON RAM MEMORY TYPES:
SRAM - Static random access memory uses multiple transistors, typically four to
six, for each memory cell but doesn't have a capacitor in each cell. It is used primarily for
cache.
DRAM - Dynamic random access memory has memory cells with a paired
transistor and capacitor requiring constant refreshing.
FPM DRAM - Fast page mode dynamic random access memory was the original
form of DRAM. It waits through the entire process of locating a bit of data by column and
row and then reading the bit before it starts on the next bit. Maximum transfer rate to L2
cache is approximately 176 megabytes per second.
Page 17
Page 18
Page 19
Page 20
Page 21
PCMCIA Type I and Type II memory cards (used as solid-state disks in laptops)
Page 22
a cell that has two transistors at each intersection (Figure 1). The two transistors are
separated from each other by a thin oxide layer. One of transistors is known as a floating
gate and the other one is the control gate. The floating gate's only link to the row, or word
line, is through the control gate. As long as this link is in place, the cell has a value of "1".
To change the value to a "0" requires a curious process called Fowler-Nordheimtunneling.
Tunnelling is used to alter the placement of electrons in the floating gate. An electrical
charge, usually 10-13 volts, is applied to the floating gate. The charge comes from the
column, or bitline, enters the floating gate and drains to a ground.
This charge causes the floating gate transistor to act like an electron gun. The
excited electrons are pushed through and trapped on other side of the thin oxide layer,
giving it a negative charge. These negatively charged electrons act as a barrier between
the control gate and the floating gate. A special device called a cell sensor monitors the
level of the charge passing through the floating gate. If the flow through the gate is
greater than fifty percent of the charge, it has a value of "1". When the charge passing
through drops below the fifty percent threshold: the value changes to "0". A blank
EPROM has all of the gates fully open, giving each cell a value of "1".
Up to a point, adding RAM (Random Access Memory) will normally cause your
computer to feel faster on certain types of operations. The reason why RAM is important
because of an operating system component called the virtual memory manager.
When you run a program like a word processor or an internet browser, the
microprocessor in your computer pulls the executable file off the hard disk and loads it
into RAM. In the case of a big program like Microsoft Word or Excel, the EXE consumes
about 5 megabytes. The microprocessor also pulls in a number of shared DLLs (Dynamic
Link Libraries) - shared pieces of code used by multiple applications. The DLLs might
total 20 or 30 megabytes. Then the microprocessor loads in the data files that you want to
look at, which might total several megabytes if you are looking at several documents or
browsing a page with a lot of graphics. So a normal application needs between 10 and 30
Sri Sunflower College Of Engineering & Technology
Page 23
A word processor
A spreadsheet
A DOS prompt
An email program
A drawing program
3 or 4 browser windows
A Fax program
A Telnet session
Besides all of those applications, the operating system itself is taking up a good bit
of space. Those programs together might need 100 to 150 megabytes or RAM, but my
computer only has 64 megabytes of RAM installed.
The extra space is created by the virtual memory manager. The VMM looks at
RAM and finds sections of RAM that are not currently needed. It puts these sections of
RAM in a place called the swap file on the hard disk. For example, even though I have
my email program open, I haven't looked at email in the last 45 minutes. So the VMM
moves all of the bytes making up the email program's EXE, DLLs and data out to the
hard disk. That is called swapping out the program. The next time I click on the email
program, the VMM will swap in all of its bytes from the hard disk, and probably in the
process swap something else out. Because the hard disk is slow relative to RAM, the act
of swapping things in and out causes a noticeable delay.
If you have a very small amount of RAM (say 16 megabytes), then the VMM is
always swapping things in and out to get anything done. In that case your computer feels
like it is crawling. As you add more RAM you get to a point where you only notice the
swapping when you load a new program or change windows. If you were to put 256
megabytes of RAM in your computer the VMM would have plenty of room and you
Page 24
Page 25
Fig
2.6: Ring Counter Using Shift
Register
We make provisions for loading data into the parallel-in/ serial-out shift register
configured as a ring counter below. Any random pattern may be loaded. The most
generally useful pattern is a single 1.
Loading binary 1000 into the ring counter, above, prior to shifting yields a
viewable pattern. The data pattern for a single stage repeats every four clock pulses in our
4-stage example. The waveforms for all four stages look the same, except for the one
clock time delay from one stage to the next. See figure below.
Page 26
Page 27
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
Q(t-1)
0
1
1
1
1
1
0
1
Q
0
1
0
0
1
1
X
X
Page 28
Page 29
3.3 C ELEMENT:
Sri Sunflower College Of Engineering & Technology
Page 30
A
0
0
1
1
B
0
1
0
1
Q
0
Q(t-1)
Q(t-1)
1
The C-element stores its previous state with two cross-coupled inverters, similar
to an SRAM cell. One of the inverters is weaker than the rest of the circuit, so it can be
overpowered by the pull-up and pull-down networks.
If both inputs are 0, then the pull-up network changes the latch's state, and the Celement outputs a 0. If both inputs are 1, then the pull-down network changes the latch's
state, making the C-element output a 1. Otherwise, the input of the latch is not connected
to either Vdd or ground, and so the weak inverter (drawn smaller in the diagram)
dominates and the latch outputs its previous state.
Muller C-element was first used in the arithmetic logic unit (ALU) of the
ILLIAC II supercomputer, proposed in 1958, and operational in 1962.
4. DEVICE SPECIFICATIONS
Sri Sunflower College Of Engineering & Technology
Page 31
POWER REPORT:
Sri Sunflower College Of Engineering & Technology
Page 32
POWER REPORT:
PROPOSED
Page 33
Page 34
BIBLIOGRAPHY
[1] W. Eberleet al., 80-Mb/s QPSK and 72-Mb/s 64-QAM flexible and scalable digital
OFDM transceiver ASICs for wireless local area networks in the 5-GHz band, IEEE J.
Solid-State Circuits, vol. 36, no. 11, pp. 18291838, Nov. 2001.
[2] M. L. Liou, P. H. Lin, C. J. Jan, S. C. Lin, and T. D. Chiueh, Designof an OFDM
baseband receiver with space diversity, IEE Proc. Commun., vol. 153, no. 6, pp. 894
900, Dec. 2006.
[3] G. Pastuszak, A high-performance architecture for embedded blockcoding in JPEG
2000, IEEE Trans. Circuits Syst. Video Technol., vol.15, no. 9, pp. 11821191, Sep.
2005.
[4] W. Li and L.Wanhammar, A pipeline FFT processor, in Proc. Workshop Signal
Process. Syst. Design Implement., 1999, pp. 654662.
[5] E. K. Tsern and T. H. Meng, A low-power video-rate pyramid VQ decoder, IEEE J.
Solid-State Circuits, vol. 31, no. 11, pp. 17891794, Nov. 1996.
[6] N. Shibata, M.Watanabe, and Y. Tanabe, A current-sensed high-speed and low-power
first-in-first-out memory using a wordline/bitline- swapped dual-port SRAM cell, IEEE
J. Solid-State circuits, vol. 37, no. 6, pp. 735750, Jun. 2002.
[7] R. Hosain, L. D. Wronshi, and A. albicki, Low power design using double edge
triggered flip-flop, IEEE Trans. Very Large Scale Integr. (VLSI ) Syst., vol. 2, no. 2, pp.
261265, Jun. 1994.
Page 35
APPENDIX A
VHDL INTRODUCTION:
A design engineer in electronic industry uses hardware description language to
keep pace with the productivity of the competitors. With VHDL we can quickly describe
and synthesize circuits of several thousand gates. In addition VHDL provides the
capabilities described as follows:
Power and flexibility
VHDL has powerful language constructs with which to write succinct code
description of complex control logic. It also has multiple levels of design description for
controlling design implementation. It supports design
Page 36
Page 37
);
End name:
Architecture Declaration:
The ARCHITECTURE portion of a VHDL description describes the behavior of the
component.
Syntax: architecture [arch] <entity name > of <entity name> is
Begin
The begin that follows the signal declaration marks the start of the architecture
body. The follows a process declaration, marked by the keyword PROCESS and an
ensuring BEGIN.
The END statement ending the architecture must be accompanies by the name of
the architecture which must match the name shown in the first of the architecture.
Sequential Processing:
Page 38
Page 39
Page 40
choice::=
simple_expression
discrete_range
element_simple _name
OTHERS
A CASE statement consists of the keyboard CASE followed by an expression and
the keyboard is. The expression will either return a value that matches one of the choices
in a WHEN statement part or a match an others clause. After these statements are
executed, control is transferred to the statements following the END CASE clause
The CASE statement will execute the proper statement depending on the value of
input instruction. If the value of instruction is one of the choices listed in the WHEN
clause is executed.
LOOP STATEMENT:
The LOOP statement is used whenever an operation needs to be operated. LOOP
statements are used when powerful iteration capability is needed to implement a model.
Syntax:
[Loop_label:][iteration_scheme]Loop
Sequence_of_statements;
END LOOP [loop-label];
Where iteration_scheme:: =
WHILE condition
For loop_parametr_specification;
And
Loop_parameter_specification::=
Identifier IN discrete_range
Page 41
Page 42
ASSERT condition
[REPORT expression]
Page 43
Page 44
Page 45
Page 46
Page 47
APPENDIX B
XILINX:
Xilinx, Inc. (NASDAQ: XLNX) is the world's largest supplier of programmable
logic devices, the inventor of the field programmable gate array (FPGA) and the first
semiconductor company with a fabless manufacturing model
Page 48
Page 49