1. Introduction
Chaotic systems have been studied for a long time and nowadays many examples of electronic implementations using discrete devices can be found in the literature. However, the big challenge remains the generation of multi-scroll attractors and their design using CMOS integrated circuit (IC) technology to develop real life applications. For instance, the control and synchronization of chaotic systems were first proposed no more than three decades ago [
1,
2,
3,
4,
5,
6,
7], from which some practical developments have impacted areas such as high-performance circuit design (e.g., delta-sigma modulators and power converters), liquid mixing, chemical reactions, biological systems (e.g., sensing signals produced in the human brain, heart or other organs), power electronics, secure communication systems, etc. [
8,
9,
10,
11,
12,
13]. That way, this new and challenging line for research and development is becoming highly inter-disciplinary, involving systems and control engineers, theoretical and experimental physicist, applied mathematicians, physiologists and, above all, IC design specialists.
Relevant electronic implementations of chaotic oscillators are summarized in [
14], where one can see the usefulness of piecewise-linear (PWL) functions to generate attractors as for the well-known double-scroll Chua’s circuit [
15,
16,
17,
18]. If the PWL function modeling the Chua’s diode is augmented to have more break-points, by combining slopes, one can generate multi-scroll chaotic attractors [
19,
20]. In addition, adding more PWL functions allows generating multi-scroll attractors not only in one direction (1D) [
21,
22], but also in two (2D) [
23], three (3D) [
24], and four directions (4D) [
25].
From the electronic design point of view, the majority of chaotic oscillators are based on the traditional voltage operational amplifier [
26]. However, there are many drawbacks related to this approach, such as requiring a high number of amplifiers and passive elements for its design, they have low frequency response, and require high voltage biases up to ±18 V. On the other hand, as already shown in [
15,
16], the good option to design CMOS chaotic oscillators is by using operational transconductance amplifiers (OTAs), which are biased using low voltages of around ±1.65 V or lower, and they provide higher frequency response than voltage amplifiers. However, the challenge in IC design is the generation of multi-scroll attractors, for which up to now the highest number of scrolls that have been generated is five [
27,
28]. In this manner, we introduce a CMOS design of a seven-scroll attractor that is based on a new current-mode PWL function that can be programmed to generate 2–7-scroll attractors. We performed post-layout simulations using
m CMOS technology from AMS to guarantee robustness to process–voltage–temperature (PVT) variations. We also show the synchronization of two seven-scroll attractors to highlight that the proposed CMOS design can be suitable to develop applications in security and Internet of Things (IoT).
The rest of this article shows the CMOS design of a chaotic oscillator using OTAs and a new programmable current-mode PWL function to generate up to seven scrolls. The chaotic oscillator has four coefficients that have been optimized in [
29,
30,
31,
32] to provide a high maximum Lyapunov exponent (MLE).
Section 2 lists feasible solutions providing different values of MLE. It is worth mentioning that the seminal work in [
33] introduced the first algorithm to compute Lyapunov exponents from experimental chaotic time series. Afterwards, other authors introduced different approaches to compute MLE [
34,
35,
36,
37,
38].
Section 3 details the design of the OTA that allows programmability of the transconductance, and introduces our proposed current-mode PWL function. The whole CMOS chaotic oscillator is introduced in
Section 4, where we detail the programmability of the current-mode PWL function.
Section 5 shows the master–slave synchronization of two CMOS chaotic oscillators. The layout of the chaotic oscillator has been performed using
m CMOS technology, as shown in
Section 6, where we highlight post-layout simulations including PVT variations for the synchronization of two seven-scroll chaotic attractors using generalized Hamiltonian forms and observer approach. Finally, the conclusions are listed in
Section 7.
2. OTA-Based Chaotic Oscillator Using a CMOS Programmable Current-Mode PWL Function
Chaotic oscillators have a complex dynamical behavior that is associated to their high sensitivity to small variations in the initial conditions. They also have bounded trajectories in the phase space. They possess at least one MLE and have a continuous power spectrum [
39,
40,
41,
42,
43,
44,
45,
46]. Chaotic oscillators can be described by the state-space approach given by
where the dot denotes differentiation with respect to time and the functions
and
are in general nonlinear. In Equation (
1), the variety of possible nonlinear functions is infinite, but, in some cases, they can be approached by PWL functions leading to the state-space representation given by
where
and
are matrices (possibly time-dependent) of appropriate dimensions. If the input vector
is fixed or equals zero, the model describes an autonomous dynamical system.
Lets us consider the multi-scroll chaotic oscillator modeled by [
26]:
where
, and
are real and positive constants, and
models a saturated nonlinear function (SNLF) series that can be approached by a PWL function, as already shown in [
23,
26,
47,
48]. In Equation (
3), the coefficients
, and
must have appropriate values to estimate the quality of chaotic behavior [
49,
50]. For example, one can evaluate Lyapunov exponents, Kaplan–York dimension and entropy. In this work. we focus on evaluating Lyapunov exponents, which are asymptotic measures characterizing the average rate of growth (or shrinkage) of small perturbations to the solutions of a dynamical system [
38], and provide quantitative measures of sensitivity of the system response to small changes in initial conditions [
35].
The Lyapunov exponents
can be computed by applying numerical methods [
35,
36,
41]. Furthermore, the optimization of Equation (
3) requires varying the coefficients to obtain high values of MLE, as already demonstrated in [
31]. For instance, in [
51], three meta-heuristics (genetic algorithms (GA), differential evolution (DE), and particle swarm optimization (PSO)) have been applied to optimize MLE. When the coefficient values are fixed to 0.7, as already done in [
26,
52], the MLE value is 0.105422 to generate two-scroll, 0.138087 to generate three scrolls, 0.142087 to four scrolls, 0.134534 to five scrolls, 0.147785 to six scrolls, and 0.148159 to generate seven scrolls. However, after applying GA, DE and PSO, the optimized MLE values increase according to
Table 1, where we list the mean value, standard deviation and coefficient values to generate two to seven scrolls.
The goal of this article is the introduction of a current-mode PWL function to design the chaotic oscillator in Equation (
3), using CMOS technology to program the generation of 2–7-scroll attractors. That way,
Table 1 is the reference to design the CMOS OTAs to accomplish the values of the coefficients
, and
. According to Trejo-Guerra et al. [
14], there are very few integrated designs presented in the literature with this purpose, and they only generate up to five-scroll attractors. In this article, we highlight the design of a CMOS programmable current-mode PWL function to generate up to seven-scroll. The main idea is sketched in
Figure 1, where the PWL function is generated from an input voltage (
) to provides an output current
. This PWL function can be generated in either voltage-mode
or current-mode
. This article details the CMOS design of the current-mode PWL function labeled as saturated nonlinear function (SNLF) in
Figure 2, which shows the OTA-capacitor (
) implementation of Equation (
3), where the state variables are
,
and
. By applying Kirchhoff’s current law to
Figure 2, one gets Equation (
4), where SNLF is described by
, and the equations resemble the original ones defined by Equation (
3). The operating frequency is evaluated by
.
3. CMOS Design of the OTA Enabling the Proposed Current-Mode PWL Function
Figure 3 shows the CMOS topology of the OTA that is designed herein and allows programmability of its transconductance
. Its CMOS design combines a differential pair with source degeneration to linearize
, which is tuned by the feedback resistors R that are designed as active loads using MOSFETs controlled by voltage
, as shown in
Figure 4.
Looking at
Table 1, the values of the optimized coefficients
and
are in the range
, and coefficient
c in the range
. Therefore, to implement all those combinations of coefficients, the OTA for the former case is designed herein with a central transconductance of
A/V, and with a tunable range of
A/V. Considering the ranges of coefficient
c, the OTA is designed with a central transconductance of
A/V, and with a tunable range of
A/V. Another OTA is designed to accomplish the slope
required by the PWL function, with a central transconductance of
mA/V, and with a tunable range of
A/V. According to Equation (
4), to implement the coefficients to generate seven scrolls (see
Table 1, where [
] = [0.93,0.52,0.21,0.96]), we select
A/V,
A/V,
A/V,
A/V and
mA/V.
The sizes of the OTA having a central value of
A/V are listed in
Table 2.
Table 3 lists its electrical characteristics. The
is tuned by the feedback resistors R controlled by
in the range [−5 V, −3 V]. The sizes of the MOSFETs for the active loads R are:
–
,
m,
m, and the multiplication factor
.
The sizes for the OTA designed with a central transconductance of
A/V, are also listed in
Table 2, and
Table 3 lists its performance characteristics. These OTAs with centered transconductances at
A/V and
A/V are used to tune the coefficient values
, and
listed in
Table 1. The integrators and PWL function also require OTAs with transconductance centered at
mA/V. In this case, the transistor sizes are listed in
Table 2, and
Table 3 lists its performance characteristics.
PWL techniques have been used extensively in circuits and systems theory to model nonlinear characteristics of electronic devices [
53,
54], and to study a large class of nonlinear resistive networks [
55,
56]. A SNLF series can be generated using the CMOS topology shown in
Figure 5 to generate the PWL function that allows programmability of the break-points by tuning the currents Ioff
, Ioff
and I
to implement the required plateaus and slopes. This approach has the following advantages: (1) the current mode circuits are in open loop configuration, being unconditionally stable; (2) the current mode blocks have high frequency performance; (3) the simplicity and modularity of the current-mode blocks make them very appropriate to approach a PWL function; (4) a small number of transistors is required for each block; and (5) the current mode blocks allow programmability of the breakpoints for each segment of the PWL function. It should be noted that, to generate a slope
, it is necessary to inject an input signal
. All transistors have sizes L = 0.7
m and W = 3.5
m, but the multiplicity is 4 for
and 12 for
.
4. Integrated Multi-Scroll Chaotic Oscillator Using the Proposed Current Mode PWL Function
The majority of CMOS chaotic oscillators are based on OTAs. For example, the authors in [
57] highlighted the benefits of low-voltage implementation, integrability and electronic tunability. Following this direction, in this work, we highlight the programmability of the PWL function enabled through current mode cells and the transconductances of the OTAs to tune the fractional values of the coefficients
and
listed in
Table 1. By using the current mode cell shown in
Figure 5, we propose the CMOS design sketched in
Figure 6 to generate 2–7 scrolls by programming the parallel connection of all the saturated blocks. The current mode blocks are modified by the shift currents Ioff
and Ioff
. The saturated regions are limited by the bias current
. That way, to connect
current mode blocks to generate
n-scroll, a 3–8-bit decoder is designed. As one sees, the input currents to each current mode block are copies of the input current
, generated from the class AB current mirror shown in
Figure 7. To generate seven scrolls, six copies of the input current are required. The transistor sizes of the multi-output current mirror using 0.35
m CMOS process from AMS are listed in
Table 4. The electrical characteristics are: current gain of 1.005, dynamic range of
mA,
= 1.168 K
,
= 748.4 K
, and
A.
PVT variation simulations are performed to verify the robustness of our proposed current mode block using the BSIM3v3 model. The tested corners are: (NMOS–PMOS) typical–typical, fast–fast, fast–slow, slow–fast, and slow–slow (TT, FF, FS, SF, and SS, respectively) of the 0.35
m CMOS technology. The temperature is swept from
C to
C in steps of
C.
Figure 8 and
Figure 9 show the PVT simulation results.
Figure 10 shows the proposed circuit used to tune
shown in
Figure 6. Its sizes are listed in
Table 5.
Figure 11 shows the proposed circuit to tune
and
, and the transistor sizes are listed in
Table 6.
Table 7 shows the digital control word and the activation outputs of the 3-to-7-bit digital decoder, which is designed to select the number of current mode building blocks in
Figure 6 for the generation of 2–7 scrolls. The output functions are shown in
Figure 12, where
,
,
,
,
,
and
.
A PWL function to generate two scrolls is implemented by setting the decoder inputs to logic
, i.e.,
and
. The shift currents are set to
A, and
A. A PWL function to generate three scrolls is implemented by setting
,
A, and
A. A PWL function to generate four scrolls is implemented by setting
,
A,
A, and
A. A PWL function to generate five scrolls is implemented by setting
,
A,
A, and
A. A PWL function to generate six scrolls is implemented by setting
,
A,
A,
A, and
A. Finally, a PWL to generate seven scrolls is implemented by setting
,
A,
A,
A, and
A. For this last case, we show the simulation results in
Figure 13,
Figure 14 and
Figure 15, respectively, to conclude that, with adjustment of the current shifts, our proposed current mode PWL function is robust to PVT variations and allows for programmability to choose any value between two- and seven-scroll attractors.
5. Master–Slave Synchronization of Two Chaotic Oscillators
Chaos synchronization is an important problem in nonlinear science. During the last three decades, synchronization has received a great interest among various scientists [
1,
2,
3,
4,
5,
6,
7]. The synchronization can be seen as the property shared by some objects to express a uniform rate of coexistence. For example, two harmonic oscillators can be synchronized if their periods are equal. However, for the case of chaotic oscillators, the concepts of frequency and phase are not well defined and, therefore, two chaotic oscillators can be synchronized if eventually, after a transitional time (a long or short time span), the oscillations coincide exactly at all times despite both oscillators started at different initial conditions.
The idea of synchronizing two identical chaotic systems from different initial conditions was introduced in the seminal work in [
1]. After that, several synchronization schemes were introduced in [
50,
58,
59,
60,
61,
62,
63,
64,
65,
66]. Besides, the practical applications of chaotic synchronization has some limitations to accomplish identical synchronization. For example, parameter mismatch will probably destroy the manifold of a synchronization. To deal with this issue, generalized synchronization approaches were introduced [
3,
67]. In this manner, we perform the synchronization of two chaotic oscillators following the approach given in [
3]. Therefore, the chaos generator model from Equation (
3) in Generalized Hamiltonian form, is given by
The Hamiltonian energy function can be described by
and the gradient vector can be described by
The destabilizing vector field calls for
and
signals to be used as the outputs of the master model (Equation (
5)). The matrices
, and
I are given by
The pair (
) is observable. Therefore, the nonlinear state observer for Equation (
5) to be used as the slave model is designed as
The gains
must be selected to guarantee asymptotic exponential stability to zero of the state reconstruction error trajectories (i.e., synchronization error
). From Equations (
5) and (
7), the synchronization error dynamics is governed [
21] by
By setting
with
, and considering the initial condition
,
, we performed numerical simulations by using
in MATLAB, with a time integration of
to generate four scrolls.
Figure 16 shows the state trajectories of the master and slave models described by Equations (
5) and (
7), respectively, and their synchronization. The coincidence of the states is represented by a straight line with a unity-slope in the phase plane of each state. The synchronization error is also shown in their transient evolution.
The proposed scheme for the synchronization of multi-scroll chaotic oscillators of the form shown in Equation (
3) using OTAs is shown in
Figure 17. The vector
K in Equation (
7) is the observer gain and it is adjusted by selecting the value of the OTA
according to the sufficient conditions for synchronization given in [
3]. In all our simulations, the values of the transconductances were evaluated as:
A/V, and we used the values for
from the cases listed in
Table 1 for the PSO algorithm. Those values are tuned from the OTAs with these equations:
,
,
, and
.
6. Layout and Post-Layout Simulations of the Synchronization of Two Multi-Scroll Chaotic Oscillators
The layout of our proposed CMOS programmable current-mode PWL function in
Figure 6 is shown in
Figure 18. It is used in the complete layout of the OTA-based CMOS multi-scroll chaotic oscillator shown in
Figure 19. The dimension of the silicon area is
m × 350
m. A total of 2005 elements and 175 nodes were required, and a total of 21 inputs/outputs were considered to design the pad frame that contains a protection diode, Vdd, Vss and open contacts to connect the manufactured designs.
The layout of the CMOS multi-scroll chaotic oscillator was designed by using
Tanner suite version 16.2, and the post-layout simulations demonstrate that effectively we can program the proposed CMOS current-mode PWL function to generate 2–7 scrolls, as shown in
Figure 20. External integration capacitances are used to control the spectra scaling of the system. A 0.5 pF parasitic capacitance and an inductor
have been introduced in the simulation at the outputs of the state variables, which resemble the internal IC parasitic elements of the circuit and the pad frame.
A 20 pF parasitic capacitance associated to an oscilloscope was included at the outputs of the state variables, and an external integrator capacitance of
was used, calculated to correspond to a 636.62 kHz dominant frequency. Higher frequencies of chaotic oscillation can be reached using bipolar technology [
68] to compete with digital implementations [
69]. In
Figure 20, it can be seen the good synchronization for all the cases when plotting the state variables of the master oscillator
x vs. the slave oscillator
. This leads us to conclude that these multi-scroll chaotic attractors are robust to PVT variations, they allow programmability to generate 2–7 scrolls, and therefore are quite suitable for the development of applications like chaotic secure communication systems.
7. Conclusions
We have introduced a new CMOS current-mode programmable PWL function using 0.35 m CMOS technology of AMS. It is used to design a CMOS chaotic oscillator that can be programmed to generate 2–7-scroll attractors. The coefficients of this chaotic oscillator were tuned by designing programmable OTAs. Using two chaotic oscillators, we showed the implementation of a synchronized master–slave topology, performed by generalized Hamiltonian forms and observer approach.
It was highlighted that the required PWL function, considered as a saturated nonlinear function (SNLF) series, can be implemented in current-mode, and one can take control of the break-points and slopes of the linear segments. The simulation results showed that our CMOS multi-scroll chaotic oscillator is robust to PVT variations. Finally, the simulations performed after the layout parasitic extraction, and the five PVT corner analysis and four temperatures (−20 C, 20 C, 60 C and 100 C), demonstrate the suitability of our proposed CMOS chaotic oscillator to be used in engineering applications, such as chaotic secure communication systems, healthcare informatics, security, Internet of Things, and so on. These practical applications require low-power consuming circuits, such as our proposed CMOS chaotic oscillator that is also quite suitable to enhance wireless systems.