<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3-mathml3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Electron.</journal-id>
<journal-title-group>
<journal-title>Frontiers in Electronics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Electron.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2673-5857</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1743265</article-id>
<article-id pub-id-type="doi">10.3389/felec.2026.1743265</article-id>
<article-version article-version-type="Version of Record" vocab="NISO-RP-8-2008"/>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Original Research</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Adiabatic capacitive neuron: an energy-efficient functional unit for artificial neural networks</article-title>
<alt-title alt-title-type="left-running-head">Maheshwari et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/felec.2026.1743265">10.3389/felec.2026.1743265</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Maheshwari</surname>
<given-names>Sachin</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2962864"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Smart</surname>
<given-names>Mike</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<uri xlink:href="https://loop.frontiersin.org/people/3395005"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Conceptualization" vocab-term-identifier="https://credit.niso.org/contributor-roles/conceptualization/">Conceptualization</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Data curation" vocab-term-identifier="https://credit.niso.org/contributor-roles/data-curation/">Data curation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Formal analysis" vocab-term-identifier="https://credit.niso.org/contributor-roles/formal-analysis/">Formal Analysis</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Software" vocab-term-identifier="https://credit.niso.org/contributor-roles/software/">Software</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Validation" vocab-term-identifier="https://credit.niso.org/contributor-roles/validation/">Validation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Raghav</surname>
<given-names>Himadri Singh</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/3394174"/>
<xref ref-type="aff" rid="aff1"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Investigation" vocab-term-identifier="https://credit.niso.org/contributor-roles/investigation/">Investigation</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Methodology" vocab-term-identifier="https://credit.niso.org/contributor-roles/methodology/">Methodology</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; original draft" vocab-term-identifier="https://credit.niso.org/contributor-roles/writing-original-draft/">Writing - original draft</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Prodromakis</surname>
<given-names>Themis</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<uri xlink:href="https://loop.frontiersin.org/people/70165"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Serb</surname>
<given-names>Alexander</given-names>
</name>
<xref ref-type="aff" rid="aff1"/>
<uri xlink:href="https://loop.frontiersin.org/people/118994"/>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Funding acquisition" vocab-term-identifier="https://credit.niso.org/contributor-roles/funding-acquisition/">Funding acquisition</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Project administration" vocab-term-identifier="https://credit.niso.org/contributor-roles/project-administration/">Project administration</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Supervision" vocab-term-identifier="https://credit.niso.org/contributor-roles/supervision/">Supervision</role>
<role vocab="credit" vocab-identifier="https://credit.niso.org/" vocab-term="Writing &#x2013; review &#x26; editing" vocab-term-identifier="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/">Writing - review and editing</role>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>Institute for Integrated Micro and Nano Systems, University of Edinburgh</institution>, <city>Edinburgh</city>, <country country="GB">United Kingdom</country>
</aff>
<author-notes>
<corresp id="c001">
<label>&#x2a;</label>Correspondence: Sachin Maheshwari, <email xlink:href="mailto:maheshwari.sachin@ed.ac.uk">maheshwari.sachin@ed.ac.uk</email>
</corresp>
</author-notes>
<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-02-24">
<day>24</day>
<month>02</month>
<year>2026</year>
</pub-date>
<pub-date publication-format="electronic" date-type="collection">
<year>2026</year>
</pub-date>
<volume>7</volume>
<elocation-id>1743265</elocation-id>
<history>
<date date-type="received">
<day>10</day>
<month>11</month>
<year>2025</year>
</date>
<date date-type="rev-recd">
<day>13</day>
<month>01</month>
<year>2026</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>02</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2026 Maheshwari, Smart, Raghav, Prodromakis and Serb.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>Maheshwari, Smart, Raghav, Prodromakis and Serb</copyright-holder>
<license>
<ali:license_ref start_date="2026-02-24">https://creativecommons.org/licenses/by/4.0/</ali:license_ref>
<license-p>This is an open-access article distributed under the terms of the <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution License (CC BY)</ext-link>. The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</license-p>
</license>
</permissions>
<abstract>
<p>This paper presents a highly energy-efficient adiabatic capacitive neuron (ACN) hardware implementation of an artificial neuron (AN), with improved energy efficiency, robustness, and scalability over previous work. A single-neuron ACN with 12 one-bit capacitive synapses is implemented in 0.18 &#x3bc;m CMOS technology, supporting both positive and negative synaptic weights. A novel threshold logic (TL) circuit is introduced to realize the binary AN activation function, explicitly designed to minimize input-referred offset and ensure robust decision making under dynamic adiabatic operation. The TL performance is evaluated across three process corners and five temperatures ranging from &#x2013;55 &#x00B0;C to 125 &#x00B0;C. Post-layout simulations show that the proposed TL achieves a maximum rising and falling offset voltage of 9 mV, compared to 27 mV (rising) and 5 mV (falling) for a conventional TL implementation across process and temperature variations. The proposed ACN achieves over 90% total synapse energy savings (over 12&#x0d7; improvement) relative to an equivalent non-adiabatic CMOS capacitive neuron (CCN) over operating frequencies from 500 kHz to 100 MHz. A 1000-sample Monte Carlo analysis incorporating process variation and mismatch confirms consistent energy savings exceeding 90% in the synapse energy profile. Supply voltage scaling further demonstrates sustained energy savings above 90%, except for the all-zero input condition, without loss of functionality. These results demonstrate that adiabatic charge recovery, combined with a robust low-offset threshold logic design, enables substantial energy reduction while maintaining reliable neuron operation across wide operating conditions.</p>
</abstract>
<kwd-group>
<kwd>adiabatic</kwd>
<kwd>artificial neural networks</kwd>
<kwd>capacitive</kwd>
<kwd>energy recovery logic</kwd>
<kwd>energy-efficient</kwd>
<kwd>neuron</kwd>
<kwd>threshold logic</kwd>
</kwd-group>
<funding-group>
<funding-statement>The author(s) declared that financial support was received for this work and/or its publication. This work has been, in part, funded by Defence Science and Technology Laboratory (Dstl), United Kingdom.</funding-statement>
</funding-group>
<counts>
<fig-count count="8"/>
<table-count count="6"/>
<equation-count count="11"/>
<ref-count count="43"/>
<page-count count="15"/>
</counts>
<custom-meta-group>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Integrated Circuits and VLSI</meta-value>
</custom-meta>
</custom-meta-group>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<label>1</label>
<title>Introduction</title>
<p>Adiabatic Logic (AL) is a charge recovery design technique that operates with a gradually alternating AC power supply that periodically returns capacitive charge to the supply (<xref ref-type="bibr" rid="B36">Teichmann, 2012</xref>). This significantly differs from traditional, non-adiabatic, CMOS solutions that use a fixed DC supply. Appreciating the complexities of designing an energy-efficient AC power supply (<xref ref-type="bibr" rid="B31">Raghav et al., 2017</xref>; <xref ref-type="bibr" rid="B10">Jeanniot et al., 2017</xref>; <xref ref-type="bibr" rid="B30">Raghav et al., 2016</xref>; <xref ref-type="bibr" rid="B19">Maksimovic et al., 2000</xref>), previous AL work has successfully demonstrated the potential for significant energy savings (<xref ref-type="bibr" rid="B2">Blotti and Saletti, 2004</xref>; <xref ref-type="bibr" rid="B23">Oklobdzija et al., 1997</xref>; <xref ref-type="bibr" rid="B29">Raghav and Bartlett, 2020</xref>; <xref ref-type="bibr" rid="B34">Tang and Liter, 2010</xref>; <xref ref-type="bibr" rid="B14">Maheshwari and Kale, 2019</xref>; <xref ref-type="bibr" rid="B8">Houri et al., 2015</xref>; <xref ref-type="bibr" rid="B15">Maheshwari et al., 2018</xref>). It has been actively researched, including the novel implementation of an adiabatic hardware description language model, which shows timing agreement with transistor-level simulations (<xref ref-type="bibr" rid="B16">Maheshwari et al., 2021a</xref>). Additionally, it has been integrated with other low-power techniques and emerging devices (<xref ref-type="bibr" rid="B11">Kahleifeh et al., 2023</xref>), as well as an adiabatic leaky integrate and fire neuron featuring a refractory period and ultra-low energy operation <xref ref-type="bibr" rid="B20">Massarotto et al. (2024)</xref>. As such, AL techniques are ideal for the implementation of power-hungry Artificial Neural Networks (ANNs). This includes capacitive ANN solutions (<xref ref-type="bibr" rid="B17">Maheshwari et al., 2021b</xref>; <xref ref-type="bibr" rid="B24">Ozdemir et al., 1996</xref>; <xref ref-type="bibr" rid="B25">Padure et al., 1999</xref>) and, most recently, with emerging memcapacitor configurable devices (<xref ref-type="bibr" rid="B6">Demasius et al., 2021</xref>). The simplest mathematical model of an artificial neuron is comprised of a vector dot-product between a number of input signals and a corresponding set of weights (or <italic>synapses</italic>) <xref ref-type="bibr" rid="B3">Botros and Abdul-Aziz (1993)</xref> followed by a non-linear activation function <xref ref-type="bibr" rid="B12">Lippmann (1987)</xref>. The neuron output can then act as an input to other ANs in a multi-layer, multi-AN network. In digital hardware, this translates to large numbers of power-hungry multiply-accumulate operations. Optimizing artificial neurons and synapses for energy is, therefore, a key target for building efficient artificial intelligence systems.</p>
<p>Substantial work has been done on the implementation of synapses in hardware using devices such as resistors, MOSFETs, sink or source DC currents, and capacitors (<xref ref-type="bibr" rid="B37">Teng, 2006</xref>; <xref ref-type="bibr" rid="B5">&#xc7;ilingiro&#x1e7;lu, 1991</xref>; <xref ref-type="bibr" rid="B39">Verleysen et al., 1989</xref>; <xref ref-type="bibr" rid="B26">Pelayo et al., 2005</xref>). Out of these, capacitive solutions are the most desirable because of their flexibility in fabrication technology, simple sensing, reduced sensitivity to process variations compared to active devices and high energy efficiency. Over the years, many Switched-Capacitor (SC) neural networks have been proposed to perform computations, such as the analog dot product, instead of using traditional digital methods (<xref ref-type="bibr" rid="B1">Bankman and Murmann, 2017</xref>; <xref ref-type="bibr" rid="B35">Tang et al., 2022</xref>). The earliest implementation demonstrated energy efficiency at the expense of increased complexity (<xref ref-type="bibr" rid="B38">Tsividis and Anastassiou, 1987</xref>). Another work presented a fully synchronous SC-based self-organizing analog neural network with a winner-take-all circuit, capable of computing the AN dot product (<xref ref-type="bibr" rid="B22">Maundy and El-Masry, 1991</xref>). Further SC implementations include a differential comparator-based charge redistribution design with symmetric capacitor banks on either side (<xref ref-type="bibr" rid="B13">L&#xf3;pez-Garc&#xed;a et al., 2004</xref>). This configuration offers better stability but dissipates energy by transferring charge from the supply to ground during each reset. Capacitor leakage over time further degrades functionality and increases energy consumption. Using a sinusoidal AC supply with energy recovery via charge transfer could potentially mitigate leakage losses.</p>
<p>In parallel with SC and AL developments, there has also been significant recent research into Binary Neural Networks (BNNs) that use neurons with binary inputs and activation functions (<xref ref-type="bibr" rid="B28">Qin et al., 2020</xref>). Work in this area has been driven by the desire for fast and low-resource (memory) AN implementations in digital hardware (<xref ref-type="bibr" rid="B42">Yayla et al., 2023</xref>). Consequently, BNNs are trained with binary, ternary, or heavily quantized, positive and negative-valued weights for optimal storage and efficient computation. Researchers have shown that BNNs with more neurons can match the classification performance of state-of-the-art ReLU-based ANNs on datasets like MNIST and CIFAR-10 (<xref ref-type="bibr" rid="B9">Hubara et al., 2018</xref>). Novel AL-based SC hardware with binary I/O neurons is therefore well-suited for BNNs.</p>
<p>The primary goal of this work is to introduce a complete and highly energy-efficient, analog, fixed (or <italic>baked-in</italic>) hardware implementation of an, well-suited for energy-intensive feature extraction ANN front-ends, such as those used in transfer learning (<xref ref-type="bibr" rid="B41">Weiss et al., 2016</xref>). As a secondary aim, we refine and extend the Adiabatic Capacitive Artificial Neuron (ACAN) architecture presented in the authors&#x2019; prior work (<xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>). While the earlier study provided a detailed and practical analysis, it did not consider the accurate circuit-level mapping of real-world artificial neurons. In this next-generation design, as illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>, functional support for both real-valued positive and negative weights is introduced, susceptibility to variations in the adiabatic power clock is significantly reduced and the accuracy of the binary threshold logic is improved via a new low-offset TL circuit. Nonetheless, prior work on switched-capacitor (SC) neural networks&#x2014;starting with the seminal work of (<xref ref-type="bibr" rid="B38">Tsividis and Anastassiou, 1987</xref>)&#x2014;relied on proportional mapping schemes to convert artificial-neuron weights into capacitance values. Later efforts examined dot-product computation in non-adiabatic SC networks by explicitly relating stored charge to synaptic weights and capacitor sizing <xref ref-type="bibr" rid="B22">Maundy and El-Masry (1991)</xref>. In contrast, the present ACN approach enables energy-efficient adiabatic operation while preserving accurate neuron-level mapping. Finally, the paper discusses the benefits of the highly scalable properties of the new design and compares it with a purely CMOS-based equivalent solution. Through comparative analysis and post-layout based validation, this work aims to demonstrate how the adiabatic technique can enhance energy efficiency by robustly mapping real-valued AN weights to ACN circuits to generate equivalent functionality.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>N-input Double-Tree Single-Clock (DTSC) ACN design. The design consists of two sections: a capacitive tree with switches and the threshold logic. The capacitive tree comprises positive and negative branches, each having synapse, bias and ballast capacitors with SPDT switches. Each branches also have a bias voltage, <inline-formula id="inf12">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to bias the membrane node, <inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, externally. The threshold logic is implemented using a Dynamic Latch Clocked Comparator (DLCC) and an SR latch.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g001.tif">
<alt-text content-type="machine-generated">Schematic diagram of an ACN circuit implementing threshold logic, showing labeled sections for positive tree, negative tree, synapse capacitors Ci, PC waveform, and digital input. Central circuit elements include capacitors Cb, Cd, and voltage sources, with logic output y processed through a comparator.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s2">
<label>2</label>
<title>Adiabatic capacitive neuron: Design overview</title>
<p>An artificial neuron comprises a set of weights (<italic>synapses</italic>) and an activation function. This paper considers an artificial neuron with a Heaviside activation function that has <inline-formula id="inf14">
<mml:math id="m14">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> binary inputs, <inline-formula id="inf15">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is an element of the indexing set <inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>.</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and has a single binary output, <inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The output is expressed as<disp-formula id="e1">
<mml:math id="m19">
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>if&#x2009;</mml:mtext>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2265;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mtext>otherwise</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where <inline-formula id="inf19">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are <inline-formula id="inf20">
<mml:math id="m21">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> trained weight values and <inline-formula id="inf21">
<mml:math id="m22">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a constant bias value. The weights <inline-formula id="inf22">
<mml:math id="m23">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> may be real-valued or quantized and can be split into two disjoint sets of <inline-formula id="inf23">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> positive-valued (<italic>excitatory</italic>) weights, <inline-formula id="inf24">
<mml:math id="m25">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf25">
<mml:math id="m26">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf26">
<mml:math id="m27">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> negative-valued (<italic>inhibitory</italic>) weights, <inline-formula id="inf27">
<mml:math id="m28">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf28">
<mml:math id="m29">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf29">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are disjoint indexing subsets of <inline-formula id="inf30">
<mml:math id="m31">
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> such that <inline-formula id="inf31">
<mml:math id="m32">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>
<xref ref-type="fig" rid="F1">Figure 1</xref> introduces a Double-Tree Single-Clock (DTSC) implementation of an ACN comprising two capacitive trees and a single sinusoidal Power Clock (PC). It includes a minimal set of <inline-formula id="inf32">
<mml:math id="m33">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> synapse capacitors required to embody the AN weights. This includes a subset of <inline-formula id="inf33">
<mml:math id="m34">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> synapse capacitors, <inline-formula id="inf34">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, in the first (positive) capacitive tree. The capacitance values of each <inline-formula id="inf35">
<mml:math id="m36">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> map from the set of <inline-formula id="inf36">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> positive-valued AN weights, <inline-formula id="inf37">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, defined in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. It also has <inline-formula id="inf38">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> synapse capacitors, <inline-formula id="inf39">
<mml:math id="m40">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, in the second (negative) capacitive tree with capacitance values mapped from the magnitude of each negative-valued AN weight, <inline-formula id="inf40">
<mml:math id="m41">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>A set of <inline-formula id="inf41">
<mml:math id="m42">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> Single-Pole Double-Throw (SPDT) switches is associated with each of the <inline-formula id="inf42">
<mml:math id="m43">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> synapse capacitors in the two capacitive trees. Each switch acts as a charge-steering element, synchronized with the slowly varying power-clock that connects to a synapse capacitor <inline-formula id="inf43">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> bottom plate. When the switch connected to <inline-formula id="inf44">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is active, the rising and falling phases of the PC cause the corresponding node voltages to track the supply ramps smoothly, enabling near-adiabatic energy transfer. If the switch is inactive, then the corresponding <inline-formula id="inf45">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> bottom plate is grounded. The modulation of the inputs combined with their synapse capacitances generates two sinusoidal <italic>membrane voltages</italic>, <inline-formula id="inf46">
<mml:math id="m47">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, at the input terminals of the threshold logic. The TL, which implements the AN activation function, then generates the final output, <inline-formula id="inf47">
<mml:math id="m48">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, based on the two input membrane voltage values. If <inline-formula id="inf48">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at the time of sampling, the comparator outputs a binary value of 1, otherwise, 0. The result is a hardware implementation of AN defined in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>, with the switched capacitors allowing for energy-efficient, adiabatic operation.</p>
<p>The ACN also includes bias capacitors <inline-formula id="inf49">
<mml:math id="m50">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to support the software bias term, <inline-formula id="inf50">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, ballast capacitors <inline-formula id="inf51">
<mml:math id="m52">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and DC bias voltages <inline-formula id="inf52">
<mml:math id="m53">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> connected via a Transmission Gate (TG) switch to the positive and negative terminals of the comparator. The <inline-formula id="inf53">
<mml:math id="m54">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf54">
<mml:math id="m55">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> capacitors are important as they control the swing amplitude of <inline-formula id="inf55">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> at the comparator inputs. The maximum number of necessary capacitors in an N-input ACN is <inline-formula id="inf56">
<mml:math id="m57">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Note, under certain conditions, the bias and/or ballast capacitors can be omitted.</p>
<sec id="s2-1">
<label>2.1</label>
<title>Adiabatic capacitive tree network</title>
<p>A single SPDT-capacitive synapse with a TG reset/bias switch for <inline-formula id="inf57">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, along with bias and ballast capacitors, is depicted in <xref ref-type="fig" rid="F2">Figure 2a</xref>. <xref ref-type="fig" rid="F2">Figure 2b</xref> shows the transistor-level diagram of a single capacitive synapse with a ballast capacitor; <inline-formula id="inf58">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is omitted for clarity. The PC is instrumental in the working of the capacitive tree. The time-varying sinusoidal PC signal voltage, <inline-formula id="inf59">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, varies from rail-to-rail, to enable computation and charge recovery. It operates in two modes, namely,: <inline-formula id="inf60">
<mml:math id="m61">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf61">
<mml:math id="m62">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. In <inline-formula id="inf62">
<mml:math id="m63">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the system is in an idle state, where the PC is resting at its minimum level. The <inline-formula id="inf63">
<mml:math id="m64">
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> features a sinusoidal, wave-like behaviour and is divided into two phases. During the upswing (rising) of each PC voltage wave, the system is in the <inline-formula id="inf64">
<mml:math id="m65">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>P</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and charge enters through the SPDT switches onto the synapse capacitors. Conversely, during the downswing (falling) of the PC wave, the system enters the <inline-formula id="inf65">
<mml:math id="m66">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>y</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>P</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and charge recedes from the synapse capacitors via SPDT switches back to the specially designed Power Clock Generator (PCG) (<xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>), allowing near-adiabatic energy exchange. The different modes and phases are illustrated in <xref ref-type="fig" rid="F2">Figure 2c</xref>. The parasitic capacitances associated with SPDT synapse switches primarily impact overall energy consumption through additional charge and discharge events, while having a negligible effect on the <inline-formula id="inf66">
<mml:math id="m67">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> node voltage due to their isolation from the charge-integration path (<xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>).</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>
<bold>(a)</bold> A single capacitive SPDT synapse switch showing synapse capacitor, <inline-formula id="inf67">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, bias capacitor, <inline-formula id="inf68">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, ballast capacitor, <inline-formula id="inf69">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the bias voltage, <inline-formula id="inf70">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The MIMCaps are used as capacitors from the 180<inline-formula id="inf71">
<mml:math id="m72">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> Process Design Kit (PDK). <bold>(b)</bold> Transistor-level diagram for a single capacitive SPDT synapse switch with synapse and ballast capacitances. The inverted signal, <inline-formula id="inf72">
<mml:math id="m73">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>&#x304;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>, is generated using an inverter. <bold>(c)</bold> Power clock sinusoidal voltage wave showing the two modes: <italic>reset</italic> and <italic>operational</italic> modes. The circuit works in the operational mode, which is divided into <italic>Evaluation</italic> and <italic>Recovery</italic> Phase.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g002.tif">
<alt-text content-type="machine-generated">Three-panel figure showing: (a) a schematic of a single capacitive synapse with SPDT switch and capacitors labeled Cb, Ci, and Cd; (b) A transistor level diagram for a single capacitive synapse and a CMOS inverter circuit generating an inverted signal for Vi; (c) a graph of Vpc(t) versus time, highlighting reset, evaluation, and recovery phases, as well as operational mode.</alt-text>
</graphic>
</fig>
<p>The single-pole single-throw, TG switch in <xref ref-type="fig" rid="F2">Figure 2a</xref> is connected to a constant bias voltage, <inline-formula id="inf73">
<mml:math id="m74">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and is on (closed) in <inline-formula id="inf74">
<mml:math id="m75">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>M</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The membrane voltage <inline-formula id="inf75">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> consequently takes on the value of <inline-formula id="inf76">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at this time, providing a stable initial, minimum <inline-formula id="inf77">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <italic>throughout the entire cycle</italic>. When computation begins, the TG switch opens and <inline-formula id="inf78">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> depends on the state of the synapse switch and capacitance. When the input is zero <inline-formula id="inf79">
<mml:math id="m80">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the switch is connected to ground via transistor <inline-formula id="inf80">
<mml:math id="m81">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (see <xref ref-type="fig" rid="F2">Figure 2b</xref>) and appears parallel to the ballast capacitor, effectively summing together as <inline-formula id="inf81">
<mml:math id="m82">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> at <inline-formula id="inf82">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. When the input, <inline-formula id="inf83">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the synapse capacitor is connected to the PC via transistors <inline-formula id="inf84">
<mml:math id="m85">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf85">
<mml:math id="m86">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. During <inline-formula id="inf86">
<mml:math id="m87">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>P</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the synapse and bias capacitor forming a divider with <inline-formula id="inf87">
<mml:math id="m88">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and parasitic capacitance to ground at the <inline-formula id="inf88">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> node starts charging. The parasitic capacitances at the <inline-formula id="inf89">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> node originate primarily from the top plate parasitic capacitance of <inline-formula id="inf90">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the input transistors of the TL stage. To simplify the analysis and maintain clarity in the modeling, these parasitic contributions are explicitly lumped post-mapping into a single ballast capacitance term, <inline-formula id="inf91">
<mml:math id="m92">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, in the equations presented below.</p>
<p>Considering the general case, with <inline-formula id="inf92">
<mml:math id="m93">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> synapses distributed across two capacitive trees, the comparator membrane voltages, <inline-formula id="inf93">
<mml:math id="m94">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, at time <inline-formula id="inf94">
<mml:math id="m95">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, can be determined by standard capacitive voltage division as<disp-formula id="e2">
<mml:math id="m96">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mspace width="0.22em"/>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where the denominator terms <inline-formula id="inf95">
<mml:math id="m97">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> represents the total capacitance in each tree and <inline-formula id="inf96">
<mml:math id="m98">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are the total synapse capacitances per tree. The mathematical proof for the above equation is elaborately given in (<xref ref-type="bibr" rid="B33">Smart et al., 2025</xref>). The use of SPDT synapse switches, compared to the TG synapse switches used in ACAN, means that <inline-formula id="inf97">
<mml:math id="m99">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is constant and independent of the input <inline-formula id="inf98">
<mml:math id="m100">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. There is now a linear relationship between <inline-formula id="inf99">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf100">
<mml:math id="m102">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, similar to that defined by the software AN condition in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. The membrane voltages can also be expressed as shown in <xref ref-type="disp-formula" rid="e3">Equation 3</xref>
<disp-formula id="e3">
<mml:math id="m103">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf101">
<mml:math id="m104">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the sum of the switched on capacitor values <inline-formula id="inf102">
<mml:math id="m105">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> plus the bias capacitor <inline-formula id="inf103">
<mml:math id="m106">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf104">
<mml:math id="m107">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">off</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is the sum of all the switched off capacitors <inline-formula id="inf105">
<mml:math id="m108">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> connected to ground, plus the ballast capacitor, <inline-formula id="inf106">
<mml:math id="m109">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>A proportional mapping scheme can be applied to convert the abstract software AN weights to physical ACN capacitance values, as originally proposed in (<xref ref-type="bibr" rid="B38">Tsividis and Anastassiou, 1987</xref>), for functional equivalence, as defined by<disp-formula id="e4">
<mml:math id="m110">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf107">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf108">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. The value of <inline-formula id="inf109">
<mml:math id="m113">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be considered a design choice that controls the total physical area of the ACN. The software bias, <inline-formula id="inf110">
<mml:math id="m114">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, can be mapped in the same way onto one of the bias capacitors, depending on the sign. It should be noted that there is a requirement to train the AN weights and select a value of <inline-formula id="inf111">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> such that the minimum <inline-formula id="inf112">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is greater than, or equal to, the minimum supported by the technology, <inline-formula id="inf113">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The design choice of <inline-formula id="inf114">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and properties related to the mapping strategies are presented in (<xref ref-type="bibr" rid="B33">Smart et al., 2025</xref>).</p>
<p>The fixed capacitor values control the swings of the membrane voltages during each PC waveform, <inline-formula id="inf115">
<mml:math id="m119">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, representing the AN weights, and the inputs, <inline-formula id="inf116">
<mml:math id="m120">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. As such, the extent of the swing range at the peak of the wave lies between the two conditions when all inputs are logic &#x2018;0&#x2019; and when all inputs are logic &#x2018;1&#x2019;, as expressed in <xref ref-type="disp-formula" rid="e5">Equation 5</xref>
<disp-formula id="e5">
<mml:math id="m121">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="{" close="">
<mml:mrow>
<mml:mtable class="cases">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>/</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2200;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>On the other hand, ACAN (<xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>) requires a suitably large-valued ballast capacitor as a mandatory requirement. However, in ACN, some ballast capacitance is naturally provided from SPDT-grounded synapse capacitors. The two ballast capacitors, <inline-formula id="inf117">
<mml:math id="m122">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, are typically still required and, importantly, act as asymmetric scaling terms to balance the two capacitive trees. This novel balancing functionality allows for the mapping of <inline-formula id="inf118">
<mml:math id="m123">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> software weights to a minimal set of <inline-formula id="inf119">
<mml:math id="m124">
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> capacitors, whilst providing identical functionality compared to the software AN, as defined by <xref ref-type="disp-formula" rid="e1">Equation 1</xref>. The derivation of the specific capacitance values of <inline-formula id="inf120">
<mml:math id="m125">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf121">
<mml:math id="m126">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, which are required to complete this mapping, is discussed in detail in (<xref ref-type="bibr" rid="B33">Smart et al., 2025</xref>).</p>
</sec>
<sec id="s2-2">
<label>2.2</label>
<title>Threshold logic</title>
<p>The Threshold Logic (TL) unit in the DTSC ACN implements the neuron&#x2019;s activation function. The two membrane voltages generated by the capacitive tree network in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> serve as inputs to the TL circuitry. The improved TL design, introduced in this paper, includes two stages as depicted in <xref ref-type="fig" rid="F3">Figure 3</xref>. The first stage is a Dynamic Latch Clocked Comparator (DLCC), and the second stage is a proposed Clocked Set-Reset (CSR) latch. A pMOS variant is preferred over an nMOS variant, as it eliminates the need for external biasing to keep the membrane potential above the subthreshold region, thereby reducing energy consumption. The complementary clock <inline-formula id="inf122">
<mml:math id="m127">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, for the proposed clocked SR latch, is derived internally by inverting the external <inline-formula id="inf123">
<mml:math id="m128">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal. More conventional designs, such as the one from (<xref ref-type="bibr" rid="B21">Matsui et al., 1994</xref>), which we use to benchmark against, use a NAND/NOR-based SR instead of the CSR latch (see <xref ref-type="sec" rid="s12">Supplementary Figure S1</xref>). Conventional TL design suffers from two major issues (<xref ref-type="bibr" rid="B21">Matsui et al., 1994</xref>), namely, 1) large propagation delay, affecting the offset voltage, and 2) latching the wrong data with reduced voltage headroom.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>
<bold>(a)</bold> Transistor-level diagram of the threshold logic showing two stages. The first stage is a pMOS-based DLCC (yellow shade) and the second stage is a proposed clocked SR latch (blue shade). The complementary clock <inline-formula id="inf124">
<mml:math id="m129">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, for the SR latch is derived on-chip by inverting the external <inline-formula id="inf125">
<mml:math id="m130">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal. <bold>(b)</bold> The layout of the proposed TL circuit comprises a two-stage architecture with an inverter that generates a complementary clock for the latch. To reduce mismatch-induced offset and improve robustness, the layout is arranged as symmetrically as possible, with matched device placement and balanced routing, while all transistors are implemented using minimum feature sizes to achieve a compact footprint.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g003.tif">
<alt-text content-type="machine-generated">Schematic diagram on the left illustrates a DLCC circuit and a CSR latch interconnected, showing transistors, signal lines, and labeled nodes such as Q, Qb, QR, QS, and various control signals. On the right, a color-coded layout of the corresponding physical design highlights the physical arrangement of the DLCC, inverter, and CSR latch blocks, with dimensions labeled as 18 micrometers wide and 6 micrometers tall.</alt-text>
</graphic>
</fig>
<p>With reference to <xref ref-type="fig" rid="F3">Figure 3a</xref>, during the pre-charge phase, the clock signal <inline-formula id="inf126">
<mml:math id="m131">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> transits from zero to <inline-formula id="inf127">
<mml:math id="m132">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Consequently, <inline-formula id="inf128">
<mml:math id="m133">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is turned off and <inline-formula id="inf129">
<mml:math id="m134">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf130">
<mml:math id="m135">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf131">
<mml:math id="m136">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf132">
<mml:math id="m137">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> are turned on. As a consequence, the output nodes (<inline-formula id="inf133">
<mml:math id="m138">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf134">
<mml:math id="m139">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) of the DLCC are pre-charged to zero and the DC path from the supply to the ground is cut off. As such, a second stage is necessary to latch the output correctly. During the pre-charge phase, the second stage <inline-formula id="inf135">
<mml:math id="m140">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal transits from <inline-formula id="inf136">
<mml:math id="m141">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to zero and the transistors <inline-formula id="inf137">
<mml:math id="m142">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>9</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>&#x26;</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>L</mml:mi>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf138">
<mml:math id="m143">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>5</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>&#x26;</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>L</mml:mi>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> are switched off, thus the CSR latch holds the previous state of <inline-formula id="inf139">
<mml:math id="m144">
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf140">
<mml:math id="m145">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, giving a stable output for each clock period.</p>
<p>Next, in the comparison phase, the <inline-formula id="inf141">
<mml:math id="m146">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal transitions from <inline-formula id="inf142">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to zero, and the transistors <inline-formula id="inf143">
<mml:math id="m148">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf144">
<mml:math id="m149">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf145">
<mml:math id="m150">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>11</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf146">
<mml:math id="m151">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> are turned off, while the <inline-formula id="inf147">
<mml:math id="m152">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> transistor is switched on. The DLCC starts by comparing the two input voltages: <inline-formula id="inf148">
<mml:math id="m153">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf149">
<mml:math id="m154">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, resulting in the output to swing differentially, causing one output node to move to <inline-formula id="inf150">
<mml:math id="m155">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the other complementary output node to ground. Assuming <inline-formula id="inf151">
<mml:math id="m156">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x3e;</mml:mo>
<mml:mspace width="0.3333em"/>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the output <inline-formula id="inf152">
<mml:math id="m157">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is pulled to <inline-formula id="inf153">
<mml:math id="m158">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and due to the positive feedback transistors, <inline-formula id="inf154">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is pulled down to <inline-formula id="inf155">
<mml:math id="m160">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The output from the first stage is fed as input to the CSR latch. Here, <inline-formula id="inf156">
<mml:math id="m161">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is connected to the set <inline-formula id="inf157">
<mml:math id="m162">
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> terminal and <inline-formula id="inf158">
<mml:math id="m163">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to the reset <inline-formula id="inf159">
<mml:math id="m164">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> terminal. As a result, transistor <inline-formula id="inf160">
<mml:math id="m165">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> starts conducting, whereas <inline-formula id="inf161">
<mml:math id="m166">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is switched off. Since the transistors <inline-formula id="inf162">
<mml:math id="m167">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mn>9</mml:mn>
<mml:mspace width="0.3333em"/>
<mml:mi>&#x26;</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mi>L</mml:mi>
<mml:mn>10</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> are already on, the output node <inline-formula id="inf163">
<mml:math id="m168">
<mml:mrow>
<mml:mi>Q</mml:mi>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> discharges to ground and due to the positive feedback, the node <inline-formula id="inf164">
<mml:math id="m169">
<mml:mrow>
<mml:mi>Q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> charges to <inline-formula id="inf165">
<mml:math id="m170">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The layout plays an important role in the offset voltage and resolution. To keep the TL offset as low as possible, the layout is drawn symmetrically and is shown in <xref ref-type="fig" rid="F3">Figure 3b</xref>. The <xref ref-type="sec" rid="s12">Supplementary Section 1</xref> reports a comparison between the conventional and proposed TL, and the waveform is shown in <xref ref-type="sec" rid="s12">Supplementary Figure S2</xref>.</p>
<p>The post-layout rising/falling offsets and energy consumption are evaluated across three process corners and temperatures from <inline-formula id="inf166">
<mml:math id="m171">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C to <inline-formula id="inf167">
<mml:math id="m172">
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C. The testbench setup, shown in <xref ref-type="sec" rid="s12">Supplementary Figure S3</xref>, with a <inline-formula id="inf168">
<mml:math id="m173">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> frequency of 1<inline-formula id="inf169">
<mml:math id="m174">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and an input voltage range <inline-formula id="inf170">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of &#x2212;0.1<inline-formula id="inf171">
<mml:math id="m176">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to &#x2b;0.1<inline-formula id="inf172">
<mml:math id="m177">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> with a common mode voltage <inline-formula id="inf173">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x3d;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 0.8<inline-formula id="inf174">
<mml:math id="m179">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, giving the input resolution of <inline-formula id="inf175">
<mml:math id="m180">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Based on <xref ref-type="table" rid="T1">Tables 1</xref>, <xref ref-type="table" rid="T2">2</xref>, the conventional TL shows a large asymmetry in the offsets. It has a large rising post-layout offset of 10&#xa0;s of <inline-formula id="inf176">
<mml:math id="m181">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, ranging from 27<inline-formula id="inf177">
<mml:math id="m182">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at <inline-formula id="inf178">
<mml:math id="m183">
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C FF corner to 13<inline-formula id="inf179">
<mml:math id="m184">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at <inline-formula id="inf180">
<mml:math id="m185">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C SS corner, while the proposed TL has a range from 9<inline-formula id="inf181">
<mml:math id="m186">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to 5<inline-formula id="inf182">
<mml:math id="m187">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the same corners and temperature. On the other hand, the conventional TL shows a lower falling offset ranging from 5<inline-formula id="inf183">
<mml:math id="m188">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at <inline-formula id="inf184">
<mml:math id="m189">
<mml:mrow>
<mml:mn>12</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C FF corner to &#x2212;1<inline-formula id="inf185">
<mml:math id="m190">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at <inline-formula id="inf186">
<mml:math id="m191">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>5</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>C SS corner, while the proposed TL ranges from 3<inline-formula id="inf187">
<mml:math id="m192">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to 9<inline-formula id="inf188">
<mml:math id="m193">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Overall, the proposed TL shows greater offset symmetry and consistency. On the other hand, the simulated energy across corners and temperatures is shown in <xref ref-type="sec" rid="s12">Supplementary Figure S4</xref>, with the proposed TL reducing the average energy by 1.5% (SS) and 2.3% (FF) vs. the conventional design.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Post-layout rising offset voltage <inline-formula id="inf189">
<mml:math id="m194">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of the conventional <inline-formula id="inf190">
<mml:math id="m195">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and the proposed <inline-formula id="inf191">
<mml:math id="m196">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> TL design across process corners, and temperatures.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Temperature</th>
<th colspan="2" align="center">FF</th>
<th colspan="2" align="center">TT</th>
<th colspan="2" align="center">SS</th>
</tr>
<tr>
<th align="center">&#xb0;C</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">&#x2212;55</td>
<td align="center">23.00</td>
<td align="center">9.003</td>
<td align="center">17.00</td>
<td align="center">7.005</td>
<td align="center">13.01</td>
<td align="center">5.007</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">23.00</td>
<td align="center">9.004</td>
<td align="center">19.00</td>
<td align="center">9.005</td>
<td align="center">15.01</td>
<td align="center">7.007</td>
</tr>
<tr>
<td align="center">27</td>
<td align="center">25.00</td>
<td align="center">9.004</td>
<td align="center">21.00</td>
<td align="center">9.005</td>
<td align="center">15.01</td>
<td align="center">7.007</td>
</tr>
<tr>
<td align="center">100</td>
<td align="center">27.00</td>
<td align="center">9.004</td>
<td align="center">23.01</td>
<td align="center">9.006</td>
<td align="center">19.01</td>
<td align="center">9.008</td>
</tr>
<tr>
<td align="center">125</td>
<td align="center">27.00</td>
<td align="center">9.004</td>
<td align="center">23.01</td>
<td align="center">9.006</td>
<td align="center">19.01</td>
<td align="center">9.008</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Post-layout falling offset voltage <inline-formula id="inf192">
<mml:math id="m197">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> of the <inline-formula id="inf193">
<mml:math id="m198">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf194">
<mml:math id="m199">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> TL design across process corners, and temperatures.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Temperature</th>
<th colspan="2" align="center">FF</th>
<th colspan="2" align="center">TT</th>
<th colspan="2" align="center">SS</th>
</tr>
<tr>
<th align="center">&#xb0;C</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
<th align="center">Conv</th>
<th align="center">Prop</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">&#x2212;55</td>
<td align="center">2.997</td>
<td align="center">8.996</td>
<td align="center">0.9956</td>
<td align="center">4.995</td>
<td align="center">&#x2212;1.006</td>
<td align="center">2.993</td>
</tr>
<tr>
<td align="center">0</td>
<td align="center">4.996</td>
<td align="center">8.996</td>
<td align="center">2.995</td>
<td align="center">6.995</td>
<td align="center">0.9927</td>
<td align="center">4.993</td>
</tr>
<tr>
<td align="center">27</td>
<td align="center">4.996</td>
<td align="center">8.996</td>
<td align="center">2.995</td>
<td align="center">6.995</td>
<td align="center">0.9928</td>
<td align="center">4.993</td>
</tr>
<tr>
<td align="center">100</td>
<td align="center">4.996</td>
<td align="center">8.995</td>
<td align="center">2.995</td>
<td align="center">8.994</td>
<td align="center">0.9927</td>
<td align="center">6.992</td>
</tr>
<tr>
<td align="center">125</td>
<td align="center">4.996</td>
<td align="center">6.996</td>
<td align="center">2.995</td>
<td align="center">8.994</td>
<td align="center">0.9926</td>
<td align="center">6.992</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Finally, the TL typically samples the membrane voltages at the peak of the PC clock when <inline-formula id="inf195">
<mml:math id="m200">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, at the end of <italic>Evaluation Phase</italic>. Combining this information with <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, the TL will produce output-high under the condition shown in <xref ref-type="disp-formula" rid="e6">Equation 6</xref> and output-low otherwise:<disp-formula id="e6">
<mml:math id="m201">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2265;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:munder>
</mml:mstyle>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>As discussed in the previous section, the ballast capacitance values, <inline-formula id="inf196">
<mml:math id="m202">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, in <inline-formula id="inf197">
<mml:math id="m203">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> can be used to scale one or both sides of the condition in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>. This scaling can be used to ensure that the swing range of the membrane voltages <inline-formula id="inf198">
<mml:math id="m204">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is always within the operational voltage range of the comparator [0, <inline-formula id="inf199">
<mml:math id="m205">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cut</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>], where <inline-formula id="inf200">
<mml:math id="m206">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cut</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> may be significantly lower than <inline-formula id="inf201">
<mml:math id="m207">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf202">
<mml:math id="m208">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cut</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is approximately <inline-formula id="inf203">
<mml:math id="m209">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">thp</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf204">
<mml:math id="m210">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">thp</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the threshold voltage of the pMOS transistors used in the comparator. Importantly, owing to the differential design of the ACN, the sampling timing does not need to be highly precise. While sampling ideally should occur at the peak, <inline-formula id="inf205">
<mml:math id="m211">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">peak</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, the system can tolerate reasonable timing skew with only a modest reduction in <inline-formula id="inf206">
<mml:math id="m212">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">peak</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, with potential classification errors arising only under extreme timing mismatches. A <xref ref-type="sec" rid="s12">Supplementary Figure S5</xref> demonstrates that our DTSC network can tolerate dynamic sampling of the differential voltages, <inline-formula id="inf207">
<mml:math id="m213">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, thus meeting timing closure of the TL. The post-layout transient simulations are shown for two representative test vectors, TV4 and TV12, selected to capture worst-case loading and near-threshold decision conditions. Additionally, the proposed architecture is not restricted to real-valued weights and can readily accommodate quantized as well as binary synaptic weights (<inline-formula id="inf208">
<mml:math id="m214">
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>/<inline-formula id="inf209">
<mml:math id="m215">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>) (<xref ref-type="bibr" rid="B33">Smart et al., 2025</xref>; <xref ref-type="bibr" rid="B42">Yayla et al., 2023</xref>).</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Hardware implementation of ACN</title>
<p>The hardware implementation of a single neuron with 12 1-bit input synapses, ACN, is done in Cadence EDA tool using a <inline-formula id="inf210">
<mml:math id="m216">
<mml:mrow>
<mml:mn>0.18</mml:mn>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> commercially available CMOS technology at a nominal <inline-formula id="inf211">
<mml:math id="m217">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1.8 <inline-formula id="inf212">
<mml:math id="m218">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> supply and&#x2009;1<inline-formula id="inf213">
<mml:math id="m219">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>&#x2009;operating frequency. The PC is generated using the PCG discussed in <xref ref-type="sec" rid="s12">Supplementary Section 3</xref>, while a detailed analysis is provided in&#x2009;(<xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>; <xref ref-type="bibr" rid="B32">Raghav et al., 2025</xref>). All SPDT synapse switches are kept at a technology minimum width. Synapse capacitors are implemented using MIMCAPs, whose values are chosen based on the mapping <xref ref-type="disp-formula" rid="e4">Equation 4</xref>, and quantized to allowable MIMCAP widths and lengths. Bias and ballast capacitance values are selected using the optimal <italic>conditional mapping</italic> process defined in <xref ref-type="bibr" rid="B33">Smart et al. (2025)</xref>. <xref ref-type="table" rid="T3">Table 3</xref> shows the mapped configuration for a single ACN, generated using weights extracted from a randomly selected software AN with a fixed <inline-formula id="inf214">
<mml:math id="m220">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, that includes a selection of both positive and negative weights as well as varying weight magnitudes. The ACN configuration uses: <inline-formula id="inf215">
<mml:math id="m221">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.8</mml:mn>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf216">
<mml:math id="m222">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>B</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf217">
<mml:math id="m223">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">min</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>35</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf218">
<mml:math id="m224">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">cut</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.3</mml:mn>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The total capacitance of this ACN is <inline-formula id="inf219">
<mml:math id="m225">
<mml:mrow>
<mml:mn>3907</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> with a total synapse capacitance, <inline-formula id="inf220">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2115</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>DTSC <inline-formula id="inf221">
<mml:math id="m227">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>12</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> ACN configuration with <inline-formula id="inf222">
<mml:math id="m228">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf223">
<mml:math id="m229">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>0,5,6,9,10</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf224">
<mml:math id="m230">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>7</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf225">
<mml:math id="m231">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">{</mml:mo>
<mml:mrow>
<mml:mn>1,2,3,4,7,8,11</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf226">
<mml:math id="m232">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the synapse index, <inline-formula id="inf227">
<mml:math id="m233">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the abstract weight and <inline-formula id="inf228">
<mml:math id="m234">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the corresponding synaptic capacitance.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<inline-formula id="inf229">
<mml:math id="m235">
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf230">
<mml:math id="m236">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf231">
<mml:math id="m237">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf232">
<mml:math id="m238">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0</td>
<td align="center">0.937</td>
<td align="center">195</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">0.169</td>
<td align="center">35</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">0.600</td>
<td align="center">125</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">&#x2212;0.529</td>
<td align="center">110</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">0.992</td>
<td align="center">206</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">0.961</td>
<td align="center">200</td>
</tr>
<tr>
<td align="center">11</td>
<td align="center">&#x2212;1.000</td>
<td align="center">208</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf233">
<mml:math id="m239">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf234">
<mml:math id="m240">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="2" align="center">35</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf235">
<mml:math id="m241">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf236">
<mml:math id="m242">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="2" align="center">56</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf237">
<mml:math id="m243">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf238">
<mml:math id="m244">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="2" align="center">1159</td>
</tr>
<tr>
<td align="center">
<inline-formula id="inf239">
<mml:math id="m245">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf240">
<mml:math id="m246">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td colspan="2" align="center">543</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Using the parameters defined in <xref ref-type="table" rid="T3">Table 3</xref>, the capacitive synapse trees are instantiated in the design and integrated with the TL gate to complete the computation based on the input signals, <inline-formula id="inf245">
<mml:math id="m251">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Although not optimal, both stages of the TL were designed using minimum-size transistors for minimum energy consumption. The physical layout of the circuit with RC extraction was performed before simulating the circuit for hardware and software comparison. The post-layout extracted result shows an extra parasitic capacitance of approximately <inline-formula id="inf246">
<mml:math id="m252">
<mml:mrow>
<mml:mn>30</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> value on each of the <inline-formula id="inf247">
<mml:math id="m253">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> nodes, acting parallel to the <inline-formula id="inf248">
<mml:math id="m254">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, these parasitic values can be compensated for within the ballast capacitance values during fine-tuning. The ACN circuit diagram and its layout are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. Each capacitor, having equal length and width, is oriented in an array format for uniform connectivity and area. The SPDT synapse switches are on the extreme left side of the layout, which will be connected to the 12 1-bit inputs and the PC. The TL gate is on the right side of the layout, next to the negative ballast capacitor. Large antenna diodes (reverse diodes) having <inline-formula id="inf249">
<mml:math id="m255">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 10<inline-formula id="inf250">
<mml:math id="m256">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>m/10<inline-formula id="inf251">
<mml:math id="m257">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>m&#x2009;were used to reduce antenna effects during fabrication. The unoptimized dimension for our single neuron with 12 1-bit input synapses is <inline-formula id="inf252">
<mml:math id="m258">
<mml:mrow>
<mml:mn mathvariant="bold">88.9</mml:mn>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf253">
<mml:math id="m259">
<mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf254">
<mml:math id="m260">
<mml:mrow>
<mml:mn mathvariant="bold">50.9</mml:mn>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>
<bold>(a)</bold> 12-input Double-Tree Single-Clock (DTSC) ACN design with 5 positive (top red rectangle) and 7 negative (bottom green) synapse capacitor trees. The <inline-formula id="inf255">
<mml:math id="m261">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is given from the PCG, shown in the <xref ref-type="sec" rid="s12">Supplementary Figure S7</xref>. <bold>(b)</bold> The ACN Layout in <inline-formula id="inf256">
<mml:math id="m262">
<mml:mrow>
<mml:mn mathvariant="bold">0.18</mml:mn>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
<mml:mi mathvariant="bold">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> CMOS technology. To ensure layout uniformity, the positive and negative synapse SPDT switch devices are placed on the left side of the layout, while the bias switches are placed above the MIM capacitor array. The TL block is positioned on the right, clearly defining the input and output routing interfaces. The dark-shaded blue regions denote reversed diodes included to mitigate antenna effects during fabrication.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g004.tif">
<alt-text content-type="machine-generated">Schematic diagram labeled (a) shows a mixed-signal circuit for 12-input ACN design consisting of threshold logic,  positive and negative trees, synapse capacitors, and TG switches, while layout diagram labeled (b) illustrates the corresponding integrated circuit layout with labeled SPDT switches, bias TG switch, SR latch, and DLCC, measuring 88.9 micrometers by 50.9 micrometers.</alt-text>
</graphic>
</fig>
</sec>
<sec sec-type="results" id="s4">
<label>4</label>
<title>Results</title>
<p>To analyse ACN performance, a subset of test vectors from the original weight-training dataset was selected, along with a number of input corner cases, and is reported in the <xref ref-type="sec" rid="s12">Supplementary Table S1</xref>. In total, 16 test vectors were chosen based on two factors: 1) predicted input differential voltage (<inline-formula id="inf257">
<mml:math id="m263">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; <inline-formula id="inf258">
<mml:math id="m264">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> - <inline-formula id="inf259">
<mml:math id="m265">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>), to test the accuracy of the TL offset, and 2) minimum to maximum ACN energy dissipation levels based on the computed capacitive load of the PC. See <xref ref-type="sec" rid="s12">Supplementary Section 4</xref> for the derivation of the capacitive load.</p>
<p>Performance evaluation is based on the full custom post-layout for all the designs using the Spectre simulator. The PCG circuit parameters defined in a previous paper <xref ref-type="bibr" rid="B18">Maheshwari et al. (2022)</xref> are used in this work and are set as follows: bypass-switch on period, <inline-formula id="inf260">
<mml:math id="m266">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 60 <inline-formula id="inf261">
<mml:math id="m267">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>; power supply capacitance, <inline-formula id="inf262">
<mml:math id="m268">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 25 <inline-formula id="inf263">
<mml:math id="m269">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and inductance, <inline-formula id="inf264">
<mml:math id="m270">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> &#x3d; 1 <inline-formula id="inf265">
<mml:math id="m271">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, that generates a nominal power clock frequency of 1 <inline-formula id="inf266">
<mml:math id="m272">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. An additional ideal capacitive load of 100 <inline-formula id="inf267">
<mml:math id="m273">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is attached to the output of the TL gate throughout the post-layout simulation. The working and generation of the <inline-formula id="inf268">
<mml:math id="m274">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal can be found in the <xref ref-type="sec" rid="s12">Supplementary Section 3</xref>.</p>
<sec id="s4-1">
<label>4.1</label>
<title>Functionality</title>
<p>To verify functionality, the ACN output obtained with the improved TL design is compared with that of the conventional TL-based ACN and the theoretical adiabatic model. For each input test vector, the theoretical model predicts the peak membrane voltages, when <inline-formula id="inf269">
<mml:math id="m275">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, based on <xref ref-type="disp-formula" rid="e2">Equation 2</xref>, and the TL output based on condition in <xref ref-type="disp-formula" rid="e6">Equation 6</xref>. <xref ref-type="table" rid="T4">Table 4</xref> compares the theoretical model against Cadence post-layout hardware simulations. It is also worth reporting that the theoretical ACN model output defined by <xref ref-type="disp-formula" rid="e2">Equation 2</xref> has been verified to match that of the software ANN as defined in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Comparison between the theoretical model, proposed ACN and ACN using conventional TL design. The red highlight box in the table indicates discrepancies between theoretical and circuit outputs.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center"/>
<th colspan="4" align="center">Theoretical model</th>
<th colspan="3" align="center">Proposed ACN</th>
<th colspan="3" align="center">Conventional ACN</th>
</tr>
<tr>
<th align="center">Test</th>
<th align="center">
<inline-formula id="inf270">
<mml:math id="m276">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf271">
<mml:math id="m277">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf272">
<mml:math id="m278">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf273">
<mml:math id="m279">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf274">
<mml:math id="m280">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf275">
<mml:math id="m281">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf276">
<mml:math id="m282">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf277">
<mml:math id="m283">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2b;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf278">
<mml:math id="m284">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf279">
<mml:math id="m285">
<mml:mrow>
<mml:mi mathvariant="normal">O</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
<mml:mi mathvariant="normal">p</mml:mi>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
<tr>
<th align="center">Vectors</th>
<th align="center">
<inline-formula id="inf280">
<mml:math id="m286">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf281">
<mml:math id="m287">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf282">
<mml:math id="m288">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center"/>
<th align="center">
<inline-formula id="inf283">
<mml:math id="m289">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf284">
<mml:math id="m290">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center"/>
<th align="center">
<inline-formula id="inf285">
<mml:math id="m291">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf286">
<mml:math id="m292">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">m</mml:mi>
<mml:mi mathvariant="normal">V</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center"/>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">TV1</td>
<td align="center">32.0</td>
<td align="center">1,301.0</td>
<td align="center">&#x2212;1,268.0</td>
<td align="center">0</td>
<td align="center">34.8</td>
<td align="center">1,258.4</td>
<td align="center">0</td>
<td align="center">34.6</td>
<td align="center">1,257.1</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV2</td>
<td align="center">733.0</td>
<td align="center">1,301.0</td>
<td align="center">&#x2212;568.0</td>
<td align="center">0</td>
<td align="center">707.8</td>
<td align="center">1,261.0</td>
<td align="center">0</td>
<td align="center">705.8</td>
<td align="center">1,257.4</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV3</td>
<td align="center">147.0</td>
<td align="center">434.0</td>
<td align="center">&#x2212;287.0</td>
<td align="center">0</td>
<td align="center">145.0</td>
<td align="center">426.3</td>
<td align="center">0</td>
<td align="center">146.4</td>
<td align="center">427.3</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV4</td>
<td align="center">733.0</td>
<td align="center">918.0</td>
<td align="center">&#x2212;185.0</td>
<td align="center">0</td>
<td align="center">700.2</td>
<td align="center">875.9</td>
<td align="center">0</td>
<td align="center">699.6</td>
<td align="center">875.1</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV5</td>
<td align="center">32.0</td>
<td align="center">153.0</td>
<td align="center">&#x2212;120.0</td>
<td align="center">0</td>
<td align="center">32.2</td>
<td align="center">149.1</td>
<td align="center">0</td>
<td align="center">32.1</td>
<td align="center">149.1</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV6</td>
<td align="center">549.0</td>
<td align="center">625.0</td>
<td align="center">&#x2212;77.0</td>
<td align="center">0</td>
<td align="center">534.4</td>
<td align="center">607.3</td>
<td align="center">0</td>
<td align="center">533.8</td>
<td align="center">606.6</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV7</td>
<td align="center">701.0</td>
<td align="center">727.0</td>
<td align="center">&#x2212;26.0</td>
<td align="center">0</td>
<td align="center">674.2</td>
<td align="center">699.5</td>
<td align="center">0</td>
<td align="center">672.4</td>
<td align="center">697.6</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV8</td>
<td align="center">32.2</td>
<td align="center">51.5</td>
<td align="center">&#x2212;19.3</td>
<td align="center">0</td>
<td align="center">31.3</td>
<td align="center">49.4</td>
<td align="center">0</td>
<td align="center">31.0</td>
<td align="center">49.2</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV9</td>
<td align="center">147.0</td>
<td align="center">153.0</td>
<td align="center">&#x2212;5.0</td>
<td align="center">0</td>
<td align="center">143.3</td>
<td align="center">149.2</td>
<td align="center">0</td>
<td align="center">143.4</td>
<td align="center">149.2</td>
<td align="center">0</td>
</tr>
<tr>
<td align="center">TV10</td>
<td align="center">244.0</td>
<td align="center">243.0</td>
<td align="center">1.0</td>
<td align="center">1</td>
<td align="center">239.2</td>
<td align="center">238.4</td>
<td align="center" style="background-color:#FFCCFF">0</td>
<td align="center">239.1</td>
<td align="center">238.3</td>
<td align="center" style="background-color:#FFCCFF">0</td>
</tr>
<tr>
<td align="center">TV11</td>
<td align="center">733.0</td>
<td align="center">727.0</td>
<td align="center">6.0</td>
<td align="center">1</td>
<td align="center">707.6</td>
<td align="center">701.3</td>
<td align="center">1</td>
<td align="center">707.3</td>
<td align="center">700.8</td>
<td align="center" style="background-color:#FFCCFF">0</td>
</tr>
<tr>
<td align="center">TV12</td>
<td align="center">553.0</td>
<td align="center">535.0</td>
<td align="center">18.0</td>
<td align="center">1</td>
<td align="center">537.8</td>
<td align="center">520.5</td>
<td align="center">1</td>
<td align="center">537.4</td>
<td align="center">520.6</td>
<td align="center" style="background-color:#FFCCFF">0</td>
</tr>
<tr>
<td align="center">TV13</td>
<td align="center">586.0</td>
<td align="center">535.0</td>
<td align="center">50.0</td>
<td align="center">1</td>
<td align="center">573.4</td>
<td align="center">525.6</td>
<td align="center">1</td>
<td align="center">574.6</td>
<td align="center">526.5</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">TV14</td>
<td align="center">359.0</td>
<td align="center">243.0</td>
<td align="center">116.0</td>
<td align="center">1</td>
<td align="center">353.6</td>
<td align="center">240.2</td>
<td align="center">1</td>
<td align="center">353.6</td>
<td align="center">240.2</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">TV15</td>
<td align="center">327</td>
<td align="center">52.0</td>
<td align="center">275.0</td>
<td align="center">1</td>
<td align="center">316.7</td>
<td align="center">52.3</td>
<td align="center">1</td>
<td align="center">317.5</td>
<td align="center">52.2</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">TV16</td>
<td align="center">733.0</td>
<td align="center">52.0</td>
<td align="center">681</td>
<td align="center">1</td>
<td align="center">716.5</td>
<td align="center">55.5</td>
<td align="center">1</td>
<td align="center">715.9</td>
<td align="center">55.3</td>
<td align="center">1</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The two hardware-generated ACN membrane voltages (proposed and conventional) are in accord with one another, having a few <inline-formula id="inf287">
<mml:math id="m293">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> differences in the two <inline-formula id="inf288">
<mml:math id="m294">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. As TL should not affect <inline-formula id="inf289">
<mml:math id="m295">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>, these differences are attributed to measurement variations arising from the <inline-formula id="inf290">
<mml:math id="m296">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> peak voltage sampling time. Both hardware designs have an average absolute error of 14<inline-formula id="inf291">
<mml:math id="m297">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> between the measured membrane voltages and that predicted by the theoretical model, with a maximum of 43<inline-formula id="inf292">
<mml:math id="m298">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the proposed TL and 44<inline-formula id="inf293">
<mml:math id="m299">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for the conventional TL.</p>
<p>The test vectors (TV) (see <xref ref-type="sec" rid="s12">Supplementary Table S1</xref>) are selected to test the system in a wide range of <inline-formula id="inf294">
<mml:math id="m300">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> derived from different input patterns, to identify the loss of functionality and the minimum to maximum energy dissipation. The membrane voltages and the outputs for the 16&#xa0;TV&#x2019;s are shown in <xref ref-type="table" rid="T4">Table 4</xref>. The conventional TL uses a combinational NOR-based SR latch which has an asymmetric gate switching threshold for low-to-high and high-to-low transitions. The NOR SR latch introduces an undefined switching threshold, causing the final output to latch at a different time. The final SR logic decision no longer corresponds strictly to the comparator threshold, degrading analytical accuracy and predictability. This can be seen in <xref ref-type="table" rid="T1">Table 1</xref>, which corresponds to a higher offset compared to <xref ref-type="table" rid="T2">Table 2</xref>. As a result, shown in <xref ref-type="table" rid="T4">Table 4</xref>, the ACN design with a conventional TL has a much larger <inline-formula id="inf295">
<mml:math id="m301">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> between 16.8<inline-formula id="inf296">
<mml:math id="m302">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to 48.1<inline-formula id="inf297">
<mml:math id="m303">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, resulting in a high number of functionality failures. In contrast, the proposed TL implementation employs a clocked SR latch that enforces a well-defined dynamic comparison window and preserves decision fidelity through controlled regeneration. Thus, improving the offset across process and temperature corners, which is shown in <xref ref-type="table" rid="T1">Tables 1</xref>, <xref ref-type="table" rid="T2">2</xref>. Moreover, by synchronizing the comparison phase with clock-controlled input transistors, the proposed design suppresses premature regeneration and reduces the dominance of device mismatch during near-threshold operation. This results in a substantially lower rising offset, enabling reliable logic-1 generation for differential input voltages as small as <inline-formula id="inf298">
<mml:math id="m304">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2265;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 6.3<inline-formula id="inf299">
<mml:math id="m305">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s4-2">
<label>4.2</label>
<title>Energy consumption</title>
<p>The total energy dissipation of an ACN consists of three components: 1) energy broadly due to the finite on-resistance of the bypass nMOS switch in the PCG, <inline-formula id="inf300">
<mml:math id="m306">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> - see <xref ref-type="sec" rid="s12">Supplementary Figure S7</xref>; 2) losses due to adiabatic charging and discharging of the synapse capacitance, <inline-formula id="inf301">
<mml:math id="m307">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <xref ref-type="bibr" rid="B43">Younis (1994)</xref>; 3) TL consumption, <inline-formula id="inf302">
<mml:math id="m308">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The total energy dissipation <inline-formula id="inf303">
<mml:math id="m309">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in one cycle (excluding subthreshold leakage <xref ref-type="bibr" rid="B4">Chanda et al. (2015)</xref>) is given by:<disp-formula id="e7">
<mml:math id="m310">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m311">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m312">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m313">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>8</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>The first term in <xref ref-type="disp-formula" rid="e7">Equation 7</xref> denotes the energy consumed in the PCG when the internal bypass switch is activated. This lost energy, <inline-formula id="inf304">
<mml:math id="m314">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is given by <xref ref-type="disp-formula" rid="e8">Equation 8</xref>, where <inline-formula id="inf305">
<mml:math id="m315">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the capacitance on the PC node, <inline-formula id="inf306">
<mml:math id="m316">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the ON resistance of the nMOS switch in PCG, <inline-formula id="inf307">
<mml:math id="m317">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the residual voltage when the switch is on and, finally, <inline-formula id="inf308">
<mml:math id="m318">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the time when the PCG is in reset mode. The complete proof for the energy dissipation due to the sinusoidal ramp generator can be found in the foundation work of (<xref ref-type="bibr" rid="B43">Younis, 1994</xref>). The second term of <inline-formula id="inf309">
<mml:math id="m319">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the TL energy loss, <inline-formula id="inf310">
<mml:math id="m320">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, due to the comparator and the latch, and is given by <xref ref-type="disp-formula" rid="e9">Equation 9</xref>. The comparator will switch state at every clock cycle, while the latch switches only once per operation. This gives almost a constant energy similar to standard inverter energy dissipation per switching event. Here, <inline-formula id="inf311">
<mml:math id="m321">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the equivalent total capacitance on the output TL node. The third term, <inline-formula id="inf312">
<mml:math id="m322">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is an adiabatic loss for an equivalent RC network circuit under sinusoidal stimulation (<xref ref-type="bibr" rid="B43">Younis, 1994</xref>), which is given by <xref ref-type="disp-formula" rid="e10">Equation 10</xref>. Here, <inline-formula id="inf313">
<mml:math id="m323">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total capacitive load on the PC node due to the synapse. The resistance of the synapse switch is represented by <inline-formula id="inf314">
<mml:math id="m324">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. If the input is &#x2018;1&#x2032;, then <inline-formula id="inf315">
<mml:math id="m325">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a small value; otherwise, it will be very large, thus preventing the propagation of the PC signal to <inline-formula id="inf316">
<mml:math id="m326">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. <inline-formula id="inf317">
<mml:math id="m327">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the third parameter that defines the ramping time of the PC. The slower the system, the greater the energy efficiency. However, at some point, the leakage energy will start dominating (<xref ref-type="bibr" rid="B36">Teichmann, 2012</xref>).</p>
<p>In <xref ref-type="disp-formula" rid="e10">Equation 10</xref>, the <inline-formula id="inf318">
<mml:math id="m328">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> energy is shown to be proportional to <inline-formula id="inf319">
<mml:math id="m329">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>. Given that <inline-formula id="inf320">
<mml:math id="m330">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> will be a function of the input pattern, and therefore <inline-formula id="inf321">
<mml:math id="m331">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the maximum energy dissipation of <inline-formula id="inf322">
<mml:math id="m332">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is likely to occur near <inline-formula id="inf323">
<mml:math id="m333">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. In <xref ref-type="sec" rid="s12">Supplementary Section 4</xref>, it is shown that, assuming an SPDT switch with negligible resistance, <inline-formula id="inf324">
<mml:math id="m334">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> on each capacitive tree is given by the <inline-formula id="inf325">
<mml:math id="m335">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> quadratic<disp-formula id="e11">
<mml:math id="m336">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>which holds for <inline-formula id="inf326">
<mml:math id="m337">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> as <inline-formula id="inf327">
<mml:math id="m338">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2265;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and gives <inline-formula id="inf328">
<mml:math id="m339">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> when <inline-formula id="inf329">
<mml:math id="m340">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The total synapse energy per operation measured in post-layout simulation for the ACN and CCN implementations is provided in <xref ref-type="table" rid="T5">Table 5</xref>. The reported synapse energy per operation includes the contribution of the PCG. The TL energy is constant for both implementations and is thus not included in the results. The capacitive load on the PC are computed using <xref ref-type="disp-formula" rid="e11">Equation 11</xref>. The derivation of the capacitive loading of <xref ref-type="disp-formula" rid="e11">Equation 11</xref> is discussed in <xref ref-type="sec" rid="s4">Section 4</xref> of the Supplementary document. The ACN network demonstrates average energy savings of more than 90<inline-formula id="inf330">
<mml:math id="m341">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> typically compared to the CCN. The data points corresponding to TV8 and TV5 deviate from this trend and can be considered outliers, likely arising from input capacitance loading conditions that differ from the nominal regime. However, the ACN energy reported in <xref ref-type="table" rid="T5">Table 5</xref> does not include the CMOS inverter energy shown in <xref ref-type="fig" rid="F2">Figure 2b</xref>. This non-adiabatic inverter circuit (powered by a DC voltage) would cause the total synapse energy dissipation to increase by <inline-formula id="inf331">
<mml:math id="m342">
<mml:mrow>
<mml:mo>&#x2248;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 30&#x2013;35<inline-formula id="inf332">
<mml:math id="m343">
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. It has been excluded here, as in multilayer networks, the complementary output from the previous layers&#x2019; threshold logic can be used directly instead. However, in the case of multilayer CCN, extra circuitry between layers is mandatory to provide transition (either zero to <inline-formula id="inf333">
<mml:math id="m344">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or vice-versa), enabling the synapse capacitors to compute the membrane voltages. The description of the CCN design is presented in <xref ref-type="sec" rid="s12">Supplementary Section 2</xref> and the circuit diagram is shown in <xref ref-type="sec" rid="s12">Supplementary Figure S6</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>The comparison of the total synapse energy/operation between the proposed 12-input ACN and CCN for 16 test vectors having different idealized capacitive loads. The table also demonstrates the percentage energy saving of the proposed ACN design compared to the CCN.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Test vectors</th>
<th align="center">Capacitive load</th>
<th align="center">ACN</th>
<th align="center">CCN</th>
<th align="center">Savings</th>
</tr>
<tr>
<th align="center">&#x200b;</th>
<th align="center">
<inline-formula id="inf334">
<mml:math id="m345">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">F</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf335">
<mml:math id="m346">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">J</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf336">
<mml:math id="m347">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">f</mml:mi>
<mml:mi mathvariant="normal">J</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf337">
<mml:math id="m348">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>%</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">TV1</td>
<td align="center">426.7</td>
<td align="center">127.2</td>
<td align="center">1,439.1</td>
<td align="center">91.2</td>
</tr>
<tr>
<td align="center">TV2</td>
<td align="center">864.2</td>
<td align="center">151.4</td>
<td align="center">3,006.7</td>
<td align="center">94.9</td>
</tr>
<tr>
<td align="center">TV3</td>
<td align="center">505.1</td>
<td align="center">130.7</td>
<td align="center">1,498.2</td>
<td align="center">91.3</td>
</tr>
<tr>
<td align="center">TV4</td>
<td align="center">961.0</td>
<td align="center">188.5</td>
<td align="center">3,456.1</td>
<td align="center">94.2</td>
</tr>
<tr>
<td align="center">TV5</td>
<td align="center">186.3</td>
<td align="center">95.1</td>
<td align="center">365.3</td>
<td align="center">73.9</td>
</tr>
<tr>
<td align="center">TV6</td>
<td align="center">858.0</td>
<td align="center">130.0</td>
<td align="center">2,805.2</td>
<td align="center">95.4</td>
</tr>
<tr>
<td align="center">TV7</td>
<td align="center">935.9</td>
<td align="center">154.4</td>
<td align="center">3,109.3</td>
<td align="center">95.0</td>
</tr>
<tr>
<td align="center">TV8</td>
<td align="center">88.8</td>
<td align="center">92.6</td>
<td align="center">341.2</td>
<td align="center">72.9</td>
</tr>
<tr>
<td align="center">TV9</td>
<td align="center">298.8</td>
<td align="center">116.0</td>
<td align="center">769.7</td>
<td align="center">84.9</td>
</tr>
<tr>
<td align="center">TV10</td>
<td align="center">457.5</td>
<td align="center">114.4</td>
<td align="center">1,308.1</td>
<td align="center">91.3</td>
</tr>
<tr>
<td align="center">TV11</td>
<td align="center">943.0</td>
<td align="center">159.7</td>
<td align="center">3,143.4</td>
<td align="center">94.9</td>
</tr>
<tr>
<td align="center">TV12</td>
<td align="center">825.2</td>
<td align="center">137.9</td>
<td align="center">2,693.6</td>
<td align="center">94.9</td>
</tr>
<tr>
<td align="center">TV13</td>
<td align="center">838.0</td>
<td align="center">143.9</td>
<td align="center">2,714.3</td>
<td align="center">94.7</td>
</tr>
<tr>
<td align="center">TV14</td>
<td align="center">540.6</td>
<td align="center">119.5</td>
<td align="center">1,605.7</td>
<td align="center">92.6</td>
</tr>
<tr>
<td align="center">TV15</td>
<td align="center">344.9</td>
<td align="center">118.5</td>
<td align="center">905.4</td>
<td align="center">86.9</td>
</tr>
<tr>
<td align="center">TV16</td>
<td align="center">526.3</td>
<td align="center">111.7</td>
<td align="center">1,588.5</td>
<td align="center">92.9</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The capacitive load strongly influences both energy dissipation and recovery in an adiabatic system. While increasing capacitive load raises the total stored energy, it also increases the amount of charge returned to the PC, with dissipation remaining limited by the PC ramp time, <inline-formula id="inf338">
<mml:math id="m349">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as described by the adiabatic loss energy expression in <xref ref-type="disp-formula" rid="e10">Equation 10</xref>. For TV8, where all inputs are zero, the effective load capacitance <inline-formula id="inf339">
<mml:math id="m350">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is dominated by the bias capacitors <inline-formula id="inf340">
<mml:math id="m351">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, resulting in limited charge recovery, while the energy dissipation is primarily set by the PCG. Consequently, for test vectors such as TV8 and TV5 with minimal active synapses, only marginal energy savings are achieved which is still very substantial, underscoring the importance of adiabatic charge recovery for energy efficiency.</p>
<p>The plot in <xref ref-type="fig" rid="F5">Figure 5a</xref> represents the data from <xref ref-type="table" rid="T5">Table 5</xref> with respect to the on-capacitance <inline-formula id="inf341">
<mml:math id="m352">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. As predicted, the maximum measured synapse energy is around <inline-formula id="inf342">
<mml:math id="m353">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, rather than all 1&#x2019;s <inline-formula id="inf343">
<mml:math id="m354">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>V</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> input pattern. This is different from ACAN (<xref ref-type="bibr" rid="B17">Maheshwari et al., 2021b</xref>; <xref ref-type="bibr" rid="B18">Maheshwari et al., 2022</xref>) where <inline-formula id="inf344">
<mml:math id="m355">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> will increase monotonically with <inline-formula id="inf345">
<mml:math id="m356">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. We further note that despite a nominal frequency of 1<inline-formula id="inf346">
<mml:math id="m357">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, differences in the PC capacitive load induced by different test vectors mean that the actual frequency changes slightly for each row of <xref ref-type="table" rid="T5">Table 5</xref>. The <xref ref-type="fig" rid="F5">Figure 5b</xref> reflects the relationship between operational frequency, capacitive load and synapse energy. The actual frequency ranges from 979<inline-formula id="inf347">
<mml:math id="m358">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (TV4: maximum load) to 997<inline-formula id="inf348">
<mml:math id="m359">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (TV8: all zero inputs), which is an approximately 2% variation off the nominal frequency.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>
<bold>(a)</bold> The figure presents three plots, shown in red, green, and blue. The red and green curves correspond to the post-layout synapse energy per operation of the 12-input CCN and ACN, respectively, evaluated across multiple test vectors from the training set as a function of the effective switch-on capacitance. The blue curve illustrates the corresponding effective capacitive load, <inline-formula id="inf349">
<mml:math id="m360">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, as a function of the switch-on capacitance for the same set of test vectors. Three representative test vectors are explicitly annotated in the figure: TV8, corresponding to the minimum switch-on capacitance <inline-formula id="inf350">
<mml:math id="m361">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; TV2, corresponding to the maximum switch-on capacitance <inline-formula id="inf351">
<mml:math id="m362">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>; and TV4, which exhibits the maximum effective load capacitance <inline-formula id="inf352">
<mml:math id="m363">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Each test vector corresponds to a unique capacitive load. <bold>(b)</bold> This figure presents two plots, shown in green and blue, showing the impact of the multiple test vectors from the training set on the frequency of operation. The nominal frequency was taken as 1<inline-formula id="inf353">
<mml:math id="m364">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The green symbols correspond to the synapse energy per operation of the 12-input ACN, variations in frequency due to the change in the capacitive load for multiple test vectors.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g005.tif">
<alt-text content-type="machine-generated">Two-panel scientific chart comparing synapse energy per operation and capacitive load for adiabatic and CMOS circuits. Panel (a) plots synapse energy versus switched capacitance, showing ACN (green triangles) and CCN (red circles) with capacitive load (blue diamonds), highlighting TV2, TV4, and TV8. Panel (b) plots synapse energy and capacitive load versus frequency, identifying TV2, TV4, and TV8 data points with red circles and descriptive labels.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-3">
<label>4.3</label>
<title>Frequency scaling</title>
<p>This subsection presents the results for a broader range of scenarios, where the nominal frequency varies from our baseline scenario of 1 <inline-formula id="inf354">
<mml:math id="m365">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The added frequencies are: 100<inline-formula id="inf355">
<mml:math id="m366">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, 500<inline-formula id="inf356">
<mml:math id="m367">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, 10<inline-formula id="inf357">
<mml:math id="m368">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and 100<inline-formula id="inf358">
<mml:math id="m369">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. For all frequencies, some coarse-grain optimization is done in the balance between the capacitance and inductance of the PCG and is reported in <xref ref-type="table" rid="T6">Table 6</xref>. Due to the synapse loading on the PC, the actual operating frequency across the range drops by about <inline-formula id="inf359">
<mml:math id="m370">
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> vs. nominal (see <xref ref-type="fig" rid="F5">Figure 5b</xref>). The total 12 1-bit input synapse energy per operation for ACN and CCN across operating frequency for 3 test vectors is reported in <xref ref-type="fig" rid="F6">Figure 6</xref>. It can be clearly seen that with decreasing frequency (i.e., increasing ramping time <inline-formula id="inf360">
<mml:math id="m371">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and period <inline-formula id="inf361">
<mml:math id="m372">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>), energy dissipation reduces. It is observed that at 100<inline-formula id="inf362">
<mml:math id="m373">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the system energy starts to increase, which mainly arises due to the PCG non-idealities (<xref ref-type="bibr" rid="B32">Raghav et al., 2025</xref>). We see <inline-formula id="inf363">
<mml:math id="m374">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>7.67</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>J</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> average change in energy for TV4 for the frequency range [0.5, 10]<inline-formula id="inf364">
<mml:math id="m375">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which shrinks to <inline-formula id="inf365">
<mml:math id="m376">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mspace width="-0.17em"/>
<mml:mn>4.76</mml:mn>
<mml:mi>f</mml:mi>
<mml:mi>J</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> within [1, 10]<inline-formula id="inf366">
<mml:math id="m377">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Significant energy savings of <inline-formula id="inf367">
<mml:math id="m378">
<mml:mrow>
<mml:mo>&#x3e;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> 90% are clear within [0.5, 10]<inline-formula id="inf368">
<mml:math id="m379">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<table-wrap id="T6" position="float">
<label>TABLE 6</label>
<caption>
<p>Power clock parameters at different frequencies at maximum loading (TV4: worst case synapse energy). The channel width of the nMOS <inline-formula id="inf369">
<mml:math id="m380">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf370">
<mml:math id="m381">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in the PCG are constant and set to 10<inline-formula id="inf371">
<mml:math id="m382">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and 25<inline-formula id="inf372">
<mml:math id="m383">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> respectively.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Nominal</th>
<th align="center">Operating</th>
<th colspan="2" align="center">PCG parameters</th>
</tr>
<tr>
<th align="center">Frequency (<inline-formula id="inf373">
<mml:math id="m384">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)</th>
<th align="center">Frequency <inline-formula id="inf374">
<mml:math id="m385">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf375">
<mml:math id="m386">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf376">
<mml:math id="m387">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
<th align="center">
<inline-formula id="inf377">
<mml:math id="m388">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf378">
<mml:math id="m389">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">0.10</td>
<td align="center">0.0986</td>
<td align="center">600.0</td>
<td align="center">100.0</td>
</tr>
<tr>
<td align="center">0.50</td>
<td align="center">0.4902</td>
<td align="center">120.0</td>
<td align="center">4.0</td>
</tr>
<tr>
<td align="center">1.0</td>
<td align="center">0.9794</td>
<td align="center">60.0</td>
<td align="center">1.0</td>
</tr>
<tr>
<td align="center">10.0</td>
<td align="center">9.8100</td>
<td align="center">6.0</td>
<td align="center">0.010</td>
</tr>
<tr>
<td align="center">100.0</td>
<td align="center">98.0400</td>
<td align="center">0.6</td>
<td align="center">0.0001</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Total synapse energy/operation versus operating frequency across 3&#xa0;TVs for 12-input ACN and CCN. The reddish colour shades represent the CCN energy plots, while the greening shades represent ACN energy. The two test vectors are chosen corresponding to the minimum switch-on capacitance <inline-formula id="inf379">
<mml:math id="m390">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> TV8, and maximum load capacitance <inline-formula id="inf380">
<mml:math id="m391">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, TV4. since TV4 and TV8 has final output zero, the third test vector was chosen randomly to be TV13 that has a final output 1 and the total capacitive load value close to TV2.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g006.tif">
<alt-text content-type="machine-generated">Line graph comparing synapse energy per operation in femtojoules versus nominal frequency in kilohertz for CCN and ACN configurations with TV4, TV8, and TV13. CCN energy remains higher and stable while ACN energy is lower but rises at high frequencies.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-4">
<label>4.4</label>
<title>Voltage scaling</title>
<p>In both adiabatic and non-adiabatic logic, the energy dissipation is directly proportional to the square of the power supply. Thus, a further energy reduction can be achieved if the supply voltage is reduced. In adiabatic logic, voltage scaling affects both non-adiabatic energy dissipation in the PCG, <inline-formula id="inf381">
<mml:math id="m392">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the adiabatic loss, <inline-formula id="inf382">
<mml:math id="m393">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. In an adiabatic system, energy consumption can be reduced under voltage scaling by adjusting key parameters: lowering the ON resistance of the synapse transistor <inline-formula id="inf383">
<mml:math id="m394">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, increasing the resistance in the PCG <inline-formula id="inf384">
<mml:math id="m395">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>&#x2014;achieved by reducing the width of the nMOS switch in the PCG&#x2014;and decreasing the supply voltage <inline-formula id="inf385">
<mml:math id="m396">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, which linearly influences the node voltage <inline-formula id="inf386">
<mml:math id="m397">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The on-resistances, <inline-formula id="inf387">
<mml:math id="m398">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf388">
<mml:math id="m399">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are inversely proportional to <inline-formula id="inf389">
<mml:math id="m400">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. As the supply voltage decreases, the <inline-formula id="inf390">
<mml:math id="m401">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> tends to increase while <inline-formula id="inf391">
<mml:math id="m402">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> tends to decrease. However, the increase in <inline-formula id="inf392">
<mml:math id="m403">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is balanced by the square of the supply voltage and the capacitive load. On the other hand, on decreasing <inline-formula id="inf393">
<mml:math id="m404">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf394">
<mml:math id="m405">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> also decreases, thus the overall energy dissipation of the PCG decreases.</p>
<p>The impact of supply voltage scaling on synapse energy dissipation is shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. The main trends are that: a) TV8 (all-off) follows a relatively smooth drop in energy, similar to what we see in the CCN and b) TV4 and 13 (actively loaded system) show that overall voltage downscaling does lead to a drop in energy, with levels below 1.3&#xa0;V showing faster drops than the CCN. At 1<inline-formula id="inf395">
<mml:math id="m406">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the energy of TV4 and TV13 starts to approach that of TV8, which indicates that <inline-formula id="inf396">
<mml:math id="m407">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> has almost decreased to zero. <xref ref-type="sec" rid="s12">Supplementary Table S2</xref> shows ACN energy savings vs. CCN under voltage scaling. The adiabatic circuit shows an average saving of <inline-formula id="inf397">
<mml:math id="m408">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
<mml:mn>95</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for all the test vectors, except for TV8 (all 0&#x2019;s). As no switching occurs in the synapse circuitry with TV8, the dissipated energy is only due to <inline-formula id="inf398">
<mml:math id="m409">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">PCG</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>The figure illustrates the total synapse energy per operation as a function of supply voltage, scaled from 1.8<inline-formula id="inf399">
<mml:math id="m410">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> down to 1.0<inline-formula id="inf400">
<mml:math id="m411">
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, for three representative test vectors, TV4, TV8 and TV13. Results are shown for both 12-input CCN and the ACN, with the red dashed curves corresponding to the CCN and the green dashed curves corresponding to the ACN. The comparison highlights the impact of voltage scaling on energy consumption and emphasizes the relative energy-efficiency advantage of the ACN across the examined operating range.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g007.tif">
<alt-text content-type="machine-generated">Line graph comparing synapse energy per operation in femtojoules versus voltage for six conditions: CCN TV4, CCN TV8, CCN TV13, ACN TV4, ACN TV8, and ACN TV13. CCN series curves, shown in shades of red and orange with circular, square, and hexagonal markers, demonstrate higher energy values than ACN series, which are displayed in green with triangular and diamond markers. All series show increasing energy values with rising voltage from one to 1.8 volts. Legend in the upper left for CCN and bottom right for ACN.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4-5">
<label>4.5</label>
<title>Statistical analysis</title>
<p>Standard Monte Carlo simulations consisting of 1,000 runs for the proposed ACN and CCN post-layout designs were tested based on the worst-case loading/energy input vector pattern, TV4. We considered the global process variations (wafer-to-wafer and run-to-run) and mismatch (non-uniformity across individual wafers) <xref ref-type="bibr" rid="B7">Fischer et al. (2005)</xref>. The statistical analysis uses the Low Discrepancy Sequence (LDS) sampling method provided in the Cadence tool, which has a uniform sample space coverage. <xref ref-type="fig" rid="F8">Figure 8a</xref> clearly shows a right-skewed energy distribution for the ACN. The distribution appears to have a long tail, meaning a large number of occurrences are far from the mean value. This implies that, under certain conditions, an unexpectedly large synapse energy may be generated.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Worst-case input vector, TV4 synapse energy distribution over 1,000 runs with mean, <inline-formula id="inf401">
<mml:math id="m412">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and standard deviation, <inline-formula id="inf402">
<mml:math id="m413">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and their Q-Q plots for ACN and CCN designs. <bold>(a)</bold> Right-skewed 12-input ACN synapse energy distribution. Some of the data points lie outside &#x2b;3<inline-formula id="inf403">
<mml:math id="m414">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(b)</bold> Q-Q plot compares observed synapse energy data (vertical axis) to a statistical normal quantiles theoretical data (horizontal axis). The deviation from the straight line indicates skewness, demonstrating that the energy data is not distributed as a standard normal. <bold>(c)</bold> Synapse energy/operation appears normally distributed for the CCN. <bold>(d)</bold> Q-Q plot compares observed synapse energy data (vertical axis) to a statistical normal quantiles theoretical energy data (horizontal axis). The linearity of the points with the straight line suggests that the data is normally distributed.</p>
</caption>
<graphic xlink:href="felec-07-1743265-g008.tif">
<alt-text content-type="machine-generated">Four-panel figure comparing synapse energy per operation distributions. Panel a shows a green ACN histogram with a long-tailed, skewed distribution (mean 127.0 fJ, SD 16.0 fJ). Panel b shows its normal quantile plot, deviating from linearity (r = 0.89, p = 5e-05). Panel c shows a red CCN histogram with a symmetric, Gaussian-like distribution (mean 3.0 pJ, SD 147.3 fJ). Panel d shows its normal quantile plot, closely matching linearity (r = 1, p = 1). Each panel includes sample statistics and axis labels.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8b</xref> is a quantile-quantile (or Q-Q) plot to verify that the ACN synapse energy Monte Carlo results in <xref ref-type="fig" rid="F8">Figure 8a</xref> are indeed not normally distributed. A correlation coefficient of 0.89 and a very small p-value reject the hypothesis that the data is normally distributed. The same analysis is also carried out for the CCN design. The distribution in <xref ref-type="fig" rid="F8">Figure 8c</xref> appears to be normally distributed, which is confirmed by its Q-Q plot shown in <xref ref-type="fig" rid="F8">Figure 8d</xref>, where all the data points lie on the line. A correlation coefficient of 1 indicates linearity and confirms the data as normally distributed. The coefficient of variation (CV) is defined as the ratio of the standard deviation to the mean. As the data points are well spread out, the CV for the ACN is calculated as 12.55, whereas for CCN it is 4.85. It is inferred that the skewed energy distribution in an adiabatic system originates from the conditional and nonlinear nature of charge recovery, where small variations in device parameters, such as threshold voltage, or timing can asymmetrically degrade recovery efficiency. Because energy dissipation (see <xref ref-type="disp-formula" rid="e10">Equation 10</xref>) depends multiplicatively on effective resistance, <inline-formula id="inf404">
<mml:math id="m415">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">syn</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, capacitance, <inline-formula id="inf405">
<mml:math id="m416">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and ramping time, <inline-formula id="inf406">
<mml:math id="m417">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, rare recovery failures produce high-energy outliers, resulting in an intrinsically skewed distribution.</p>
</sec>
</sec>
<sec sec-type="conclusion" id="s5">
<label>5</label>
<title>Conclusion</title>
<p>In this paper, we have introduced a novel, differential, adiabatic, switched-capacitor artificial neuron combined with a new threshold logic design. In comparison to previous work, such as ACAN, new functionality has been added in the form of support for negative-valued ANN weights through the differential DTSC ACN architecture. This could potentially mean fewer neurons are required overall to implement an ANN to the same level of functional performance. This ACN design also introduced new functionality in the form of a two-stage TL latch design to implement a binary activation function.</p>
<p>In terms of accuracy, the paper has shown that weights from a real ANN model can be easily mapped to synapse capacitance values to perform the same operation. The post-layout simulations have provided a good correlation between a theoretical software model and post-layout results. The new TL design was also shown to reduce errors in the ACN output due to its reduced offset compared to the conventional TL design. The differential design introduces some additional robustness that was missing in the previous ACAN design. The ACAN circuit <xref ref-type="bibr" rid="B18">Maheshwari et al. (2022)</xref> was susceptible to errors if the PC voltage changed for any reason. This is because the ACAN uses a fixed absolute DC threshold voltage, which the TL compares against its single membrane potential. The ACN eliminates this limitation by using a differential tree topology, with any errors with <inline-formula id="inf407">
<mml:math id="m418">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>V</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> affecting both trees in the same way and consequently not affecting the output. It also means that the ACAN non-zero DC threshold voltage does not need to be supplied to each neuron. Furthermore, we have explored some important design parameters of this new ACN design, such as PC voltage and nominal frequency that can be adjusted without altering the mapped capacitor configuration. Although the new TL design in this work shows robustness across process-voltage-temperature corners, its behavior can be influenced by input-referred offset voltage, noise, and finite gain, which introduces uncertainty around the decision boundary. Additionally, delay and metastability become critical in the TL comparator when operating at high speeds or with slowly varying input signals. The non-idealities, related to kickback noise and loading, constrain the achievable precision and reliability of threshold-based decision making in practical implementations. A comprehensive characterization and optimization of these effects/impact represent important and timely avenues for future investigation, and are expected to provide valuable insight for advancing high-precision and scalable threshold-logic implementations.</p>
<p>In terms of energy efficiency, the post-layout analysis of a single neuron with 12 input synapses shows significant savings between 90% and 95% compared to an equivalent non-adiabatic CCN implementation. Monte Carlo simulations over 1,000 samples resulted in a skewed synapse energy distribution for the ACN. However, the CCN design showed normally distributed synapse energies. The non-normal distribution of the ACN is a result of its energy dependency on the synapse switch resistance and ramping time/frequency. However, it should be noted that even the ACN samples in the long tail of the distribution still outperformed those from the CCN.</p>
<p>Overall, the ACN represents a significant step forward in practical, high-energy-efficient, and accurate ANN computation. This paper has focused on a fixed capacitor array implementation, but with the recent advancement in mem-impedance devices, memcapacitors seem to be an interesting choice for SC networks due to their tunable properties, and have already been deployed with parallel multiply-accumulate operations (<xref ref-type="bibr" rid="B6">Demasius et al., 2021</xref>), in integrate-and-fire neural networks (<xref ref-type="bibr" rid="B27">Pershin and Ventra, 2014</xref>) and AN synapse neuro-transistors (<xref ref-type="bibr" rid="B40">Wang et al., 2018</xref>).</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s12">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>SM: Conceptualization, Formal Analysis, Investigation, Methodology, Validation, Writing &#x2013; original draft, Writing &#x2013; review and editing. MS: Conceptualization, Data curation, Formal Analysis, Software, Validation, Writing &#x2013; original draft, Writing &#x2013; review and editing. HR: Investigation, Methodology, Writing &#x2013; original draft, Writing &#x2013; review and editing. TP: Writing &#x2013; review and editing. AS: Funding acquisition, Project administration, Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The author(s) declared that this work was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s10">
<title>Generative AI statement</title>
<p>The author(s) declared that generative AI was not used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec sec-type="disclaimer" id="s11">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s12">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/felec.2026.1743265/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/felec.2026.1743265/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Bankman</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Murmann</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>An 8-bit, 16 input, 3.2 pj/op switched-capacitor dot product circuit in 28-nm fdsoi cmos</article-title>,&#x201d; in <source>2016 IEEE Asian solid-state circuits Conference, A-SSCC 2016 - proceedings</source>. <pub-id pub-id-type="doi">10.1109/ASSCC.2016.7844125</pub-id>
</mixed-citation>
</ref>
<ref id="B2">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Blotti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Saletti</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>Ultralow-power adiabatic circuit semi-custom design</article-title>. <source>IEEE Trans. Very Large Scale Integration (VLSI) Syst.</source> <volume>12</volume>, <fpage>1248</fpage>&#x2013;<lpage>1253</lpage>. <pub-id pub-id-type="doi">10.1109/TVLSI.2004.836320</pub-id>
</mixed-citation>
</ref>
<ref id="B3">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Botros</surname>
<given-names>N. M.</given-names>
</name>
<name>
<surname>Abdul-Aziz</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>1993</year>). &#x201c;<article-title>Hardware implementation of an artificial neural network</article-title>,&#x201d; in <source>1993 IEEE international conference on neural networks</source>. <pub-id pub-id-type="doi">10.26634/jes.3.4.3514</pub-id>
</mixed-citation>
</ref>
<ref id="B4">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chanda</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Jain</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>De</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Sarkar</surname>
<given-names>C. K.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Implementation of subthreshold adiabatic logic for ultralow-power application</article-title>. <source>IEEE Trans. Very Large Scale Integration (VLSI) Syst.</source> <volume>23</volume>, <fpage>2782</fpage>&#x2013;<lpage>2790</lpage>. <pub-id pub-id-type="doi">10.1109/TVLSI.2014.2385817</pub-id>
</mixed-citation>
</ref>
<ref id="B5">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>&#xc7;ilingiro&#x1e7;lu</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>A purely capacitive synaptic matrix for fixed-weight neural networks</article-title>. <source>IEEE Trans. Circuits Syst.</source> <volume>38</volume>. <pub-id pub-id-type="doi">10.1109/31.68299</pub-id>
</mixed-citation>
</ref>
<ref id="B6">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Demasius</surname>
<given-names>K. U.</given-names>
</name>
<name>
<surname>Kirschen</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Parkin</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Energy-efficient memcapacitor devices for neuromorphic computing</article-title>. <source>Nat. Electron.</source> <volume>4</volume>, <fpage>748</fpage>&#x2013;<lpage>756</lpage>. <pub-id pub-id-type="doi">10.1038/s41928-021-00649-y</pub-id>
</mixed-citation>
</ref>
<ref id="B7">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Fischer</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Amirante</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Nirschl</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Teichmann</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Henzler</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Schmitt-Landsiedel</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Impact of process parameter variations on the energy dissipation in adiabatic logic</article-title>,&#x201d; in <source>European conference on circuit theory and design</source> (<publisher-name>IEEE</publisher-name>).</mixed-citation>
</ref>
<ref id="B8">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Houri</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Billiot</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Belleville</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Valentian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Fanet</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Limits of cmos technology and interest of nems relays for adiabatic logic applications</article-title>. <source>IEEE Trans. Circuits Syst. I Regul. Pap.</source> <volume>62</volume>, <fpage>1546</fpage>&#x2013;<lpage>1554</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2015.2415177</pub-id>
</mixed-citation>
</ref>
<ref id="B9">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hubara</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Courbariaux</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Soudry</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>El-Yaniv</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Quantized neural networks: training neural networks with low precision weights and activations</article-title>. <source>J. Mach. Learn. Res.</source> <volume>18</volume>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://jmlr.org/papers/v18/16-456.html">https://jmlr.org/papers/v18/16-456.html</ext-link>
</comment>.</mixed-citation>
</ref>
<ref id="B10">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Jeanniot</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Pillonnet</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Nouet</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Azemard</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Todri-Sanial</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Synchronised 4-phase resonant power clock supply for energy efficient adiabatic logic</article-title>,&#x201d; in <source>2017 IEEE international conference on rebooting computing (ICRC)</source> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>6</lpage>.</mixed-citation>
</ref>
<ref id="B11">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kahleifeh</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Thapliyal</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Alam</surname>
<given-names>S. M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Adiabatic/mtj-based physically unclonable function for consumer electronics security</article-title>. <source>IEEE Trans. Consumer Electron.</source> <volume>69</volume>, <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/TCE.2022.3201247</pub-id>
</mixed-citation>
</ref>
<ref id="B12">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lippmann</surname>
<given-names>R. P.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>An introduction to computing with neural nets</article-title>. <source>IEEE ASSP Mag.</source> <volume>4</volume>, <fpage>4</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1109/MASSP.1987.1165576</pub-id>
</mixed-citation>
</ref>
<ref id="B13">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>L&#xf3;pez-Garc&#xed;a</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Fern&#xe1;ndez-Ramos</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Gago-Boh&#xf3;rquez</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2004</year>). <article-title>A balanced capacitive threshold-logic gate</article-title>. <source>Analog Integr. Circuits Signal Process.</source> <volume>40</volume>. <pub-id pub-id-type="doi">10.1023/B:ALOG.0000031434.48142.a3</pub-id>
</mixed-citation>
</ref>
<ref id="B14">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Impact of adiabatic logic families on the power-clock generator energy efficiency</article-title>,&#x201d; in <source>15th conference on Ph.D research in microelectronics and electronics (PRIME)</source> (<publisher-name>IEEE</publisher-name>), <fpage>25</fpage>&#x2013;<lpage>28</lpage>.</mixed-citation>
</ref>
<ref id="B15">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bartlett</surname>
<given-names>V. A.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Energy efficient implementation of multi-phase quasi-adiabatic cyclic redundancy check in near field communication</article-title>. <source>Integration</source> <volume>62</volume>, <fpage>341</fpage>&#x2013;<lpage>352</lpage>. <pub-id pub-id-type="doi">10.1016/j.vlsi.2018.04.002</pub-id>
</mixed-citation>
</ref>
<ref id="B16">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bartlett</surname>
<given-names>V. A.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>A vhdl-based modeling approach for rapid functional simulation and verification of adiabatic circuits</article-title>. <source>IEEE Trans. Computer-Aided Des. Integr. Circuits Syst.</source> <volume>40</volume>, <fpage>1721</fpage>&#x2013;<lpage>1725</lpage>. <pub-id pub-id-type="doi">10.1109/TCAD.2020.3022334</pub-id>
</mixed-citation>
</ref>
<ref id="B17">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Serb</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Papavassiliou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Prodromakis</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2021b</year>). &#x201c;<article-title>An adiabatic regenerative capacitive artificial neuron</article-title>,&#x201d; in <source>Proceedings - IEEE international symposium on circuits and systems</source>. <pub-id pub-id-type="doi">10.1109/ISCAS51556</pub-id>
</mixed-citation>
</ref>
<ref id="B18">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Serb</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Papavassiliou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Prodromakis</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>An adiabatic capacitive artificial neuron with rram-based threshold detection for energy-efficient neuromorphic computing</article-title>. <source>IEEE Trans. Circuits Syst. I Regul. Pap.</source> <volume>69</volume>, <fpage>3512</fpage>&#x2013;<lpage>3525</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2022.3182577</pub-id>
</mixed-citation>
</ref>
<ref id="B19">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maksimovic</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Oklobdzija</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Nikolic</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Current</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Clocked cmos adiabatic logic with integrated single-phase power-clock supply</article-title>. <source>IEEE Trans. Very Large Scale Integration (VLSI) Syst.</source> <volume>8</volume>, <fpage>460</fpage>&#x2013;<lpage>463</lpage>. <pub-id pub-id-type="doi">10.1109/92.863629</pub-id>
</mixed-citation>
</ref>
<ref id="B20">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Massarotto</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Saggini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Loghi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Esseni</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Adiabatic leaky integrate and fire neurons with refractory period for ultra low energy neuromorphic computing</article-title>. <source>Unconv. Comput.</source> <volume>1</volume>, <fpage>15</fpage>. <pub-id pub-id-type="doi">10.1038/s44335-024-00013-1</pub-id>
</mixed-citation>
</ref>
<ref id="B21">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Matsui</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hara</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Nagamatsu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sakurai</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Watanabe</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Matsuda</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>1994</year>). <article-title>A 200 mhz 13 mm2 2-d dct macrocell using sense-amplifying pipeline flip-flop scheme</article-title>. <source>IEEE J. Solid-State Circuits</source> <volume>29</volume>. <pub-id pub-id-type="doi">10.1109/4.340421</pub-id>
</mixed-citation>
</ref>
<ref id="B22">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maundy</surname>
<given-names>B. J.</given-names>
</name>
<name>
<surname>El-Masry</surname>
<given-names>E. I.</given-names>
</name>
</person-group> (<year>1991</year>). <article-title>A self-organizing switched-capacitor neural network</article-title>. <source>IEEE Trans. Circuits Syst.</source> <volume>38</volume>, <fpage>1556</fpage>&#x2013;<lpage>1563</lpage>. <pub-id pub-id-type="doi">10.1109/31.108511</pub-id>
</mixed-citation>
</ref>
<ref id="B23">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Oklobdzija</surname>
<given-names>V. G.</given-names>
</name>
<name>
<surname>Maksimovic</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>1997</year>). <article-title>Pass-transistor adiabatic logic using single power-clock supply</article-title>. <source>IEEE Trans. Circuits Syst. II Analog Digital Signal Process.</source> <volume>44</volume>. <pub-id pub-id-type="doi">10.1109/82.633443</pub-id>
</mixed-citation>
</ref>
<ref id="B24">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ozdemir</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Kepkep</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Leblebici</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Cilingiroglu</surname>
<given-names>U.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>A capacitive threshold-logic gate</article-title>. <source>Tech. Rep</source>. <volume>31</volume> (<issue>8</issue>), <fpage>1141</fpage>&#x2013;<lpage>1150</lpage>. <pub-id pub-id-type="doi">10.1109/4.508261</pub-id>
</mixed-citation>
</ref>
<ref id="B25">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Padure</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cotofana</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bodea</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Vassiliadis</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>Capacitive threshold logic: a designer perspective</article-title>,&#x201d; in <source>Proceedings of the international semiconductor conference</source>. <source>CAS</source> <volume>1</volume>, <fpage>81</fpage>&#x2013;<lpage>84</lpage>. <pub-id pub-id-type="doi">10.1109/smicnd.1999.810435</pub-id>
</mixed-citation>
</ref>
<ref id="B26">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Pelayo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Pino</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Prieto</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Ortega</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>F</surname>
<given-names>J. F.</given-names>
</name>
</person-group> (<year>2005</year>). &#x201c;<article-title>Cmos implementation of synapse matrices with programmable analog weights</article-title>,&#x201d; in <source>Artificial neural networks. IWANN 1991. Lecture notes in computer science</source> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>307</fpage>&#x2013;<lpage>314</lpage>.</mixed-citation>
</ref>
<ref id="B27">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pershin</surname>
<given-names>Y. V.</given-names>
</name>
<name>
<surname>Ventra</surname>
<given-names>M. D.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Memcapacitive neural networks</article-title>. <source>Electron. Lett.</source> <volume>50</volume>, <fpage>141</fpage>&#x2013;<lpage>143</lpage>. <pub-id pub-id-type="doi">10.1049/el.2013.2463</pub-id>
</mixed-citation>
</ref>
<ref id="B28">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sebe</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Binary neural networks: a survey</article-title>. <source>Pattern Recognit.</source> <volume>105</volume>, <fpage>107281</fpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2020.107281</pub-id>
</mixed-citation>
</ref>
<ref id="B29">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Raghav</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Bartlett</surname>
<given-names>V. A.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Investigating the influence of adiabatic load on the 4-phase adiabatic system design</article-title>. <source>Integration</source> <volume>75</volume>, <fpage>150</fpage>&#x2013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.1016/j.vlsi.2020.06.007</pub-id>
</mixed-citation>
</ref>
<ref id="B30">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Raghav</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Bartlett</surname>
<given-names>V. A.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Investigation of stepwise charging circuits for power-clock generation in adiabatic logic</article-title>,&#x201d; in <source>12th international conference on PhD research in microelectronics and electronics (PRIME)</source> (<publisher-loc>Lisbon</publisher-loc>: <publisher-name>Portugal</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>4</lpage>.</mixed-citation>
</ref>
<ref id="B31">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Raghav</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Bartlett</surname>
<given-names>V. A.</given-names>
</name>
<name>
<surname>Kale</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Energy efficiency of 2-step charging power-clock for adiabatic logic</article-title>,&#x201d; in <source>Proceedings - 2016 26th international workshop on power and timing modeling, optimization and simulation, PATMOS 2016</source>. <pub-id pub-id-type="doi">10.1109/PATMOS.2016.7833684</pub-id>
</mixed-citation>
</ref>
<ref id="B32">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Raghav</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Smart</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Prodromakis</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Serb</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2025</year>). &#x201c;<article-title>Dealing with non-idealities of power-clock generation for adiabatic systems</article-title>,&#x201d; in <source>2025 32nd IEEE international conference on electronics, circuits and systems (ICECS)</source>, <fpage>1</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1109/ICECS66544.2025.11270552</pub-id>
</mixed-citation>
</ref>
<ref id="B33">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Smart</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Maheshwari</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Raghav</surname>
<given-names>H. S.</given-names>
</name>
<name>
<surname>Serb</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2025</year>). <article-title>Weight mapping properties of a dual tree single clock adiabatic capacitive neuron</article-title>. <comment>
<italic>arXiv:2509.18143v1</italic>
</comment>.</mixed-citation>
</ref>
<ref id="B34">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Liter</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2010</year>). &#x201c;<article-title>An energy recovery approach for a charge redistribution successive approximation adc</article-title>,&#x201d; in <source>Proceedings of the international conference on microelectronics</source>. <volume>ICM</volume>, <fpage>13</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1109/ICM.2010.5696093</pub-id>
</mixed-citation>
</ref>
<ref id="B35">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sanyal</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Low-power sar adc design: overview and survey of state-of-the-art techniques</article-title>. <source>IEEE Trans. Circuits Syst. I Regul. Pap.</source> <volume>69</volume>, <fpage>2249</fpage>&#x2013;<lpage>2262</lpage>. <pub-id pub-id-type="doi">10.1109/TCSI.2022.3166792</pub-id>
</mixed-citation>
</ref>
<ref id="B36">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teichmann</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Adiabatic logic: future trend and system level perspective</article-title>. <source>Springer Ser. Adv. Microelectron.</source> <volume>34</volume>. <pub-id pub-id-type="doi">10.1007/978-94-007-2345-0</pub-id>
</mixed-citation>
</ref>
<ref id="B37">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Teng</surname>
<given-names>D. H.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>A novel current-mode cmos multiple-valued logic neuron</article-title>,&#x201d; in <source>Canadian conference on electrical and computer engineering</source>, <publisher-name>Ottawa, ON,</publisher-name> <fpage>1715</fpage>&#x2013;<lpage>1718</lpage>. <pub-id pub-id-type="doi">10.1109/CCECE.2006.277648</pub-id>
</mixed-citation>
</ref>
<ref id="B38">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tsividis</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Anastassiou</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>1987</year>). <article-title>Switched-capacitor neural networks</article-title>. <source>Electron. Lett.</source> <volume>23</volume>, <fpage>958</fpage>&#x2013;<lpage>959</lpage>. <pub-id pub-id-type="doi">10.1049/el:19870674</pub-id>
</mixed-citation>
</ref>
<ref id="B39">
<mixed-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Verleysen</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Jespers</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1989</year>). &#x201c;<article-title>Vlsi neural network with capacitive synapses</article-title>,&#x201d; in <source>IEE conference publication</source>.</mixed-citation>
</ref>
<ref id="B40">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Rao</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Han</surname>
<given-names>J. W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Capacitive neural network with neuro-transistors</article-title>. <source>Nat. Commun.</source> <volume>9</volume>, <fpage>3208</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-05677-5</pub-id>
<pub-id pub-id-type="pmid">30097585</pub-id>
</mixed-citation>
</ref>
<ref id="B41">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Weiss</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Khoshgoftaar</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>D. D.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>A survey of transfer learning</article-title>. <source>J. Big Data</source> <volume>3</volume>, <fpage>9</fpage>. <pub-id pub-id-type="doi">10.1186/s40537-016-0043-6</pub-id>
</mixed-citation>
</ref>
<ref id="B42">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yayla</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Frustaci</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Spagnolo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.-J.</given-names>
</name>
<name>
<surname>Amrouch</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Unlocking efficiency in bnns: global by local thresholding for analog-based hw accelerators</article-title>. <source>IEEE J. Emerg. Sel. Top. Circuits Syst.</source> <volume>13</volume>, <fpage>940</fpage>&#x2013;<lpage>955</lpage>. <pub-id pub-id-type="doi">10.1109/JETCAS.2023.3315561</pub-id>
</mixed-citation>
</ref>
<ref id="B43">
<mixed-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Younis</surname>
<given-names>S. G.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>Asymptotically zero energy computing using split-level charge recovery logic</article-title>. <source>Tech. Rep</source>. <comment>Available online at: <ext-link ext-link-type="uri" xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="https://dspace.mit.edu/handle/1721.1/7058">https://dspace.mit.edu/handle/1721.1/7058</ext-link>
</comment>.</mixed-citation>
</ref>
</ref-list>
<fn-group>
<fn fn-type="custom" custom-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1648315/overview">Peter A. Beerel</ext-link>, University of Southern California, United States</p>
</fn>
<fn fn-type="custom" custom-type="reviewed-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1646395/overview">Baibhab Chatterjee</ext-link>, University of Florida, United States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/3287068/overview">Mikail Yayla</ext-link>, Ruhr University Bochum, Germany</p>
</fn>
</fn-group>
</back>
</article>