Submitted:
21 May 2024
Posted:
21 May 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
2. Hybrid Design Method
3. Design of Hybrid QCA Half-Adder Circuits
3.1. First Hybrid QCA Half-Adder Design (Three Fully Reversible and One Irreversible Majority Gate)
3.2. Second Hybrid QCA Half-Adder Design (Two Fully Reversible, One Partially Reversible and One Irreversible Majority Gate)
3.3. Third Hybrid QCA Half-Adder Design (Two Fully Reversible, and Two Irreversible Majority Gate)
3.4. Fourth Hybrid QCA Half-Adder Design (Two Partially Reversible, and Two Irreversible Majority Gate)
4. Simulation Results
4.1. Performance Evaluation
4.1.1. Simulated Waveforms of the First Hybrid (Three Fully Reversible and One Irreversible Majority Gate) QCA Half-Adder Design
4.1.2. Simulated Waveforms of the Second Hybrid (Two Fully Reversible, One Partially Reversible and One Irreversible Majority Gate) QCA Half-Adder Design
4.1.3. Simulated Waveforms of the Third Hybrid (Two Fully Reversible, and Two Irreversible Majority Gate) QCA Half-Adder Design
4.1.4. Simulated Waveforms of the Fourth Hybrid (Two Partially Reversible, and Two Irreversible Majority Gate) QCA Half-Adder Design
4.2. Information Dissipation Calculation
4.2.1. Information Dissipation of the First Hybrid (Three Fully Reversible and One Irreversible Majority Gate) QCA Half-Adder Design
4.2.2. Information Dissipation of the Second Hybrid (Two Fully Reversible, One Partially Reversible and One Irreversible Majority Gate) QCA Half-Adder Design
4.2.3. Information Dissipation of the Third Hybrid (Two Fully Reversible, and Two Irreversible Majority Gate) QCA Half-Adder Design
4.2.4. Information Dissipation of the Fourth Hybrid (Two Partially Reversible, and Two Irreversible Majority Gate) QCA Half-Adder Design
4.2.5. Summary of Information Dissipated in the Hybrid QCA Half-Adder Designs
4.3. Energy Dissipation Simulation
4.4. Cost Calculation
5. Discussion
6. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Lent, C.S.; Tougaw, P.D. A device architecture for computing with quantum dots. Proceedings of the IEEE 1997, 85, 541–557. [Google Scholar] [CrossRef]
- Lent, C.S.; Tougaw, P.D.; Porod, W.; Bernstein, G.H. Quantum cellular automata. Nanotechnology 1993, 4, 49. [Google Scholar] [CrossRef]
- Tougaw, P.D.; Lent, C.S. Logical devices implemented using quantum cellular automata. Journal of Applied Physics 1994, 75, 1818–1825. [Google Scholar] [CrossRef]
- Ahmadpour, S.-S.; Mosleh, M.; Rasouli Heikalabad, S. The design and implementation of a robust single-layer QCA ALU using a novel fault-tolerant three-input majority gate. The Journal of Supercomputing 2020, 76, 10155–10185. [Google Scholar] [CrossRef]
- Ahmadpour, S.S.; Mosleh, M.; Rasouli Heikalabad, S. Robust QCA full-adders using an efficient fault-tolerant five-input majority gate. International Journal of Circuit Theory and Applications 2019, 47, 1037–1056. [Google Scholar] [CrossRef]
- Kassa, S.; Misra, N.K.; Ahmadpour, S.S.; Lamba, V.; Vadthiya, N. A novel design of coplanar 8-bit ripple carry adder using field-coupled quantum-dot cellular automata nanotechnology. The European Physical Journal Plus 2023, 138, 731. [Google Scholar] [CrossRef]
- Landauer, R. Irreversibility and heat generation in the computing process. IBM journal of research and development 1961, 5, 183–191. [Google Scholar] [CrossRef]
- Bérut, A.; Arakelyan, A.; Petrosyan, A.; Ciliberto, S.; Dillenschneider, R.; Lutz, E. Experimental verification of Landauer’s principle linking information and thermodynamics. Nature 2012, 483, 187–189. [Google Scholar] [CrossRef] [PubMed]
- Hong, J.; Lambson, B.; Dhuey, S.; Bokor, J. Experimental test of Landauer’s principle in single-bit operations on nanomagnetic memory bits. Science advances 2016, 2, e1501492. [Google Scholar] [CrossRef]
- Lent, C.S.; Orlov, A.; Porod, W.; Snider, G. Energy Limits in Computation; Springer: 2018.
- Agarwal, S.; Cook, J.; DeBenedictis, E.; Frank, M.P.; Cauwenberghs, G.; Srikanth, S.; Deng, B.; Hein, E.R.; Rabbat, P.G.; Conte, T.M. Energy efficiency limits of logic and memory. In Proceedings of the 2016 IEEE International Conference on Rebooting Computing (ICRC); 2016; pp. 1–8. [Google Scholar]
- DeBenedictis, E.P.; Frank, M.P.; Ganesh, N.; Anderson, N.G. A path toward ultra-low-energy computing. In Proceedings of the 2016 IEEE International Conference on Rebooting Computing (ICRC); 2016; pp. 1–8. [Google Scholar]
- Bennett, C.H. Logical reversibility of computation. IBM journal of Research and Development 1973, 17, 525–532. [Google Scholar] [CrossRef]
- Alharbi, M.; Edwards, G.; Stocker, R. Design and Simulation of Reversible Time-Synchronized Quantum-Dot Cellular Automata Combinational Logic Circuits with Ultralow Energy Dissipation. International Transaction Journal of Engineering, Management, & Applied Sciences & Technologies 2022, 13, 1–22. [Google Scholar] [CrossRef]
- Alharbi, M.; Edwards, G.; Stocker, R. Novel ultra-energy-efficient reversible designs of sequential logic quantum-dot cellular automata flip-flop circuits. The Journal of Supercomputing 2023, 1–28. [Google Scholar] [CrossRef]
- Alharbi, M.; Edwards, G.; Stocker, R. Reversible Quantum-Dot Cellular Automata-Based Arithmetic Logic Unit. Nanomaterials 2023, 13, 2445. [Google Scholar] [CrossRef]
- Alharbi, M.; Edwards, G.; Stocker, R. An Ultra-Energy-Efficient Reversible Quantum-Dot Cellular Automata 8: 1 Multiplexer Circuit. Quantum Reports 2024, 6, 41–57. [Google Scholar] [CrossRef]
- Torres, F.S.; Niemann, P.; Wille, R.; Drechsler, R. Near Zero-Energy Computation Using Quantum-Dot Cellular Automata. ACM Journal on Emerging Technologies in Computing Systems 2020, 16, 1–16. [Google Scholar] [CrossRef]
- Liu, W.; Lu, L.; O’Neill, M.; Swartzlander, E.E. A first step toward cost functions for quantum-dot cellular automata designs. IEEE Transactions on Nanotechnology 2014, 13, 476–487. [Google Scholar]
- Cavin, R.; Hilbert, J.L. Design of integrated circuits: directions and challenges. Proceedings of the IEEE 1990, 78, 418–435. [Google Scholar] [CrossRef]
- Ottavi, M.; Pontarelli, S.; DeBenedictis, E.P.; Salsano, A.; Frost-Murphy, S.; Kogge, P.M.; Lombardi, F. Partially reversible pipelined QCA circuits: combining low power with high throughput. IEEE transactions on nanotechnology 2011, 10, 1383–1393. [Google Scholar] [CrossRef]
- Stearns, K.J.; Anderson, N.G. Throughput-dissipation tradeoff in partially reversible nanocomputing: A case study. In Proceedings of the 2013 IEEE/ACM International Symposium on Nanoscale Architectures (NANOARCH); 2013; pp. 101–105. [Google Scholar]
- Chaves, J.F.; Ribeiro, M.A.; Torres, F.S.; Neto, O.P.V. Designing partially reversible field-coupled nanocomputing circuits. IEEE Transactions on Nanotechnology 2019, 18, 589–597. [Google Scholar] [CrossRef]
- Messerschmitt, D.G. Synchronization in digital system design. IEEE Journal on Selected Areas in Communications 1990, 8, 1404–1419. [Google Scholar] [CrossRef]
- Vankamamidi, V.; Ottavi, M.; Lombardi, F. Two-dimensional schemes for clocking/timing of QCA circuits. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 2007, 27, 34–44. [Google Scholar] [CrossRef]
- Campos, C.A.T.; Marciano, A.L.; Vilela Neto, O.P.; Torres, F.S. USE: A Universal, Scalable, and Efficient Clocking Scheme for QCA. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 2016, 35, 513–517. [Google Scholar] [CrossRef]
- Wang, Y.; Lieberman, M. Thermodynamic behavior of molecular-scale quantum-dot cellular automata (QCA) wires and logic devices. IEEE Transactions on Nanotechnology 2004, 3, 368–376. [Google Scholar] [CrossRef]
- Lent, C.S. Bypassing the transistor paradigm. Science 2000, 288, 1597–1599. [Google Scholar] [CrossRef]
- Ardesi, Y.; Beretta, G.; Vacca, M.; Piccinini, G.; Graziano, M. Impact of molecular electrostatics on field-coupled nanocomputing and quantum-dot cellular automata circuits. Electronics 2022, 11, 276. [Google Scholar] [CrossRef]
- Sill Torres, F.; Wille, R.; Niemann, P.; Drechsler, R. An Energy-Aware Model for the Logic Synthesis of Quantum-Dot Cellular Automata. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 2018, 37, 3031–3041. [Google Scholar] [CrossRef]
- Bajec, I.L.; Pečar, P. Two-layer synchronized ternary quantum-dot cellular automata wire crossings. Nanoscale research letters 2012, 7, 1–6. [Google Scholar] [CrossRef] [PubMed]
- Lakshmi, S.K.; Athisha, G. Design and analysis of adders using nanotechnology based quantum dot cellular automata. Journal of Computer Science 2011, 7, 1072. [Google Scholar] [CrossRef]
- Jagarlamudi, H.S.; Saha, M.; Jagarlamudi, P.K. Quantum dot cellular automata based effective design of combinational and sequential logical structures. World Academy of Science, Engineering and Technology 2011, 60, 671–675. [Google Scholar]
- Ahmad, P.Z.; Ahmad, F.; Khan, H.A. A new F-shaped XOR gate and its implementations as novel adder circuits based Quantum-dot cellular Automata (QCA). IOSR Journal of Computer Engineering (IOSR-JCE) 2014, 16, 110–117. [Google Scholar] [CrossRef]
- Santra, S.; Roy, U. Design and implementation of quantum cellular automata based novel adder circuits. International Journal of Nuclear and Quantum Engineering 2014, 8, 178–183. [Google Scholar]
- Poorhosseini, M.; Hejazi, A.R. A fault-tolerant and efficient XOR structure for modular design of complex QCA circuits. Journal of Circuits, Systems and Computers 2018, 27, 1850115. [Google Scholar] [CrossRef]
- Majeed, A.H.; Zainal, M.S.B.; Alkaldy, E.; Nor, D.M. Full adder circuit design with novel lower complexity XOR gate in QCA technology. Transactions on Electrical and Electronic Materials 2020, 21, 198–207. [Google Scholar] [CrossRef]
- Wu, N. The maximum entropy method; Springer Science & Business Media: 2012; Volume 32.
- Khosroshahy, M.B.; Moaiyeri, M.H.; Navi, K.; Bagherzadeh, N. An energy and cost efficient majority-based RAM cell in quantum-dot cellular automata. Results in physics 2017, 7, 3543–3551. [Google Scholar] [CrossRef]
- Ercan, I.; Anderson, N.G. Heat dissipation in nanocomputing: lower bounds from physical information theory. IEEE Transactions on Nanotechnology 2013, 12, 1047–1060. [Google Scholar] [CrossRef]













| Parameter | Description | Value |
|---|---|---|
| QD size | Quantum dot size | 5 nm |
| Cell area | Dimensions of each cell | 18×18 nm |
| Cell distance | Distance between two cells | 2 nm |
| Layer separation | Distance between QCA layers in multilayer crossing | 11.5 nm |
| Clock high | Max. saturation energy of the clock signal | 9.8E-22 J |
| Clock low | Min. saturation energy of the clock signal | 3.8E-23 J |
| Relative permittivity | Relative permittivity of the materials used in the QCA systems (GaAs and AlGaAs) | 12.9 |
| Radius of effect | Maximum distance between cells for which interactions are considered | 80 nm |
| Temp | Operating temperature | 1 K |
| τ | Relaxation time | 1E-15 s |
| Tγ | Period of the clock signal | 1E-9 s |
| Tin | Period of the input signals | 1E-9 s |
| Tstep | Time interval of each iteration step | 1E-16 s |
| Tsim | Total simulation time | 8E-9 s |
| γshape | Shape of the clock signal slope | Gaussian |
| γslope | Rise and fall time of the clock signal | 1E-10 s |
| A | B | Sum | Carry |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
| (a) Gate M1 | |||||||||||||
| Input | Output | ||||||||||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | |||||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | |||||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | |||||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | |||||
| 2 | 2 | ||||||||||||
| = 0 | |||||||||||||
| (b) Gate M2 | |||||||||||||
| Input | Output | ||||||||||||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | |||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | |||||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | |||||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | |||||
| 2 | 2 | ||||||||||||
| = 0 | |||||||||||||
| (c) Gate M3 | |||||||||||||
| Input | Output | ||||||||||||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | |||||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | |||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | |||||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | |||||
| 2 | 2 | ||||||||||||
| = 0 | |||||||||||||
| (d) Gate M4 | |||||||||||||
| Input | Output | ||||||||||||
| 0 | 0 | ½ | 0.5 | 0 | ½ | 0.5 | |||||||
| 0 | 1 | 1 | |||||||||||
| 1 | 0 | ¼ | 0.5 | 1 | ½ | 0.5 | |||||||
| 0 | 0 | ¼ | 0.5 | 0 | |||||||||
| 1.5 | 1 | ||||||||||||
| = 0.5 | |||||||||||||
| (a) Gate M1 | ||||||||||
| Input | Output | |||||||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | ||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | ||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | ||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | ||
| 2 | 2 | |||||||||
| = 0 | ||||||||||
| (b) Gate M2 | ||||||||||
| Input | Output | |||||||||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | ||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | ||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | ||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | ||
| 2 | 2 | |||||||||
| = 0 | ||||||||||
| (c) Gate M3 | ||||||||||
| Input | Output | |||||||||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | ¼ | 0.5 | |||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | ¼ | 0.5 | |||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | ½ | 0.5 | |||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | |||||
| 2 | 1.5 | |||||||||
| = 0.5 | ||||||||||
| (d) Gate M4 | ||||||||||
| Input | Output | |||||||||
| 0 | 0 | ½ | 0.5 | 0 | ½ | 0.5 | ||||
| 0 | 1 | 1 | ||||||||
| 1 | 0 | ¼ | 0.5 | 1 | ½ | 0.5 | ||||
| 0 | 0 | ¼ | 0.5 | 0 | ||||||
| 1.5 | 1 | |||||||||
| = 0.5 | ||||||||||
| (a) Gate M1 | ||||||||||
| Input | Output | |||||||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | ||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | ||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | ||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | ||
| 2 | 2 | |||||||||
| = 0 | ||||||||||
| (b) Gate M2 | ||||||||||
| Input | Output | |||||||||
| 0 | 1 | ¼ | 0.5 | 0 | 0 | 1 | ¼ | 0.5 | ||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | 0 | ¼ | 0.5 | ||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | 1 | ¼ | 0.5 | ||
| 1 | 0 | ¼ | 0.5 | 0 | 1 | 0 | ¼ | 0.5 | ||
| 2 | 2 | |||||||||
| = 0 | ||||||||||
| (c) Gate M3 | ||||||||||
| Input | Output | |||||||||
| 1 | 0 | ¼ | 0.5 | 0 | ¼ | 0.5 | ||||
| 1 | 1 | ¼ | 0.5 | 1 | ¾ | 0.31 | ||||
| 0 | 0 | ¼ | 0.5 | 0 | ||||||
| 0 | 1 | ¼ | 0.5 | 0 | ||||||
| 2 | 0.81 | |||||||||
| = 1.19 | ||||||||||
| (d) Gate M4 | ||||||||||
| Input | Output | |||||||||
| 0 | 0 | ½ | 0.5 | 0 | ½ | 0.5 | ||||
| 0 | 1 | 1 | ||||||||
| 1 | 0 | ¼ | 0.5 | 1 | ½ | 0.5 | ||||
| 0 | 0 | ¼ | 0.5 | 0 | ||||||
| 1.5 | 1 | |||||||||
| = 0.5 | ||||||||||
| (a) Gate M1 | |||||||||
| Input | Output | ||||||||
| 1 | 0 | ¼ | 0.5 | 0 | 0 | ½ | 0.5 | ||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | ||||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | ¼ | 0.5 | ||
| 0 | 1 | ¼ | 0.5 | 0 | 1 | ¼ | 0.5 | ||
| 2 | 1.5 | ||||||||
| = 0.5 | |||||||||
| (b) Gate M2 | |||||||||
| Input | Output | ||||||||
| 0 | 1 | ¼ | 0.5 | 0 | 1 | ½ | 0.5 | ||
| 0 | 0 | ¼ | 0.5 | 0 | 0 | ||||
| 1 | 1 | ¼ | 0.5 | 1 | 1 | ¼ | 0.5 | ||
| 1 | 0 | ¼ | 0.5 | 0 | 0 | ¼ | 0.5 | ||
| 2 | 1.5 | ||||||||
| = 0.5 | |||||||||
| (c) Gate M3 | |||||||||
| Input | Output | ||||||||
| 0 | 0 | ½ | 0.5 | 0 | ½ | 0.5 | |||
| 1 | 0 | 1 | |||||||
| 0 | 1 | ¼ | 0.5 | 1 | ½ | 0.5 | |||
| 0 | 0 | ¼ | 0.5 | 0 | |||||
| 1.5 | 1 | ||||||||
| = 0.5 | |||||||||
| (d) Gate M4 | |||||||||
| Input | Output | ||||||||
| 0 | 0 | ¼ | 0.5 | 0 | ¾ | 0.31 | |||
| 0 | 1 | ¼ | 0.5 | 0 | |||||
| 1 | 0 | ¼ | 0.5 | 0 | |||||
| 1 | 1 | ¼ | 0.5 | 1 | ¼ | 0.5 | |||
| 2 | 0.81 | ||||||||
| = 1.19 | |||||||||
| Proposed Half-Adder Design | Number of Majority Gates Used | Information Loss | ||
|---|---|---|---|---|
| Fully Reversible | Partially Reversible | Irreversible | ||
| First design | 3 | 0 | 1 | 0.5 |
| Second design | 2 | 1 | 1 | 1 |
| Third design | 2 | 0 | 2 | 1.69 |
| Fourth design | 0 | 2 | 2 | 2.69 |
| QCA Majority Gate | Energy Dissipation for an Input Combination Signal [meV] | |||||||
|---|---|---|---|---|---|---|---|---|
| 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 | |
| Standard irreversible [18] | 0.001 | 0.709 | 0.714 | 0.711 | 0.709 | 0.714 | 0.711 | 0.001 |
| Fully reversible [18] | 0.003 | 0.003 | 0.003 | 0.003 | 0.003 | 0.003 | 0.003 | 0.003 |
| Proposed partially reversible (Figure 3b) | 0.002 | 0.052 | 0.052 | 0.053 | 0.053 | 0.053 | 0.052 | 0.002 |
| Proposed Hybrid QCA Half-Adder Design | Energy Dissipation for an Input Combination Signal [meV] | Total Energy Dissipation [meV] |
Average Energy Dissipation [meV] |
|||
|---|---|---|---|---|---|---|
| 00 | 01 | 10 | 11 | |||
| First design | 0.367 | 0.283 | 0.378 | 0.228 | 1.256 | 0.314 |
| Second design | 0.550 | 0.641 | 0.635 | 0.641 | 2.467 | 0.617 |
| Third design | 0.646 | 0.641 | 0.726 | 0.642 | 2.655 | 0.664 |
| Fourth design | 1.470 | 1.310 | 1.250 | 1.466 | 5.496 | 1.374 |
| QCA Half-Adder Circuit | Number of Majority Gates | Number of Inverters | Number of Cells | Area [µm2] |
Delay [clock cycles] |
Crossover Type | Number of Crossovers | Circuit Cost |
|---|---|---|---|---|---|---|---|---|
| First design | 4 | 3 | 117 | 0.16 | 2.75 | Multilayer | 2 | 253 |
| Second design | 4 | 3 | 110 | 0.16 | 2.75 | Multilayer | 1 | 220 |
| Third design | 4 | 3 | 101 | 0.13 | 2.5 | Multilayer | 1 | 200 |
| Fourth design | 4 | 2 | 90 | 0.12 | 1 | Multilayer | 2 | 88 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).