Chapter - 1: Ece Department, Acoe
Chapter - 1: Ece Department, Acoe
INTRODUCTION
With the tremendous progress of modern electronic system and the evolution
of the nanotechnology, the low- power &high speed microelectronic device has come
to the forefront. Now a day, as growing applications (higher complexity),speed and
portability are the major concerns of any smart device it demands small-size, low-
power high through put circuitry. So, sub circuits of any VLSI chip needs high speed
operation along with low-power consumption. Now a day logic circuits are designed
using pass transistor logic techniques. In PTL based VLSI chips MOS switches are
used to propagate different logic values in various node points, as it reduces area and
delay as compared to any other switches type.
It reduces the number of MOS transistors used in circuit, but it suffers with a
major problem that output voltage levels is no longer same as the input voltage level.
Each transistor in series has a lower voltage at its output than at its input. In order to
minimize sneak paths, charge sharing, and switching delays of the circuit all the sub-
circuit component has to be arranged obeying the VLSI design rules. Ensuring this
simulation of circuit schematics provides a platform to verify Circuit performance.
To get better speed and power consumption results lot of approaches have
been recently proposed. Among them, two have been established by Hitachi CPL and
DPL. In1993 Hitachi demonstrated a 1.5ns 32-bit ALU in 0.25μmCMOS technology
and 4.4ns 54X54 bit multiplier using DPL technique. Like Pass Transistor Logic
(PTL), Domino logic, NORA logic, Complementary Pass Logic (CPL), Differential
Cascade Voltage Switch (DCVS), MOS Current Mode Logic (MCML), Clocked
CMOS (C2MOS) etc. are also different approach for reducing the circuit power.
Power consumption has recently become a major design issue due to the
rapid growth in the technology of mobile communications and other portable
applications using portable power supplies. The need for low power dissipation
systems has motivated the development of power efficient designs for basic cells.
The most challenging part is to maintain the high performance while attempting to
reduce the consumed power. Several techniques exist to keep power dissipation to a
minimum.
1.2.1 HISTORY:
The first semiconductor chips held one transistor each. Subsequent advances
added more and more transistors, and, as a consequence, more individual functions
or systems were integrated over time. The first integrated circuits held only a few
ECE DEPARTMENT, ACOE Page 2
devices, perhaps as many as ten diodes, transistors, resistors and capacitors, making
it possible to fabricate one or more logic gates on a single device. Now known
retrospectively as "small-scale integration" (SSI), improvements in technique led to
devices with hundreds of logic gates, known as large-scale integration (LSI), i.e.
systems with at least a thousand logic gates. Current technology has moved far past
this mark and today's microprocessors have many millions of gates and hundreds of
millions of individual transistors.
At one time, there was an effort to name and calibrate various levels of large-
scale integration above VLSI. Terms like Ultra-large-scale Integration (ULSI) were
used. But the huge number of gates and transistors available on common devices has
rendered such fine distinctions moot. Terms suggesting greater than VLSI levels of
integration are no longer in widespread use. Even VLSI is now somewhat quaint,
given the common assumption that all microprocessors are VLSI or better.
System Specifications
Functional Verification
Logic Design
Logic Verification
Circuit Design
Circuit Verification
Physical Design
Layout Verification
One circuit specifications are fulfilled in simulation the layout is created the
resulting layout must verified some geometric cells. Dependent on the technology
(design rules) design rule check is performed then the layout should be compared to
the schematic to ensure that the intended functionality is implemented. These can be
done with us check. Finally a netlist including all layouts parasitic should be
extracted and finally simulation of these netlist should be made. This is called post
layout simulation. Once the layout functionality is verified, finally layout is
converted to a certain standard file format using the translate tool. Full custom and
handcrafted IC design is the process of creating on IC by manually creating and
editing each polygon. Full custom layout generally gives the most compact design.
Before we create the physical layout data for an IC we must create schematic
for our design. A schematic is a graphical and behavioral description of a circuit
which can be as simple as a paper copy the design for logic source for our layout
that can be either electronic design data model. Design view point that we create
with design architect. IC and design view point editor or a netlist.
The traditional method for describing our transistor level is via design
architect window. Design architect provide simply infusive means to draw to place
and to connect it individual components that makeup our design. The resulting
schematic drawing must accurately describing the main electrical power of all
components and their interconnects. The generation of complete circuit schematic is
therefore the first important step for format design flow.
Simulation:
Layout:
The creation of mask layout is one of most important steps in full custom
design flow. Where the designer describes the detailed geometry and relative
positioning of the each mask layers to be used in actual fabrication it extremely
important that the layout design must not violate many of the3 layout design of
fabricating process. In order to ensure a high probability of defect for a fabrication
of all fitness describing in mask layout. It is also important to extract the netlist and
1.4 Verification:
Layout verification is the process of interpreting the physical layout the data
to determine whether it conforms the physical design. Rules and source schematic
as well as extracting parasitic information we can see with simulators to determine if
the design performance according to specifications.
The checked mask layout must confirm to a complex set of design rules,
inorder to ensure a lower probability of fabrication defects. A tool built into a caliber
of called “Run DRC” is used to detect any design rule violations during and after the
mask layout design. The defected errors are displayed on the layout editor window
as error markers and the corresponding rule is also displayed in separate window.
The designer must perform DRC and make sure that all layout errors usually
removed from the mask layout before the final design is saved.
Layout Vs Schematic:
Once the layout fulfills all the design rules the next verification step follows.
The netlist behind the layout view is extracted and compared to that of a schematic
view. This is called Layout Vs Schematic comparison and is detail level simulation.
The tool layout schematic will compares the original network with one extracted
from the mask layout and prove that two networks are indeed equivalent. The LVS
should be corrected in the mask layout. After successfully LVS, we will have two
main cell views for the same circuit. Since both of these view refer to the same
circuit they can be interchanged. Once performed these verification steps at
hierarchal level our design is ready to submit to foundry.
The final step in the design process is post layout simulation. In this section,
we will see if the circuit as desired timings and derive characteristics that we hope
for. The electrical performed of a full custom design can be best analyzed by
performing a post layout simulation on expected circuit net list. At this point, the
designer should have a complete mask layout intended circuit and should have
passed DRC and LVS steps with no violations.
Parasitic extraction is used to identify the parasitic that are present in the final
layout in meeting. The required functionality Calibrie PEX is a separate program
which will extract information about the connectivity and associated capacitances,
resistances in our layout. The calibre PEX setup inform will be saved. However, so
we only needed to enter it once. The calibre PEX extraction tool; reads in our layout
from a GDS II file and create a spice netlist file suitable for simulation.
Today demand and popularity of the battery- operated portable devices such
as cellular phone, laptop computers, tablet and personal digital assistant (PDA) is
increasing that depends on high speed, small size, high reliability, low power
consumption and longer battery life that demand for VLSI. Full adders, being one of
the most fundamental building blocks of all the aforementioned circuit applications,
remain a key focus domain of the researchers over the years.
MENTOR GRAPHIS:130nm
Tool Introduction:
Originally IC were designed at the layout level with the help of logic design
tools to achieve design complexity of around 10,000 transistors. The basic design
flow for IC design is shown with different logic device tools shown in figure. The
tools are :
2)Symbol editor.
As shown in the figure, the design architect is the centre of activity for
most mentorgraphic design process. Design architect let us to create and edit logic
designs that are used by downstream process.
2)Symbol creation
Schematic capture:
Symbol creation:
Design architect allows us to create and modify analog and digital logic
symbol that can be used in other design architect schematic designs. Symbols can
represent basic design elements such as logic gates, transistors or a complete board
design that represents a portion of total design effort. The design architect symbol
editor is used to create symbols.
Each editor operates in its own window within the session window.
The design architect session window can be invoked from the design
manager tool window by double clicking on the design architect icon. After the
design architect session window is activated, design architect editing windows can
be opened using design architect pop up menu items, function key (or) palate icons.
The most commonly used schematic editor window palates and menus include
command to
1. Instantiate components.
A schematic may include many instances wires and buses connecting the
instances to build a simple schematic involves following steps.
2) Draw a schematic
Here are the basic steps that allow us to draw a simple circuit.
4)Name nets.
Definition:
3) Origin: The origin is the reference point used to place the symbol on
schematic sheet.
HIIIIIIII
1.6.5 IC Station:
What is an IC Station:
IC graph:
The interactive layout editor and tool interface IC station tool set.
IC Station SDL:
IC Route:
3)Maintain full control of critical signals during cell level and top level routing.
IC ECO:
ECO describes a change or changes mode within a large system, such as the
logic that drives an IC layout.
With IC graph, ECO classifies the change and compares the old to the new and
makes the most of the changes for layout devices.
IC Rules:
A set of functions callable within IC graph that lets us to perform design rule check
(DRC).
IC Trace:
IC Blocks:
IC extract:
A set of functions callable from within IC graph that let us perform parasitic
capacitance or resistance extraction and back annotation.
1.6.6 Calibre:
We can verify the physical electrical integrity of our IC Designs and then
view and debug the re4sults using calibre interface in IC station using the calibre
pull down menu from IC cell window, we can perform flat or hierarchal processing
and display the results.
Calibre DRC:
Calibre DRC an edge based design rule checking system works with
polygons edges. When an IC designer creates layers calibre DRC checks the edges
located an those layers by reading the database flat and operating on resulting flat
geometrics.
Calibre LVS:
Calibre LVS performs flat and hierarchal layout LVs comparisons. LVS
processing consisting of connectivity, extraction and device recognisation.
Discrepancies between the layout and schematic appear in LVS report, showing the
differences between circuits from both a source and a layout perspectives. These two
perspectives allows us to compare all possible views.
The calibre RUN DRC menu item displays the setup calibre dialogue box.
We use this dialogue box to enter the path to calibre software free. The calibre DRC
window allows to specify options and selected rule file statements that execute the
desired calibre DRC functionality.
After we specify the path to calibre free and execute the dialoguebox, the
calibre interactive LVs dialogue ox displays. Calibre uses a TCD socket to
communicate with calibre RVE and caliber interactive tolls. Calibre attempts to
initialize a server sockets at port 9189, which is default IPC port number present in
set up calibre dialogue box.
9)Edit objects moving, copying, deleting, connecting) and checks schematic errors.
LITERATURE SURVEY
As the technology and time advances the demand of low power and fast operating devices
is increasing. Full adder is the basic combinational element of the electronics industry. For the
fast operation of the signal processing integrated circuits (ICs), the basic algorithms such as
convolution, multiplication, swapping etc. must be fast as much as possible. Full adder is the
basic arithmetic circuit which is used in almost all algorithms. Based on logic styles being used,
the designs of adder circuits are basically divided into two categories, (1) static and (2) dynamic
style. The choice of using static or dynamic logic is dependent on many criteria than just its low-
power performance, delay, testability, area and ease of design.
Static full adders show more reliability and simplicity with lesser energy requirement, but the on
chip area requirement is usually more as compared to dynamic logic based adders [1],
[2]. Whereas, dynamic full adders have some advantages over static full adders like fast
switching speed, output having full swing voltage levels, no static power consumption etc. [1],
[2].
There are many drawbacks related to static full adders i.e. performance, delay, power
consumption in which delay and power are the main area of concern. So to improve the power
and delay of the ICs, full adder should consume the minimum power and have the lowest delay.
Thus, power and delay are the vital resources of an added. Hence, optimizing these parameters
has been the interesting topic for researchers and low power very-large scale integrated circuit
(VLSI) designers over the years [9]-[10]. So designers try to save the power and lessen the delay.
Power is one of the main resources of digital circuits hence design engineers try to save
it. Switching activity, size of the transistor, intermediate node capacitances (diffusion, gate and
wiring capacitances) are main resources of power dissipation in CMOS circuits [1]. At the device
level power dissipation can be reduced by reducing the level of supply voltage and threshold
voltage. However, lower supply voltage increases the delay problem and degrades the drivability
of cascaded cells where as threshold voltage reduction increases the standby leakage currents.
Every design tends to favour one parameter at the cost of others. On the basis of output, full
adder cells are mainly classified into two types. Transmission gate full adder(TGA),
complimentary pass transistor logic (CPL), static complimentary metal-oxide-semiconductor
(CMOS), dynamic CMOS, transmission function full adder (TFA), 14T and 16T full adders[5]-
[7], [3], [16] lie under first type which have the full swing output voltage level. The second type
(10T, 9T, 8T Full adders) is a group of full adders without full swing output [14], [16]-[19]. The
group of first type full adders is having more number of transistors, high power consuming, large
area as compared to second type. Complimentary CMOS, dynamic CMOS, CPL, TGA are the
main conventional logic designs [1]-[2]. Complimentary CMOS (C-CMOS) is having the
advantage of robustness against voltage scaling and arbitrary transistor sizing which is
responsible for its reliable operation at low voltage while the disadvantages of C-CMOS are
requirement of buffers, more number of transistor count (28T) and capacitances at input level [1].
Carry propagation delay of C-CMOS adder was reduced in Mirror adder design [2] with same
power consumption and transistor count. CPL shows a better voltage swing restoration by the use
of 32 transistors but higher switching activity of intermediate nodes, over loading of inputs, high
transistor count makes it inappropriate e for low power applications [5], [7]. The main drawback
of CPL is voltage degradation problem which was overcome in TGA with twenty transistors
(20T) only [6], [8]. Other drawbacks of CPL are high power consumption and slow speed which
remain a concern for designers. To overcome these problems later hybrid design styles were
employed. Hybrid design contains more than one logic styles [11]-[14]. 14T full adder [3] and
hybrid logic with static CMOS output drive full adder (HPSC) [4] are hybrid adders. Although
these hybrid logic styles provide the full swing output but the poor driving capability makes them
inappropriate for cascaded mode of operation.
EXISTENCE DESIGN
This implementation will ultimately reduce the circuit complexity and, hence, save chip
area. Also ,we identify two separate sub- networks consisting of several gates (highlighted with
dashed boxes) which will be utilized for the transistor-level realization of the full-adder circuit.
For translating the gate-level design into a transistor-level circuit description, we note
that both the sum-out and the carry-out function are represented by nested AND-OR-NOR
structures. Each such combined structure (complex logic gate) can be realized in CMOS as
follows: the AND terms are implemented by series-connected NMOS transistors, and the OR
terms are implemented by parallel-connected NMOS transistors. The input variable are applied to
the gates of the NMOS (and the complementary pmos) transistors. Thus, the NMOS net may
consists of nested series-parallel connections of NMOS transistor s between the output node and
the power supply, is obtained as the dual network of the NMOS net. The resulting transistor-level
A B C SUM CARRY
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
In this specific example, it can also be shown that the dual (PMOS) network is actually
equivalent to the NMOS network for both the sum _out and the carry _out functions, which leads
to a fully symmetry circuit topology .The alternate circuit diagram obtained by applying this
principle of symmetry. Note that the Boolean functions realized by the circuit are identical; yet
the symmetric circuit topology significantly simplifies the layout.
Multiple full adder circuits can be cascaded in parallel to add an N-bit number. For an N-
bit parallel adder, there must be N number of full adder circuits. A ripple carry adder is a logic
circuit in which the carry-out of each full adder is the carry in of the succeeding next most
significant full adder. It is called a ripple carry adder because each carry bit gets rippled into the
next stage. In a ripple carry adder the sum and carry out bits of any half adder stage is not valid
until the carry in of that stage occurs. Propagation delays inside the logic circuitry is the reason
behind this. Propagation delay is time elapsed between the application of an input and
occurance of the corresponding output. Consider a NOT gate, When the input is “0” the output
will be“1” and vice versa. The time taken for the NOT gate’s output to become “0” after the
Sum out S0 and carry out Cout of the Full Adder 1 is valid only after the propagation delay of
Full Adder 1. In the same way, Sum out S3 of the Full Adder 4 is valid only after the joint
propagation delays of Full Adder 1 to Full Adder 4. In simple words, the final result of the ripple
carry adder is valid only after the joint propagation delays of all full adder circuits inside it.
Ripple Carry Adder adds 2 n-bit number plus carry input and gives n-bit sum and a carry output.
The Main operation of Ripple Carry Adder is it ripple the each carry output to carry input of next
single bit addition. Each single bit addition is performed with full Adder operation (A, B, Cin)
input and (Sum, Cout) output. The 4-bit Ripple Carry Adder VHDL Code can be Easily
Constructed by Port Mapping 4 Full Adder. The following figures represent the 4-bit ripple
carry adder.
A1 A2 A3 A4 B4 B3 B2 B1 S4 S3 S2 S1 CARRY
0 1 0 0 0 1 0 0 1 0 0 0 0
1 0 0 0 1 0 0 0 0 0 0 0 1
1 0 1 0 1 0 1 0 0 1 0 0 1
1 1 0 0 1 1 0 0 1 0 0 0 1
1 1 1 0 1 1 1 0 1 1 0 0 1
1 1 1 1 1 1 1 1 1 1 1 0 1
2) Before Adding
CHAPTER 4
Gate Diffusion Input (GDI) Technique the GDI technique offers realization of extensive
variety of logic functions using simple two transistor based circuit arrangement. This scheme is
appropriate for fast and low power circuit design, which reduces number of MOS transistors as
compared to CMOS and other existing low power techniques, while the logic level swing and
static power dissipation improves. It also allows easy top- down approach by means of small cell
library. The basic cell of GDI is shown below
The GDI cell consists of one NMOS and one PMOS. The structure looks like a CMOS
inverter. Though in case of GDI both the sources and corresponding substrate terminals of
transistors are not connected with supply and it can be randomly biased.
It has three input terminals: G (NMOS and PMOS shorted gate input), P (PMOS
source input), and N (NMOS source input). The output is taken from D (NMOS and PMOS
shorted drain terminal).
OUT
G
O/
G P
N
N
GDI logic style approach consumes less silicon area compared to other logic styles as it
consists of less transistor count. In view of the fact that, the area is less, the value of node
capacitances will be less and for this reason GDI gates have faster operation which presents that
GDI logic style is a power efficient method of design. We can realize different Boolean functions
with GDI basic cell. Table shows how different Boolean functions can be realized by using
different input arrangements of the GDI cell.
The basic architecture of the XNOR gates using GDI method is shown in below fig .In
this configuration we have connected PMOS and NMOS gate. As we know that PMOS works on
ACTIVE LOW and NMOS works on ACTIVE HIGH. So, when the SELECT input is low (0)
then the PMOS get activated, and show the input ‘B’ in the output and due to low input (0) the
NMOS stands idle, as it is activated in high input.
Fig4.4 shows the basic structure of a full adder. Equations describe the sum and carry
outputs in the form of input variables. The proposed structure basically contains three modules.
Modules 1-2 are XNOR logics which are responsible for the sum function and module 3 is a
carry module. Module 1and Module 2 are generating the sum signal, by connecting in cascaded
form and module 3 is a Mux, designed by using the pass transistors.
In the three module based consumption is mainly dominate. Therefore, XNOR module is
design consumption is minimum. Fig.5.2 XNOR circuit, where the power conuse of weak
inverters. A weak invert the small channel width, comprised weak inverter is used to form a
conform a level restore the full swing of the output signal.
X. XN uses 4T but its output is having the proposed modified XNOR different manner as
compared to it consumes lesser power.
Schematic structure of hybrid 1-bit full adder. Each module is designed individually such
that the entire adder circuit is optimized in terms of power, delay, and area. The modified XNOR
module is responsible for most of the power consumption of the entire fore, this module is
designed to minimize the power to the best possible extend with avoiding the voltage degradation
possibility. Modified XNOR Module Circuit: The modified XNOR circuit where the power
consumption is reduced significantly by delibera weak inverter (channel width of transistors
being small) formed by transistors Mp1 and Mn1. The modified XNOR module circuit is shown
in fig, Because of its high switching activity of intermediate nodes (increased switching
bottlenecks of this approach. The prime disadvantage of CPL, that is, the voltage degradation was
successfully addressed in TGA., However, the other drawbacks of CPL like slow.
Later, researchers focused on the hybrid logic approach which exploited the features of
different logic styles in order to improve Module 1 and module 2 are the XNOR 3 generates the
carry signal (Cout). The schematic each module is designed individually such that the entire
adder circuit is optimized in terms of power, delay, and area. The modified XNOR module is
responsible for most of the power consumption of the entire fore, this module is designed to
minimize the power to the best possible extend with The modified XNOR circuit where the
power consumption is reduced significantly by deliberate use of weak inverter (channel width of
transistors being small) formed by transistors Mp1 and Mn1.Fig. Modified XNOR module circuit
Where, Mp - PMOS transistor, PMOS Mn - NMOS transistor, NMOS Full swing of the levels of
output signals is guaranteed by level restoring transistors Mp3 and Mn3. The XNOR module
employed six transistors (6T) six transistors (6T) are used to minimize the power consumption of
the overall full adder circuit.
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
Performance analysis:
Power: The performance of the proposed full adder in terms of propagation delay, speed,
transistors count, total nodes, total devices and temperature level. Power consumption of the
hybrid full adder can be broadly classified into two categories
• Static power and • Dynamic and short-circuit power.
Static power, originated from biasing and leakage currents, in most of the CMOS-based
implementations is fairly low when compared with its dynamic counterpart. The transistor size
could be an effective parameter for reducing dynamic power consumption.
Delay: In the present design, the carry signal is generated by controlled transmission of the
input carry signal and either of the input signals A or B (when A = B). As the carry signal
propagates only through the single transmission gate, the carry propagation path is minimized
leading to a substantial reduction in propagation delay. The delay incurred in the propagation is
further reduced by efficient transistor sizing and deliberate incorporation of strong transmission
gates. However, during cascaded operation of the proposed full adder, operating in the carry
propagation mode, the speed performance of the adder deteriorates with increase in the number
of adder stages.
Speed: Full adder is the fundamental computational unit in most of the systems, its delay
predominantly governs the overall speed performance of the entire system. Also, the speed of
response of an adder is mainly dependent on the propagation delay of the carry signal which is
usually minimized by reducing path length of the carry signal.
Total Devices: The total devices are used to reduce the power dissipation of the overall full
adder circuit. It is consists of two types
An active devices or components which are required external source to their operation are called
active devices. It is used to produce energy in the form of voltage or current. Active devices are
transistors and vacuum tubes.
In electronics, pass transistor logic (PTL) describes several logic families used in the
design of integrated circuits. It reduces the count of transistors used to make different logic gates,
by eliminating redundant transistors. Transistors are used as switches to pass logic levels between
nodes of a circuit, instead of as switches connected directly to supply voltages. [1] This reduces the
number of active devices, but has the disadvantage that the difference of the voltage between
high and low logic levels decreases at each stage. Each transistor in series is less saturated at its
output than at its input. [2] If several devices are chained in series in a logic path, a conventionally
constructed gate may be required to restore the signal voltage to the full value. By contrast,
conventional switches transistors so the output connects to one of the power supply rails, so logic
voltage levels in a sequential chain do not decrease. Simulation of circuits may be required to
ensure adequate performance.
Existing Proposed
Existing Proposed
CHAPTER-6
CONCLUSION
According to the above results it can be concluded that our proposed 16-T full adder has
got better performance in power and area consideration in comparison with conventional 28-T
full adder .It shows that in contrast to other conventional techniques, this approach is better and it
will be more appropriate for industrial practice in complex process technologies.
[1] Rabaey J.M., A. Chandrakasan, B.Nikolic, “Digital Integrated Circuits, A Design” 2nd 2002,
prentice Hall, Englewood Cliffs,NJ.
[3] K.Navi, M.R.Saatchi, O.Daei, “A high speed hybrid full Adder”, European journal of
scientific research.vol.26, No.1, 2009.
[4] M.Moaiyeri, R. Faghih Mirzaee, K.Navi, “Two New Low Power and High Performance Full
Adders”, Journal of Computers, Vol. 4, No. 2, February 2009.
[5] C. H. Chang, J. Gu and M. Zhang, “A review of 0.18um full adder performance for tree
structured arithmetic circuits”, IEEE Transactions on Very Large Scale Integration (VLSI)
Systems, vol. 13, No. 6, pp.686-695, June 2005.
[7] Young. Woon Kim, Hae. Jun Seo, Tae.Won Cho, “A Design of High Speed 1-Bit Full Adder
Cell using 0.18 µm Cmos Process”, Proceeding of The 23rd International Technical Conference
on Circuits/Systems, Computers and communications, ITC-CSCC 2008.
[8] A.R, Saberkari, SH. Shokouhi, “A Novel Low-Power-Voltage Cmos 1-Bit Full Adder Cell
with the GDI Technique”, Proceeding of the 2006 IJME-INTERTECH conference.