Manual QDE

Manual_QDE

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 7

DownloadManual QDE
Open PDF In BrowserView PDF
Manual for QCADesigner-Energy (QD-E)
Manual version: 1.0

1 INTRODUCTION
The QCADesigner-E (QD-E) is an extension of the QCADesigner version 2.0.3 of Konrad Walus [1]. It
implements the estimation of the power dissipation of QCA circuits based on the works of Timler
and Lent et al. [2-4]. The extension is integrated as an additional simulation module that is based on
the Coherence Vector Simulation Engine (CVSE). Further, QD-E is fully compatible to QCA designs
generated with the QCADesigner version 2.0.3
This manual details the use of the additional module, its simulation options and the output. For the
theoretical background, please refer to [2-4].

2 SIMULATION SETUP
In order to choose the correct simulation engine, go to Simulation > Simulation Engine Setup… and
select Coherence Vector (w/ Energy).
In order to modify the simulation options, go to Simulation > Simulation Engine Setup… and select
Options. Following window in Figure 1 will appear.

Figure 1: Simulation Options

1

The options are detailed in Table 1. Please note that the standard QCA cell distance is 20 nm and
the standard QCA cell dimensions are 18 nm x 18 nm.
Table 1: Overview of Simulation Options

Option
Temperature
Relaxation Time

Symbol

Description

Operating temperature
τ
Damping factor for change of
the quantum state, defines
how strong the QCA cells are
coupled to the environment [2]
Tγ
Clock Period
Period of all clock signals
T
in
Input Period
Base period of the input signals.
Increases by factor 2 for each
input
T
step
Time Step
Time interval of each iteration
step. The smaller the interval,
the more accurate the
simulation.
T
sim
Total Simulation Time
Total simulation time
γH
Clock High
Max. saturation energy of the
clock signals
γ
L
Clock Min
Min. saturation energy of clock
signal
Clock Shift
Adds positive or negative
energy to the clock signals
γslope
Clock
Slope
(RAMP,
Rise and fall time of the clock
GAUSS)
signal slopes of GAUSSIAN or
RAMP shaped clock signals are
chosen
reffect
Radius of Effect
Maximum distance between
cells whose interaction is
considered. The behavior of a
cells depends only on cells
within this radius.
E
r
Relative Permittivity
Relative permittivity of material
for QCA system
Layer separation
Distance between QCA layers
in case of multi-layer crossings
Euler Method
Two different algorithms used to evaluate
Runge Kutta
the differential equation.
Randomize
Simulation When active, the order in which cells are
Order
simulated is randomized in each iteration.
Animate
When active, the circuit will be animated
throughout the simulation.
COS type clock signal
Shape
of
the
clock
signal.
RAMP type clock signal
COS is a cropped cosines function (similar to
GAUSS type clock signal
the standard QCADesigner)
Temp

Standard Value
1K
1E-15 s

10E-12 s
10E-12 s
1E-17 s

80E-12 s
9.8E-22 J
3.8E-23 J
0
1E-12 s

80 nm

12.9∗
11.5 nm
Euler
ON
OFF
GAUSS

2

RAMP is a ramp function
GAUSS is a Gaussian shaped function.
The length of the slopes of RAMP and GAUSS
are defined via the parameter γslope
Zeroing of inputs
If active, polarization of inputs depends on ON
the clock signal (see also below)
Display Energy Info of The output window will contain detailed ON
each cell
information about the energy flow of each
cell
Cell coordinates for exact Coordinates of the cell whose detailed values -1 / -1 (OFF)
log X/Y
are logged in the file Diss.trace
If the option Zeroing of inputs is enabled, the polarization of input cells follows the phase of the
related clock signal and is no longer constant throughout a complete clock cycle, as shown in Figure
2. Hence, when the related clock signal of the input is in release and relax, then the input has no
polarization. Consequently, if Zeroing of inputs is activated, it is mandatory to verify whether the
input cell and the neighboring cells are in corresponding clock zones, i.e. all QCA cells are in the
same clock zone or the neighboring cells are in the next clock zone.

Figure 2: Zeroing of Inputs

It is possible to remove QCA cells from the energy analysis, by choosing the option Ignore Energy
Dissipation in the Cell Function menu shown in Figure 3 (accessible via a Double-click on the cell).
Cells that are ignored during the energy analysis are colored in purple. These cells will be simulated
in a normal way and also its energy will be calculated. However, their energy dissipations and the
related errors will be ignored in the final summation of all energy dissipations of all QCA cells of the
design. Please not, that input cells have an energy dissipation of 0, in contrast to output cells, for
which the option Ignore Energy Dissipation must be activated if it shall be ignored.

3

Figure 3: Cell Options (incl. Ignore Energy Dissipation)

3 SIMULATION RESULTS
At the end of each simulation, the output window of the QD-E will contain information of cells that
have been ignored at the summation of the energy dissipations, with the format
Ignore for total energy/error: Layer: L, Cell [ AX ] [ AY ] ( X ; Y)
With L is the layer of the cell, AX and AY are its ‘array coordinates’ (see below), and X and Y are the
coordinates in the QD-E editor. The ‘array coordinates’ have been introduced in order to facilitate
the analysis of the results. Therefore, the QCA cell at the most top-left position receives the ‘array
coordinates’ [1][1]. The coordinates of all other cells follow from this definition assuming a virtual
grid as shown in Figure 4.

[1][1]

[1]

[2] [3]

[4]

[1]
[2]

[4][3]

[3]
Figure 4: Array Coordinates

Further information listed in the output window of the QD-E are
E_bath_total: Ebt1
Ebt2 …
E_clk_total:
Ect1
Ect2 ...
E_Error_total: EEt1
EEt2 ...
Sum_bath: Sb (Er: SbE)
Avg_bath: Ab (Er: AbE)
Sum_clk: Sc, Avg_clk: Ac
4

With Ebtx is the sum of all energy transfers to the bath of all QCA cells separated for each clock cycle
(see below are more detailed definition of ‘clock cycle’), Ectx is the sum of all energy transfers
between QCA cells and the clock separated for each clock cycle (positive: clock receives energy,
negative: clock transfers energy to the cells) and EEtx is for each clock cycle the sum of all errors of
the QCA cell’s energy analysis. The Error follows from the assumption that the sum of all energy
flows of a QCA cell is zero over a whole clock cycle, i.e. Error = E_bath - (E_clock + E_IO).
Further, Sb is the sum of all energy transfers to the bath during the whole simulation and SbE is the
related error. Ab and AbE are the average values of the energy transfers to the bath and the error for
each clock cycle. Sc is the sum of the energy transfer to/from the clock during the whole simulation,
while Ac is the average energy transfer during a clock cycle.
Please note that for all above variables the cells marked with the option Ignore Energy Dissipation
are not considered. Further, all energy values are given in eV.
If the option Display Energy Info of each cell was chosen, the output window of the QD-E will
contain for each cell following information:
Layer: L, Cell [ Ax ] [ Ay ] (X ; Y), idx = I
E_bath:
Eb1
Eb2 …
E_clk:
Ec1
Ec2 ...
E_io:
Eio1
Eio2 ...
Ein2 ...
E_in:
Ein1
E_out:
Eout1
Eout2 ...
E_Error:
EE1
EE2 ...
Ek[cx] = Ekcx
With I is the index of the cell and Ebx, Ecx, and EEx are the values for the energy transfers of the QCA
cell with the bath and the clock and the related error, respectively, for each clock cycle. Eiox is the
energy transfer of the QCA cells with its neighboring cells, that are located in the radius defined with
via the parameter Radius of Effect. Einx and Eoutx relate to the energy transfer with cells located in
the left side (Einx) and the right side (Eoutx) of the current QCA cell. Please note, that these values are
only of interest for wires. Ekcx is the kink Energy Ekink between the current QCA cell and the
neighboring cells cx within the radius of the parameter Radius of Effect. Please note that the listing
contains no information about the position of the cells cx.
The energy values calculated in each time step are integrated over a whole period of the clock signal
of the clock zone of the cell. Here, the integration interval starts and ends when the rising clock
signal passes the middle value of the clock signal (see also Figure 5). The related values are listed for
each cell if the option Display Energy Info of each cell was chosen. In case of the energy dissipation
of the whole design, given per ‘clock cycle’, the energy dissipations of related clock phases of the
clock zones are added. This is detailed in Figure 5.

5

γ1

γH
γL

γ2

γH
γL

γ3

γH
γL

γ4

Integration interval for all
QCA cells in clock zone 1

γH
γL
Related integration intervals for all
clock zones, i.e. one ‘clock cycle’

t

Figure 5: Integration interval for cells in the four clock zones and related integration intervals of one 'clock cycle'. γx are
the clock signals of each clock zone.

If viable coordinates for the option Cell coordinates for exact log X/Y has been chosen, then the file
diss.trace is generated in the main folder of the program. Please note that X and Y must be
coordinates of the n the QD-E editor and not the array coordinates. Further, this option might
increase considerably the simulation time. Each row of the file contains following values calculated
for each time step:
#1 time,
#2 lambda_z
#3 lambda_z_new
#4 lambda_z-lambda_z_new
#5 l_ss_z
#6 sl_z
#7 l_ss_z-lambda_z_new
#8 l_ss_x-lambda_x_new
#9 diss_bath
#10 PEk_in
#11 diss_in
#12 diss_out
#13 diss_clk
#14 clock_value
#15 Pol
#16 Pol_in
#17 Pol_out
#18 PEk

// previous λz value
// new calculated λz value
// steady state value for λz
// time_step multiplied with current dλz
// current value of dissipation to the bath
// Polarization * Ekink of left hand cells
// current value of energy transfer with left hand cells
// current value of energy transfer with right hand cells
// current value for energy transfer with clock
// γ
// polarization
// polarization of left hand cells
// polarization of right hand cells
// Polarization * Ekink of all neighboring cells

6

Please refer to the theoretical background works for more details [2-4]. The file gnu.plot in the src
folder of the project contains an exemplary script for the tool gnuplot.

4 REFERENCES
[1]
[2]
[3]
[4]

K. Walus, T. J. Dysart, G. A. Jullien, and R. A. Budiman, "QCADesigner: a rapid design and
Simulation tool for quantum-dot cellular automata," IEEE Transactions on Nanotechnology,
vol. 3, pp. 26-31, 2004.
J. Timler and C. S. Lent, "Power gain and dissipation in quantum-dot cellular automata,"
Journal of Applied Physics, vol. 91, pp. 823-831, Jan 15 2002.
C. S. Lent, L. Mo, and L. Yuhui, "Bennett clocking of quantum-dot cellular automata and the
limits to binary logic scaling," Nanotechnology, vol. 17, p. 4240, 2006.
J. Timler and C. S. Lent, "Maxwell's demon and quantum-dot cellular automata," Journal of
Applied Physics, vol. 94, pp. 1050-1060, 2003.

7



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : Yes
Author                          : frank
Comments                        : 
Company                         : 
Create Date                     : 2017:10:13 12:53:19+02:00
Modify Date                     : 2017:10:13 12:53:23+02:00
Source Modified                 : D:20171013105312
Subject                         : 
Language                        : EN-US
Tagged PDF                      : Yes
XMP Toolkit                     : Adobe XMP Core 5.6-c015 84.159810, 2016/09/10-02:41:30
Metadata Date                   : 2017:10:13 12:53:23+02:00
Creator Tool                    : Acrobat PDFMaker 17 for Word
Document ID                     : uuid:766ecd0d-6315-4b58-b9a9-83add74499aa
Instance ID                     : uuid:7061cac6-f3bd-406c-8444-73195cb614dd
Format                          : application/pdf
Title                           : 
Description                     : 
Creator                         : frank
Producer                        : Adobe PDF Library 15.0
Keywords                        : 
Page Layout                     : OneColumn
Page Count                      : 7
EXIF Metadata provided by EXIF.tools

Navigation menu