TWI489301B - Circuits for soft logical functions - Google Patents
Circuits for soft logical functions Download PDFInfo
- Publication number
- TWI489301B TWI489301B TW099105801A TW99105801A TWI489301B TW I489301 B TWI489301 B TW I489301B TW 099105801 A TW099105801 A TW 099105801A TW 99105801 A TW99105801 A TW 99105801A TW I489301 B TWI489301 B TW I489301B
- Authority
- TW
- Taiwan
- Prior art keywords
- soft
- circuit
- signal
- gate
- logic
- Prior art date
Links
- 230000006870 function Effects 0.000 title claims description 52
- 238000006243 chemical reaction Methods 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 25
- 239000004020 conductor Substances 0.000 claims description 8
- 230000007717 exclusion Effects 0.000 claims description 7
- 230000001105 regulatory effect Effects 0.000 claims description 4
- 238000000034 method Methods 0.000 description 18
- 238000012546 transfer Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000008901 benefit Effects 0.000 description 7
- 238000009826 distribution Methods 0.000 description 7
- 238000013461 design Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012937 correction Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 3
- 239000003990 capacitor Substances 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000012886 linear function Methods 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- WCUXLLCKKVVCTQ-UHFFFAOYSA-M Potassium chloride Chemical compound [Cl-].[K+] WCUXLLCKKVVCTQ-UHFFFAOYSA-M 0.000 description 1
- 239000000654 additive Substances 0.000 description 1
- 230000000996 additive effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 238000004146 energy storage Methods 0.000 description 1
- 230000005669 field effect Effects 0.000 description 1
- 230000036039 immunity Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Landscapes
- Amplifiers (AREA)
Description
本申請案主張2009年3月2日提出的美國臨時申請案序列號61/156,794之優勢,其藉由參考方式納入本文。The present application claims the advantages of U.S. Provisional Application Serial No. 61/156,794, filed on March 2, 2009, which is incorporated herein by reference.
本申請案有關於2009年3月2日提出的名稱為“Signal Mapping”之美國臨時專利申請案序列號61/156,721、2010年1月11日提出之名稱為“Belief Propagation Processor”之美國臨時專利申請案序列號61/293,999及2009年3月2日提出之名稱為“Belief Propagation Processor”之美國臨時專利申請案序列號61/156,721。上述申請案之內容以參考方式納入本文。This application is related to U.S. Provisional Patent Application Serial No. 61/156,721, filed on March 2, 2009, entitled "Signal Mapping", and US Provisional Patent entitled "Belief Propagation Processor", dated January 11, 2010. U.S. Provisional Patent Application Serial No. 61/156,721, entitled "Belief Propagation Processor", filed on Serial No. 61/293,999, filed on March 2, 2009. The contents of the above application are incorporated herein by reference.
本申請案件還有關於2009年3月2日提出之名稱為“Circuits for Soft Logical Functions”之美國臨時專利申請案序列號61/156,735。The present application also has a U.S. Provisional Patent Application Serial No. 61/156,735, entitled "Circuits for Soft Logical Functions", filed on March 2, 2009.
本申請案係有關於統計處理電路,包括例如執行軟邏輯功能之電路。This application is related to statistical processing circuitry, including, for example, circuitry that performs soft logic functions.
統計推論利用統計資料作出基於不完全或不精確之資訊之論斷。在需要自觀察所得的以某種方式遭失真的資料擷取資訊之應用中可用到它。例如,在通訊系統中,經由一通訊通道發送之資料,例如以無線電信號之形式,可藉由雜訊、干擾及/或反射而失真。當接收到該等無線電信號時,一接收器將利用統計推論來獲得且處理軟(概率性)資訊,以自該等失真之信號中恢復出該最初發送的信號。Statistical inferences use statistical data to make assertions based on incomplete or inaccurate information. It can be used in applications that need to self-observe data that is distorted in some way. For example, in a communication system, data transmitted via a communication channel, for example in the form of a radio signal, can be distorted by noise, interference and/or reflection. Upon receipt of the radio signals, a receiver will utilize statistical inference to obtain and process soft (probabilistic) information to recover the originally transmitted signal from the distorted signals.
在某些實施態樣中,軟資訊之處理可實施於類比域中,例如透過利用執行諸如軟相等或軟互斥或之軟邏輯功能之類比連續時間統計處理電路。在某些範例中,利用傳統的跨導線性電路(例如,加法器或乘法器)構造這樣的類比電路,在傳統的跨導線性電路中由電流信號表示的概率分佈可在線性域中相加及/或相乘。此等跨導線性電路中之一些藉由利用特定類型之電晶體之指數形式之I-V特性而遭組配,例如操作於次臨界區中之金屬氧化物半導體場效應電晶體(MOSFET)及雙載子接面電晶體(BJT)。In some implementations, the processing of soft information can be implemented in an analog domain, such as by using a continuous time statistical processing circuit that performs soft logic functions such as soft equal or soft mutex or soft logic functions. In some examples, such analog circuits are constructed using conventional translinear circuitry (eg, adders or multipliers) in which the probability distribution represented by the current signal can be added in the linear domain. And / or multiply. Some of these translinear circuits are assembled by utilizing the IV characteristics of the exponential form of a particular type of transistor, such as a metal oxide semiconductor field effect transistor (MOSFET) operating in a subcritical region and dual loading. Subjunction transistor (BJT).
在一個層面,大體上,一種實施一軟體邏輯處理網路之電路包含類比處理元件之一互連,該等類比處理元件包括軟邏輯閘,該等軟邏輯閘包含一個或多個軟相等閘,每一軟相等閘包含多個電路部分,每一部分包括一輸入,其受組配以接收一軟多級數量之一電壓信號表示;及一轉換部分,其受組配以將接收到之電壓表示轉換成該軟邏輯數量之一相對應之電流信號表示。每一軟相等閘進一步包含一信號組合部分,其耦接到該多個電路部分之該等轉換部分且受組配以形成以該等電流信號表示之該等軟邏輯數量之和之一信號表示;及一輸出,其用於提供由該信號組合部分形成之信號。At one level, in general, a circuit implementing a software logic processing network includes one of analog processing elements including soft logic gates including one or more soft equal gates, Each soft equal gate includes a plurality of circuit portions, each portion including an input that is configured to receive a voltage signal representation of a soft multi-level number; and a conversion portion that is configured to represent the received voltage A current signal representation corresponding to one of the number of soft logics. Each soft equal gate further includes a signal combining portion coupled to the converting portions of the plurality of circuit portions and configured to form a signal representation of a sum of the number of the soft logics represented by the current signals And an output for providing a signal formed by the combined portion of the signal.
層面可包括以下特徵之一個或多個。The level may include one or more of the following features.
該等電壓信號表示各包含一相對應概率值之一實質上基於對數之表示。The voltage signals represent representations that each comprise a corresponding probability value substantially based on a logarithm.
該等電壓信號表示各包含一概率比值之一實質上基於對數之表示。The voltage signals represent representations that each comprise a probability ratio substantially based on a logarithm.
每一電路部分中,該輸入受組配以接收多條信號線上之該軟邏輯數量之一差動電壓信號表示。In each circuit portion, the input is configured to receive a differential voltage signal representation of one of the number of soft logic on the plurality of signal lines.
每一信號線耦接到受組配以以一超閾值模式操作之該轉換部分中之一相對應之電晶體,該等電晶體提供與以該接收到之差動電壓信號表示之該軟邏輯數量實質上成比例之一差動電流信號。Each of the signal lines is coupled to a transistor corresponding to one of the conversion portions that is configured to operate in a super-threshold mode, the transistors providing the soft logic represented by the received differential voltage signal The quantity is substantially proportional to one of the differential current signals.
每一電路部分中,提供該等差動電流之該等電晶體耦接到一電流調控元件以調控由該等電晶體提供之該等電流之一和。In each circuit portion, the transistors that provide the differential currents are coupled to a current regulating component to regulate a sum of the currents provided by the transistors.
每一電晶體經由一電阻元件耦接到該電流調控元件。Each of the transistors is coupled to the current regulating element via a resistive element.
該等電阻元件是可控的,以影響該軟相等閘之一輸入到輸出特性。The resistive elements are controllable to affect one of the input and output characteristics of the soft equal gate.
該輸入到輸出特性包括一線性特性。The input to output characteristic includes a linear characteristic.
每一電阻元件包含受組配以在一線性區域作用之一MOS電晶體。Each of the resistive elements includes a MOS transistor that is assembled to function in a linear region.
該信號組合部分包括一信號導體,其將該等轉換部分之該等轉換部分耦接起來且提供實質上等於由該等轉換部分提供之該等差動電流之和之一組合的差動電流信號。The signal combining portion includes a signal conductor that couples the converting portions of the converting portions and provides a differential current signal substantially equal to a combination of one of the sums of the differential currents provided by the converting portions .
該信號組合部分包括一電流至電壓轉換元件,且該軟邏輯數量之該總和之該信號表示包含一差動電壓表示。The signal combination portion includes a current to voltage conversion element, and the signal representation of the sum of the number of soft logics includes a differential voltage representation.
該信號組合部分進一步包含耦接在將該等轉換部分耦接起來之該信號導體與該電流至電壓轉換元件之間。The signal combining portion further includes a signal conductor coupled between the conversion portion and the current to voltage conversion element.
在每一電路部分中,該輸入受組配以接收多條信號線上之該軟邏輯數量之一M階電壓信號表示,該軟邏輯數量表示多個類之一分佈。In each circuit portion, the input is configured to receive an M-th order voltage signal representation of the number of soft logics on the plurality of signal lines, the number of soft logics representing one of a plurality of classes.
該軟邏輯處理網路實施一因子圖。The soft logic processing network implements a factor graph.
該等軟邏輯閘進一步包含一個或多個軟互斥或閘,每一軟互斥或閘耦接到該等軟相等閘之一個或多個。The soft logic gates further include one or more soft mutex or gates, each soft mutex or gate coupled to one or more of the soft equal gates.
在另一層面,大體上,一種實施一軟邏輯處理網路之電路包含類比處理元件之一互連,該等類比處理元件包括軟邏輯閘,該等軟邏輯閘包含一個或多個軟邏輯閘,每一軟邏輯閘包含多個電路部分,每一部分包括一輸入,其受組配以接收一軟邏輯數量之一電壓信號表示;及一轉換部分,其受組配以利用該接收到之電壓表示形成依賴於該軟邏輯數量之一電流信號。在該多個電路部分之至少一第一電路部分中,該轉換部分受組配以轉換該接收到的電壓表示以提供該軟邏輯數量之一相對應的電流信號表示。在該多個電路部分之至少一第二電路部分中,該轉換部分受組配以將該接收到之電壓表示與由該等電路之另一個提供之一電流信號表示組合起來以提供一電流信號表示。該軟邏輯閘進一步包含耦接到該等電路之一個或多個之該轉換部分以形成該軟邏輯閘之一輸出之一電流信號表示。In another aspect, in general, a circuit implementing a soft logic processing network includes one of analog processing elements including soft logic gates that include one or more soft logic gates Each soft logic gate includes a plurality of circuit portions, each portion including an input that is configured to receive a voltage signal representation of a soft logic quantity; and a conversion portion that is assembled to utilize the received voltage Represents the formation of a current signal that is dependent on one of the number of soft logics. In at least a first circuit portion of the plurality of circuit portions, the conversion portion is configured to convert the received voltage representation to provide a current signal representation corresponding to one of the number of soft logics. In at least one second circuit portion of the plurality of circuit portions, the switching portion is configured to combine the received voltage representation with a current signal representation provided by another of the circuits to provide a current signal Said. The soft logic gate further includes the conversion portion coupled to one or more of the circuits to form a current signal representation of one of the outputs of the soft logic gate.
層面可包括以下特徵之一個或多個。The level may include one or more of the following features.
該等電壓信號表示各包含一相對應概率值之一實質上基於對數之表示。The voltage signals represent representations that each comprise a corresponding probability value substantially based on a logarithm.
該等電壓信號表示各包含一概率比值之一實質上基於對數之表示。The voltage signals represent representations that each comprise a probability ratio substantially based on a logarithm.
該邏輯功能選擇於由一相與功能、一或功能、一與非功能及一互斥或功能構成之群。The logic function is selected from the group consisting of a phase and a function, a function, a NAND function, and a mutual exclusion or function.
該等軟邏輯閘之至少一個受組配以實施選擇於由一軟邏輯與閘、一軟邏輯或閘、一軟邏輯與非閘及一軟互斥或閘構成之該群之一閘。At least one of the soft logic gates is configured to implement a gate selected by the group consisting of a soft logic and a gate, a soft logic or gate, a soft logic and a non-gate, and a soft mutex or gate.
該等軟邏輯閘之至少一個受組配以實施選擇於由一軟與閘、一軟或閘、一軟與非閘及一軟互斥或閘中之至少兩個構成之該群之一閘。At least one of the soft logic gates is configured to implement a gate selected from at least two of a soft and a gate, a soft or a gate, a soft and a non-gate, and a soft mutex or gate .
每一電路部分中,該輸入受組配以接收多條信號線上之該軟邏輯數量之一差動電壓信號表示。In each circuit portion, the input is configured to receive a differential voltage signal representation of one of the number of soft logic on the plurality of signal lines.
每一信號線耦接到受組配以操作在一高閾值模式中之該轉換部分中之一相對應之電晶體。Each signal line is coupled to a transistor that is associated with one of the switching portions that are configured to operate in a high threshold mode.
該第一電路部分之該等電晶體受組配以提供與以該接收到的差動電壓信號表示之該軟邏輯數量實質上成比例之一差動電流。The transistors of the first circuit portion are combined to provide a differential current that is substantially proportional to the number of soft logics represented by the received differential voltage signal.
該第二電路部分之該等電晶體受組配以提供與以該接收到的差動電壓信號表示的該軟邏輯數量與由該等電路部分之該另一個提供的該電流信號表示的一數量之一乘積實質上成比例之一差動電流。The transistors of the second circuit portion are assembled to provide an amount represented by the number of the soft logic represented by the received differential voltage signal and the current signal provided by the other of the circuit portions One of the products is substantially proportional to one of the differential currents.
該信號組合部分受組配以形成與該等接收到之軟邏輯數量之一乘積實質上成比例的一電流信號表示,藉此該邏輯閘實施一軟互斥或功能。The signal combining portion is configured to form a current signal representation that is substantially proportional to the product of one of the received soft logic numbers, whereby the logic gate implements a soft mutual exclusion or function.
該等轉換部分各包含一差動放大器。The conversion sections each include a differential amplifier.
該等差動放大器之至少一些各包括控制該差動放大器之一特性之一可組配電組元件。At least some of the differential amplifiers each comprise a group of power distribution group elements that control one of the characteristics of the differential amplifier.
該電路進一步包含多個記憶體元件,該多個記憶體元件提供由該等軟邏輯閘之至少一些接收之一軟邏輯數量之該等電壓信號表示。The circuit further includes a plurality of memory elements, the plurality of memory elements providing the voltage signals represented by at least some of the soft logic gates receiving the soft logic number.
在另一層面,大體上,一種記憶體包含多個電儲存元件,每一電儲存元件攜帶一各自的儲存值。該記憶體進一步包含多個轉換元件,每一轉換元件耦接到一各自電儲存元件以選擇性地將該相對應的儲存值轉換成一電流信號。一電流組合元件用於將該等電流信號組合以形成一輸出信號。At another level, in general, a memory includes a plurality of electrical storage elements, each of which carries a respective stored value. The memory further includes a plurality of conversion elements, each of the conversion elements coupled to a respective electrical storage element to selectively convert the corresponding stored value into a current signal. A current combining component is used to combine the current signals to form an output signal.
層面可包括以下特徵之一個或多個。The level may include one or more of the following features.
每一轉換元件包括一電流轉換器與一切換元件。Each conversion element includes a current converter and a switching element.
該切換元件受組配以由一選擇信號驅動。The switching element is assembled to be driven by a selection signal.
該記憶體進一步包含一控制電路,用於根據一輸入產生該選擇信號。The memory further includes a control circuit for generating the selection signal based on an input.
該輸入包括該等電儲存元件之一子集之一規格以遭接取。The input includes a specification of one of a subset of the electrical storage elements to be accessed.
該多個電儲存元件包括多個各攜帶一電荷之電荷儲存元件。The plurality of electrical storage elements includes a plurality of charge storage elements each carrying a charge.
每一電荷儲存元件包括一電容元件。Each charge storage element includes a capacitive element.
每一轉換元件包括一基於電晶體之電路,用於選擇性地將一各自的電荷轉換成一相對應之電流信號。Each of the conversion elements includes a transistor-based circuit for selectively converting a respective charge into a corresponding current signal.
該輸出信號提供了該等電流信號之該組合之一連續值編碼。The output signal provides one of the combinations of the current signals for continuous value encoding.
該輸出信號表示該等遭選擇儲存值之一組合。The output signal represents a combination of the selected stored values.
該輸出信號包括由不同電流編碼之一信號。The output signal includes one of the signals encoded by the different currents.
大體上,其它層面有關於一記憶體,其包括一群電儲存元件,每一電儲存元件攜帶一各自的儲存值;一群轉換元件,各個轉換元件耦接到一各自的電儲存元件用於選擇性地將該相對應的儲存值轉換成一電流信號;及一電流組合元件,其用於將該等電流信號組合以形成一輸出信號。In general, other aspects relate to a memory comprising a group of electrical storage elements, each electrically storage element carrying a respective stored value; a plurality of conversion elements each coupled to a respective electrical storage element for selective Converting the corresponding stored value into a current signal; and a current combining component for combining the current signals to form an output signal.
實施例可包括以下特徵之一個或多個。Embodiments may include one or more of the following features.
每一轉換元件可包括一電流轉換器與一切換元件。該切換元件可受組配以由一選擇信號驅動。該記憶體可進一步包括用於產生根據一輸入之該選擇信號之一控制電路。在一些範例中,該輸入包括要受接取之該等電儲存元件之一自己之一規格。Each conversion element can include a current converter and a switching element. The switching element can be assembled to be driven by a selection signal. The memory can further include a control circuit for generating one of the selection signals in accordance with an input. In some examples, the input includes one of the specifications of the one of the electrical storage elements to be accessed.
該群電儲存元件可包括多個電荷儲存元件,各攜帶一電荷。每一電荷儲存元件可包括一電容元件(例如,一對電容器)。每一轉換元件可包括一基於電晶體之電路(例如,差動放大器),用於選擇性地將一各自的電荷轉換成一相對應的電流信號。The group of electrical storage elements can include a plurality of charge storage elements each carrying a charge. Each charge storage element can include a capacitive element (eg, a pair of capacitors). Each of the conversion elements can include a transistor-based circuit (e.g., a differential amplifier) for selectively converting a respective charge into a corresponding current signal.
該記憶體之該輸出信號可提供該等電流信號之該組合之一連續值編碼。在一些範例中,其表示該等遭選擇值之一組合。在一些範例中,該輸出信號包括由差動電流編碼之一信號。The output signal of the memory can provide one of the combinations of the current signals for continuous value encoding. In some examples, it represents a combination of one of the selected values. In some examples, the output signal includes one of the signals encoded by the differential current.
本發明之其它特徵與優勢可從以下描述及該等申請專利範圍中很明顯。Other features and advantages of the invention will be apparent from the description and appended claims.
第1圖是一軟相等閘之一個實施例之一電路原理圖。Figure 1 is a circuit schematic of one embodiment of a soft equal gate.
第2圖是一軟相等閘之一第二實施例之一電路原理圖。Figure 2 is a circuit schematic of a second embodiment of a soft equal gate.
第3圖是一軟相等閘之一第三實施例之一電路原理圖。Figure 3 is a circuit schematic of a third embodiment of a soft equal gate.
第4圖是一軟相等閘之一第四實施例之一電路原理圖。Figure 4 is a circuit schematic of a fourth embodiment of a soft equal gate.
第5圖是一軟相等閘之一第五實施例之一電路原理圖。Figure 5 is a circuit schematic of a fifth embodiment of a soft equal gate.
第6圖是一軟互斥或閘之一個實施例之一電路原理圖。Figure 6 is a circuit schematic diagram of one embodiment of a soft mutex or gate.
第7圖是一記憶體之一方塊圖。Figure 7 is a block diagram of a memory.
第8圖是第7圖中之該記憶體之一個實施例之一電路原理圖。Figure 8 is a circuit schematic diagram of one embodiment of the memory in Figure 7.
第9圖是其它類型之軟閘之實施例之一圖式。Figure 9 is a diagram of one embodiment of other types of soft gates.
實施用於以類比(例如,實質上連續)形式表示之值之邏輯功能之處理元件之網路可使用於,例如各種基於機率性、統計學或了解之處理方法中,在本說明書中出於討論之利益,該等處理方法遭稱為一軟邏輯處理方法,所描繪的該等值遭稱為一軟邏輯數量。在包含這樣的值之計算中,該等類比值可表示機率或有關數量,諸如之可能性、可能率、置信或中間值。軟邏輯處理可用於很多應用中,例如,包括實施置信傳播(其一種形式有時稱為“和積”演算法),其藉由將作為類比數量之訊息傳遞給一機率圖模型(例如,因子圖)而操作。A network of processing elements implementing logic functions for representing values in an analogous (eg, substantially continuous) form can be used, for example, in various processing methods based on probability, statistics, or understanding, in this specification For the benefit of the discussion, these processing methods are referred to as a soft logic processing method, and the values depicted are referred to as a number of soft logics. In calculations that include such values, the analog values may represent probabilities or related quantities, such as likelihood, likelihood, confidence, or median. Soft logic processing can be used in many applications, for example, including implementing belief propagation (a form sometimes referred to as a "sum product" algorithm) by passing a message as an analog quantity to a probability graph model (eg, a factor) Figure) and operate.
用於連續時間軟邏輯處理之電路可利用類比元件而製造。在一些範例中,在這樣之電路中,機率分佈由藉由實施於類比處理元件之一網路中之加法及/或乘法操作表示而在線性域中遭處理之電壓或電流(即,利用概率與電壓及/或電流值之間的實質上的比例關係)表示。下面的描述集中於適於形成一軟邏輯處理網路中之節點之類比處理元件,例如,每一個實施軟邏輯操作,包括軟相等、軟互斥或、軟與及軟或,(選擇性地“軟邏輯閘”或“軟閘”),它們接受多個軟概率之表示(例如,以一個類比表示)且將該結果之一表示作為一軟概率(例如,相同或不同的表示)而輸出。Circuitry for continuous time soft logic processing can be fabricated using analog components. In some examples, in such a circuit, the probability distribution is a voltage or current that is processed in the linear domain by an addition and/or multiplication operation implemented in a network of analog processing elements (ie, utilization probability) Expressed in relation to the substantial proportional relationship between voltage and/or current values. The following description focuses on analog processing elements suitable for forming nodes in a soft logical processing network, for example, each implementing a soft logical operation, including soft equality, soft mutual exclusion, soft and soft OR, (optionally "soft logic gates" or "soft gates" that accept multiple soft probability representations (eg, expressed as an analogy) and output one of the results as a soft probability (eg, the same or a different representation) .
在一些範例中,在對數域中或一些其它連續且大體上單調變換域而非線性域中,處理基於數量之概率是有用的。例如,該等電路元件之該等類比信號輸入及輸出近似符合概率分佈之對數概率比(LLR)表示。概率之其它壓縮及/或雙彎曲轉換也可使用。In some examples, it may be useful to process a quantity based probability in a logarithmic domain or some other continuous and substantially monotonic transform domain in a non-linear domain. For example, the analog input and output of the circuit components approximate the log probability ratio (LLR) representation of the probability distribution. Other compression and/or double bend conversions of probability can also be used.
在一些範例中,如下所述,軟邏輯量可表示為利用多個類比信號,例如,表示為用於通向每一量之信號鏈路之不同電流或不同電壓,或者在一些實施例中,使用比兩個信號鏈結多之鏈結。In some examples, as described below, the amount of soft logic can be represented as utilizing multiple analog signals, for example, as different currents or different voltages for signal links to each quantity, or in some embodiments, Use more links than the two signal links.
下面的描述提供了利用此方法組配之軟閘電路之一些範例。The following description provides some examples of soft gate circuits that are assembled using this method.
1軟相等閘1 soft equal gate
1.1具有二進位值之變量之軟相等閘1.1 Soft equal gates with variables of binary values
在處理二進位資料之一完全數位電路中,一邏輯閘之該等輸入與輸出為0或1。透過一類比邏輯閘(或一軟閘),該等輸入與輸出表示概率或可能性且可在0%與100%之間之範圍變化,約束條件為所有可能輸出之概率共計100%。In a fully digital circuit that processes binary data, the inputs and outputs of a logic gate are either 0 or 1. Through a class of logic gates (or a soft gate), the inputs and outputs represent probabilities or possibilities and can vary between 0% and 100%, with a constraint that the probability of all possible outputs is 100% in total.
在一些實施例中,一三變量軟相等閘執行以下功能:In some embodiments, a three-variable soft equal gate performs the following functions:
其中x 及y 為輸入變量,Z 為輸出變量,且γ為規範化因子使得P (Z =0)+P (Z =1)=1。這裡,每一變量假定兩個可能值,即0與1,且每一變量(諸如變量x )之概率分佈由例如P (x =0)、P (x =1)表示。在一些範例中,兩個輸入變量x 與y 可表示兩個獨立的觀察者,其中之每一個提供對輸出變量Z 之一估計。Where x and y are input variables, Z is the output variable, and γ is the normalization factor such that P ( Z =0)+ P ( Z =1)=1. Here, each variable assumes two possible values, namely 0 and 1, and the probability distribution of each variable (such as the variable x ) is represented by, for example, P ( x =0), P ( x =1). In some examples, the two input variables x and y may represent two independent observers, each of which provides an estimate of one of the output variables Z.
在一些範例中,一因子圖中之一軟閘是雙向的。更特定地,進入或遠離該軟閘之邊緣實際上是雙向的且超過3個變量之一雙向軟閘可利用3個單向軟閘而實施,每一閘接收兩個輸入變量以產生一輸出變量。In some examples, one of the soft gates in a factor graph is bidirectional. More specifically, the edge entering or leaving the soft gate is actually bidirectional and one of the more than three variables can be implemented with three one-way soft gates, each gate receiving two input variables to produce an output variable.
上述軟相等閘之一個實施態樣利用跨導線乘法器,在該情況下,該等輸入變量之該等概率分佈作為該電路中之電流編碼信號相乘以形成該輸入P (Z =0)、P (Z =1)。One embodiment of the soft equal gate described above utilizes a cross-conductor multiplier, in which case the probability distributions of the input variables are multiplied as current encoded signals in the circuit to form the input P ( Z = 0), P ( Z =1).
該軟相等閘之另一實施態樣利用該對數概率比(LLR)狀態中之電流總和。更特定地,給定方程式(1a)與(1b),一個可獲得:Another embodiment of the soft equal gate utilizes the sum of the currents in the log probability ratio (LLR) state. More specifically, given equations (1a) and (1b), one can obtain:
將方程式(2)轉換成該對數域,給出以下:Convert equation (2) to the logarithmic domain, giving the following:
藉由利用“LLR”表示一二進位變量之該對數概率比,諸如用於變量x 之,方程式(3)可再寫為:By using "LLR" to represent the log probability ratio of a binary variable, such as for a variable x Equation (3) can be rewritten as:
LLR Z =LLR x +LLR y (4) LLR Z = LLR x + LLR y (4)
換而言之,該輸出變量Z 之該LLR可藉由把該等輸入變量x 與y 之該等LLR相加而獲得。In other words, the output of the LLR Z by the variable can be added to the variable x such input LLR y of those obtained.
現在考慮,在一更具體之情況下,一輸出變量Z 以N (N 2)個獨立觀察者為條件,其中之每一個產生P (Z =0)之一估計,表示為P 1 ,…,P N 。給出如下之觀察,Now consider, in a more specific case, an output variable Z with N ( N 2) Independent observers are conditional, each of which produces an estimate of P ( Z = 0), expressed as P 1 ,..., P N . Give the following observations,
變量Z 之該LLR可表示為:The LLR of the variable Z can be expressed as:
其本質上為In essence
換而言之,該輸出變量Z 之該LLR可藉由將該等觀察者之個別LLR加總而獲得。這可利用加法電路而實施,在該加法電路中,輸入與輸出分別表示(或者近似於)該輸入LLR與輸出LLR。In other words, the LLR of the output variable Z can be obtained by summing the individual LLRs of the observers. This can be implemented using an adder circuit in which the input and output respectively represent (or approximate) the input LLR and the output LLR.
第1圖顯示了利用電流總和可操作以執行一四變量(即三個輸入)軟相等功能之一電路結構100之一個範例。注意到,在基於因子圖之應用中,一四變量軟相等閘將涉及計算全部四個變量,每一變量利用該其它三個變量遭計算。Figure 1 shows an example of a circuit structure 100 that utilizes a sum of currents to operate a four-variable (i.e., three-input) soft equal function. Note that in factor-based applications, a four-variable soft equal gate will involve calculating all four variables, each of which is calculated using the other three variables.
這四個計算可分別實施於一組4個電路中,每一電路接收三個變量以產生該第四個變量。下面說明的該等範例實施四個電路中之一個。該其它三個電路利用相同技術遭組配,但改變該等輸入及輸出變量。These four calculations can be implemented in a set of four circuits, each receiving three variables to produce the fourth variable. The examples described below implement one of four circuits. The other three circuits are assembled using the same technique, but the input and output variables are changed.
這裡,該電路100包括三個不同對電路110、120及130,其中之每一個接收一各自之輸入信號(以不同電壓之形式)來形成與該輸入實質上成比例之一信號(以不同電流之形式)。例如,在電路110中,一不同電壓信號Δv 1 (即v 1 + -v 1 - )遭提供為電路110之輸入以產生一不同的電流信號Δi 1 (即i 1 + -i 1 - )),其與電壓Δv 1 成比例。所有三個電路110、120及130之該等電流信號接著求和以產生一電路輸出ΔI OUT (Δv 1 +Δv 2 +Δv 3)。Here, the circuit 100 includes three different pairs of circuits 110, 120, and 130, each of which receives a respective input signal (in the form of a different voltage) to form a signal that is substantially proportional to the input (at different currents) Form). For example, in circuit 110, a different voltage signal Δ v 1 (i.e., v 1 + - v 1 - ) is provided as an input to circuit 110 to produce a different current signal Δ i 1 (i.e., i 1 + - i 1 - )), which is proportional to the voltage Δ v 1 . The current signals of all three circuits 110, 120 and 130 are then summed to produce a circuit output Δ I OUT (Δ v 1 + Δ v 2 + Δ v 3).
在此電路100中,該三個輸入不同電壓信號之每一個可表示(例如,具有縮放的一幅度)一個別輸入LLR。因此,該輸出ΔI OUT 可表示一輸出LLR,該LLR為該三個輸入LLR之和,如方程式(6)所示。In this circuit 100, each of the three input different voltage signals can represent (e.g., have a magnitude of scaling) an additional input LLR. Thus, the output Δ I OUT can represent an output LLR that is the sum of the three input LLRs, as shown in equation (6).
注意,當受組配以接收均以該LLR形式之輸入與輸出時,該電路100有效地作為藉由電流求和而不需要相乘之一軟相等閘而操作。這可提供優於利用跨導線方法組配之傳統軟相等閘之若干優勢。例如,本方法允許增加的扇入(即用於一邏輯閘之輸入之數目)而不需提高供應電壓VDD 或用在該電路中之元件(例如,電晶體)之數目。相比之下,一些跨導線軟相等閘可需要設計者以1)將電晶體之電壓疊加起來或者2)利用電流鏡重疊以添加扇入。在該第一種情況下,在該跨導線方法中所需之電晶體之數目比本方法增長得快。在該第二種情況下,電流鏡可稱為用於速度之一瓶頸,例如,當有由於它們的電容引起之小電流時。Note that when assembled to receive inputs and outputs in the form of the LLR, the circuit 100 operates effectively as a soft equal gate that does not require multiplication by current summing. This provides several advantages over traditional soft equal gates that utilize the cross-wire approach. For example, the method allows for increased fan-in (i.e., the number of inputs for a logic gate) without increasing the supply voltage VDD or the number of components (e.g., transistors) used in the circuit. In contrast, some cross-conductor soft equal gates may require the designer to 1) stack the voltages of the transistors or 2) use current mirror overlap to add fan-in. In this first case, the number of transistors required in the cross-wire method grows faster than the method. In this second case, the current mirror can be referred to as one of the bottlenecks for speed, for example, when there is a small current due to their capacitance.
本方法之另一優勢有關於硬體組態之簡潔性,因為電流求和實際上是最廉價且準確之可用類比操作之一。因為軟相等閘普遍存在於統計處理(即基於因子圖之處理)中,軟相等閘之有效設計允許提高總電路效率。Another advantage of this method is the simplicity of the hardware configuration, since current summation is actually one of the cheapest and accurate available analog operations. Since soft equal gates are ubiquitous in statistical processing (ie, factor graph based processing), the efficient design of soft equal gates allows for improved overall circuit efficiency.
一第三優勢是該軟相等閘之一實際傳送函數很類似於該設計的數學傳送函數(即LLR之和),因為根據科西何夫電流定律(KCL),電流有效地線性地加到該電路中。A third advantage is that the actual transfer function of one of the soft equal gates is very similar to the mathematical transfer function of the design (ie, the sum of the LLRs) because the current is effectively linearly added according to the Cosiehoff current law (KCL). In the circuit.
第2圖顯示了可操作以執行一四變量軟相等閘功能之一電路結構200之另一範例。在此,替代輸出一不同電流信號ΔI OUT ,該電路200利用一對電阻負載形成表示該輸出LLR之一不同電壓信號ΔV OUT 。該三個輸入LLR再次分別由不同的電壓信號Δv 1 、Δv 2 及Δv 3 表示。Figure 2 shows another example of a circuit structure 200 that is operable to perform a four variable soft equal gate function. Here, instead of outputting a different current signal Δ I OUT , the circuit 200 forms a different voltage signal Δ V OUT representing the output LLR using a pair of resistive loads. The three input LLRs are again represented by different voltage signals Δ v 1 , Δ v 2 and Δ v 3 , respectively.
第3圖顯示了可操作以執行一四變量軟相等功能之一電路結構300之一第三範例。在此,該電路300接收表示三個輸入LLR之三個不同的電壓信號來產生表示該輸出LLR之一輸出差動電壓信號。在一些應用中,在該輸出端使用一陰極結構340可提高電路性能之某些方面,諸如提高輸入-輸出隔離電壓且提高電路頻寬。Figure 3 shows a third example of one of the circuit structures 300 operable to perform a four variable soft equal function. Here, the circuit 300 receives three different voltage signals representing three input LLRs to produce an output differential voltage signal representative of one of the output LLRs. In some applications, the use of a cathode structure 340 at the output can improve certain aspects of circuit performance, such as increasing the input-output isolation voltage and increasing the circuit bandwidth.
注意,第1圖到第3圖是可操作為軟相等閘之電路(利用類比元件組配)之示意圖。各種可替代電力設計是可能的,例如包括具有類似於上述結構但具有額外主動及/或被動電路元件(諸如電阻器及電晶體)之電路。Note that Figures 1 through 3 are schematic diagrams of circuits that can be operated as soft equal gates (using analog components). Various alternative power designs are possible, including, for example, circuits having structures similar to those described above but with additional active and/or passive circuit components such as resistors and transistors.
例如,第4圖顯示了第1圖中顯示的該電路結構100之一變形。在此範例中,該等不同對電路中之每一個(例如電路410)包括分別耦接到電晶體T 1 及T 2 之一對固定電阻器R 1 及R 2 。在某些應用中,該不同對電路中之該等電阻器之存在提高了該電路轉送函數之線性度。這樣的變體可類似地適用於第2圖及第3圖中顯示的該等電路結構。For example, Figure 4 shows a variation of the circuit structure 100 shown in Figure 1. In this example, each of these different (e.g., circuit 410) comprises a circuit of transistors are coupled to the T T. 1 and one of the two pairs of fixed resistors R 1 and R 2. In some applications, the presence of such resistors in the different pairs of circuits increases the linearity of the circuit transfer function. Such variations are similarly applicable to the circuit structures shown in Figures 2 and 3.
第5圖顯示了可操作以執行一四變量軟相等閘之一電路500之另一範例。在此,該等不同對電路之每一個(例如電路510)包括一對可組配之電阻元件,諸如分別耦接到電晶體T 1 及T 2 之R 1 及R 2 。該等可組配之電阻元件可以是被動式電阻器(例如,可變電阻器),或者可選擇地為發揮與電阻器一樣作用之主動元件。適於用在此處之一主動元件之一個範例為作為一電阻器之作用之在該三極體區中偏置之一MOS電晶體。在一些範例中,該可組配之電阻元件R 1 及R 2 可具有變化的I-V特性,其受外加信號控制,例如,由一控制器540提供之信號。在一些應用中,該等電阻元件之組態致使該不同對電路及/或該整個電路500之有效轉送函數可根據需要進行調整。Figure 5 shows another example of a circuit 500 that is operable to perform a four variable soft equal gate. Here, each of these different (e.g., circuit 510) comprises a pair of circuits can be set with the resistive element, such as a transistor are respectively coupled to the T R 1 and T 2 of 1 and R 2. The composable resistive elements can be passive resistors (e.g., variable resistors) or, alternatively, active components that function as resistors. One example of an active component suitable for use herein is the biasing of one MOS transistor in the triode region as a resistor. In some examples, the configurable resistive elements R 1 and R 2 can have varying IV characteristics that are controlled by an applied signal, such as a signal provided by a controller 540. In some applications, the configuration of the resistive elements causes the different pair of circuits and/or the effective transfer function of the entire circuit 500 to be adjusted as needed.
軟相等閘之另一些範例描述在2009年3月2日提出的美國臨時專利申請案序列號61/156,735中,其名稱為“Circuit for Soft Logical Functions”。Other examples of soft equal gates are described in U.S. Provisional Patent Application Serial No. 61/156,735, filed on March 2, 2009, entitled "Circuit for Soft Logical Functions".
1.2具有M階值之變量之軟相等閘1.2 Soft equal gates with variables of order M
儘管以上描述說明了處理二進位值之變量之軟相等閘,該等一般技術可容易地擴展到處理M階變量,即可具有m個可能值之變量,其中m>2。出於說明之目的,可作為處理m階變量之軟相等閘操作之電路之一個範例在下面簡要描述。Although the above description illustrates soft equal gates for processing variables of binary values, such general techniques can be easily extended to handle M-order variables, i.e., variables having m possible values, where m > For purposes of illustration, an example of a circuit that can be used as a soft equal gate operation to process m-th order variables is briefly described below.
假定一隨機變量Z可具有m個可能值,即1,...,m 。具有這些值之每一個之Z之概率可利用N個獨立觀察者而獲得,該等N個獨立觀察者中之每一個可提供這些值之估計。例如,第i個觀察者給出表示為p i (Z =1),p i (Z =2),...,p i (Z =N )之一概率分佈。Assume that a random variable Z can have m possible values, namely 1,..., m . The probability of having Z for each of these values can be obtained using N independent observers, each of which can provide an estimate of these values. For example, the ith observer gives a probability distribution expressed as p i ( Z =1), p i ( Z = 2), ..., p i ( Z = N ).
變量Z為1之該概率可獲得:The probability that the variable Z is 1 is:
P(Z =1) =γ.p 1 (Z =1)p 2 (Z =1) ...p N (Z =1) (7) P(Z =1 ) = γ. p 1 (Z =1 )p 2 (Z =1 ) ... p N (Z =1 ) (7)
且P (Z =2)類似,以此類推,其中γ為標準化因子,表示And P ( Z = 2) is similar, and so on, where γ is a normalization factor, indicating
選擇一個變量之該概率作為一參考,例如,P (Z =m )。對於任何k 值來說,其中1 k <m ,P (Z =k )關於P (Z =m )之對數概率比如下獲得:Select the probability of a variable as a reference, for example, P ( Z = m ). For any k value, 1 of them The logarithmic probability of k < m , P ( Z = k ) with respect to P ( Z = m ) is obtained as follows:
其中LLRz k 表示具有值k 關於參考m 之變量Z 之LLR,LLR i,k 表示具有值k 關於該參考m 之第i 個觀察值之該LLR。注意,類似於方程式(6),方程式(9)可藉由求和而被實施,例如,利用類似於第1圖到第5圖之該等範例之電路來獲得m -1個k 值之每一個之該LLRz k 。Where LLRz k represents the LLR having the value k with respect to the variable Z of the reference m , LLR i,k representing the LLR having the value k with respect to the ith observation of the reference m . Note that, similar to equation (6), equation (9) can be implemented by summing, for example, using circuits similar to those of the first to fifth figures to obtain m - 1 k values. One of the LLRz k .
2 軟互斥或閘2 soft mutex or gate
2.1具有二進位值之變量之軟互斥或閘2.1 Soft Mutual Rejection or Gate with Variables of Binary Value
在一些實施例中,一完全邏輯電路中之一二進位互斥或閘執行對2求餘加法函數。在該類比域中,一三變量軟互斥或閘可執行以下功能:In some embodiments, one of the two logic circuits in a complete logic circuit is mutually exclusive or the gate performs a two-plus-add function. In this analog domain, a three-variable soft mutex or gate can perform the following functions:
其中x 與y 為輸入變量及z 為輸出變量。在此,每一變量假定有兩個可能值,即0與1。此三變量軟互斥或功能還可表示為Z =x ⊕y 。Where x and y are input variables and z is an output variable. Here, each variable assumes two possible values, namely 0 and 1. This three-variable soft mutex or function can also be expressed as Z = x ⊕ y .
藉由方程式(10a)與(10b)表示之該軟互斥或閘可利用下面技術實施於LLR體制中。The soft mutex or gate represented by equations (10a) and (10b) can be implemented in the LLR system using the following techniques.
給定一變量x 之一LLR,即,此變量之差動概率(即P (x =0)-P (x =1))實際上等於tanh(LLR x /2,如下所示:Given a variable one x LLR, ie, The differential probability of this variable (ie P ( x =0) - P ( x =1)) is actually equal to tanh ( LLR x /2, as shown below:
類似,對於變量y ,一個可獲得:Similarly, for the variable y , one is available:
tanh(LLR y / 2) =P(y =0)-P(y =1) (12), Tanh(LLR y / 2 ) = P(y =0 )-P(y =1 ) (12),
及對於變量Z,一個可獲得:And for the variable Z, one is available:
tanh(LLR Z /2)=P (Z =0)-P (Z =1) (13)Tanh( LLR Z /2)= P ( Z =0)- P ( Z =1) (13)
注意,tanh (LLRz /2)可利用方程式(10a)與(10b)重寫,如下:Note that tanh ( LLRz /2) can be rewritten using equations (10a) and (10b) as follows:
tanh(LLR Z /2)=P (Z =0)-P (Z =1)=(P (x =0)‧P (y =0)+P (x =1)‧P (y =1))-(P (x =0)‧P (y =1)+P (x =1)‧P (y =0))=(P (x =0)-P (x =1))‧(P (y =0)-P (y =1)) (14)Tanh( LLR Z /2)= P ( Z =0)- P ( Z =1)=( P ( x =0)‧ P ( y =0)+ P ( x =1)‧ P ( y =1) )-( P ( x =0)‧ P ( y =1)+ P ( x =1)‧ P ( y =0))=( P ( x =0)- P ( x =1)) ‧( P ( y =0)- P ( y =1)) (14)
藉由利用方程式(11)及(12),其進一步產生Further generating by using equations (11) and (12)
tanh(LLR Z / 2) =tanh(LLR x / 2) ‧tanh(LLR y / 2) (15) Tanh(LLR Z / 2 ) = tanh(LLR x / 2 ) ‧ tanh(LLR y / 2 ) (15)
因此,給定LLR x 與LLR y 作為一軟互斥或閘之輸入,該輸出LLR z 可表示為Thus, given LLR x and LLR y as inputs to a soft mutex or gate, the output LLR z can be expressed as
L LR Z =2‧tanh -1 ((tanh(LLR x / 2) ‧tanh(LLR x / 2) ) (16) L LR Z =2‧ tanh -1 ( (tanh(LLR x / 2 ) ‧ tanh(LLR x / 2 ) ) (16)
這描述了該LLR域中之一理論上之三變量軟互斥或功能。This describes one of the theoretical three-variable soft mutex or function in the LLR domain.
第6圖描繪了可操作以近似於方程式(16)中顯示之該理論軟互斥或功能之一電路700之一個範例。在此,該閘700接收兩個差動輸入信號Δx 與Δy (均以電壓形式)來產生一輸出差動信號ΔI OUT (以電流形式)。在結構上,該閘700包括兩個輸入部分。該第一輸入部分包括一差動放大器710,其接收一第一差動電壓輸入Δ x 來形成一差動電流信號Δi 1 (即i 1 + -i 1 - ),Δi 1 近似為該第一輸入之一正切(或雙彎曲)函數,即Δi 1 tanh(Δ x )。該第二輸入部分包括一對差動放大器720與730,其每一個接收一第二差動電壓輸入Δ y 。該對差動放大器之該等輸出如此連接使得此電路700之該差動輸出ΔI OUT (即i 2 + -i 2 - )近似為該第二輸入之一正切(或雙彎曲)函數,即Δi OUT tanh(Δ x )。注意,該第二輸入部分中之該等電晶體中之每一個還在其源極端各自接收由該差動放大器710產生之該等差動電流i 1 + ,i 1 - 中之一個。因此,該電路700之該差動輸出ΔI OUT 還由Δi 1 改變大小,其給定:Figure 6 depicts an example of a circuit 700 that is operable to approximate the theoretical soft mutex or function shown in equation (16). Here, the gate 700 receives two differential input signals Δ x and Δ y (both in voltage form) to produce an output differential signal Δ I OUT (in current form). Structurally, the gate 700 includes two input portions. The first input portion includes a differential amplifier 710 that receives a first differential voltage input Δ x to form a differential current signal Δ i 1 (ie, i 1 + - i 1 - ), Δ i 1 is approximately One of the first inputs is a tangent (or double bend) function, ie Δ i 1 Tanh(Δ x ). The second input portion includes a pair of differential amplifiers 720 and 730 each receiving a second differential voltage input Δ y . The outputs of the pair of differential amplifiers are connected such that the differential output Δ I OUT (i.e., i 2 + - i 2 - ) of the circuit 700 approximates a tangent (or double bend) function of the second input, i.e., Δ i OUT Tanh(Δ x ). Note that each of the transistors in the second input portion also receives one of the differential currents i 1 + , i 1 - generated by the differential amplifier 710 at its source terminal. Therefore, the differential output Δ I OUT of the circuit 700 is also resized by Δ i 1 , which is given by:
對於落入該電路700之典型操作範圍中之輸入與輸出來說,該tanh-1 函數可近似於其輸出與該輸入近似成比例地增長之一線性函數。換而言之,tanh-1 (v ) k ‧v 。因此,該閘輸出ΔI O UT 可看做如下:For inputs and outputs that fall within the typical operating range of the circuit 700, the tanh -1 function can approximate a linear function whose output increases approximately proportionally to the input. In other words, tanh -1 ( v ) k ‧ v . Therefore, the gate output Δ I O UT can be seen as follows:
注意方程式(18)相似於方程式(16)。實際上,當電路700之該差動輸入Δx 與Δy 分別表示(例如,遭提供以幅度成比例)該LLR x /2與LLR y /2時,該電路700之該差動輸出ΔI OUT 近似於該LLR z ,該LLR z 為方程式(16)定義之該LLR x /2與LLR y /2之該軟互斥或閘功能。換而言之,該電路700之該實際轉送函數在該LLR域中近似於該理論軟互斥或閘。Note that equation (18) is similar to equation (16). Indeed, when the input circuit 700 of the differential Δ x and Δ y respectively (e.g., proportional to the magnitude was provided) when the LLR x / 2 and the LLR y / 2, the output of the circuit 700 of differential Δ I OUT approximates the LLR z, the LLR z as equation (16) of the definition of LLR x / 2 and the soft LLR y / 2 of the XOR gate function. In other words, the actual transfer function of the circuit 700 approximates the theoretical soft mutex or gate in the LLR domain.
在一些情況下,該實際電路轉送函數與該理論軟互斥或功能之相似度可被提高,例如,藉由控制該電路中之該等電阻元件。例如,該電路中之該等差動放大器710、720及730之每一個包括一對可變/可控電阻元件(諸如R 1 與R 2 ),該可變/可控電阻元件之電阻率將影響該差動放大器之轉送功能。藉由改變被選或所有電阻元件之電阻率,該實際電路轉送功能可受組配很近似於該LLR域中之該理論軟互斥或功能。In some cases, the similarity of the actual circuit transfer function to the theoretical soft repulsion or function can be improved, for example, by controlling the resistive elements in the circuit. For example, each of the differential amplifiers 710, 720, and 730 in the circuit includes a pair of variable/controllable resistive elements (such as R 1 and R 2 ), and the resistivity of the variable/controllable resistive element will Affects the transfer function of the differential amplifier. By varying the resistivity of selected or all resistive elements, the actual circuit transfer function can be assembled to closely approximate the theoretical soft mutex or function in the LLR domain.
對於該差動放大器710來說,當R →0時,其轉送功作為一雙彎曲功能,而當R變到大於該差動放大器之時,該差動放大器710之該轉送功能有效地成為一上限線性函數。在一些應用中,改變該等個別電阻元件(諸如R 1 與R 2 )之電阻率是有用的,以實現用於一特定差動放大器之一期望的轉送功能。在一些應用中,還有用的是控制不止一個差動放大器中之該等電阻元件使得該電路700可提供一組合的轉送功能,該組合的轉送功能較近似於該LLR域中之該理論軟互斥或閘。該閘電路中之該等電阻元件可採取多種形式,例如某些組態中表現電阻器作用之被動電阻器或電晶體。For the differential amplifier 710, when R → 0, its transfer function acts as a double bending function, and when R becomes larger than the differential amplifier The transfer function of the differential amplifier 710 effectively becomes an upper limit linear function. In some applications, such separate resistance element to change (such as R 1 and R 2) The resistivity is useful to achieve a differential amplifier for a particular one of the desired transfer function. In some applications, it is also useful to control the resistive elements in more than one differential amplifier such that the circuit 700 can provide a combined transfer function that is similar to the theoretical soft mutual in the LLR domain. Repel or brake. The resistive elements in the gate circuit can take a variety of forms, such as passive resistors or transistors that exhibit resistors in some configurations.
注意,類似於該軟相等閘,本文中描述之該軟互斥或閘也可以多種可選擇方式遭組配。一個範例是電路700之一變體,其利用該等輸出端處之一對電阻負載產生一差動電壓輸出信號以代替一差動電流輸出信號。Note that similar to the soft equal gate, the soft mutex or gate described herein can also be combined in a variety of alternative ways. One example is a variation of circuit 700 that utilizes one of the outputs to generate a differential voltage output signal to the resistive load in place of a differential current output signal.
上述描述說明了可操作為實施於該LLR域中之一三變量軟互斥或閘之一個電路元件。在一些範例中,一較大的N變量(N>3)軟互斥閘可基於如下描述之小的3變量軟互斥或閘之一相關功能收集而實施。The above description illustrates a circuit element operable to implement one of the three variable soft mutex or gates in the LLR domain. In some examples, a larger N-variable (N>3) soft mutex can be implemented based on a small 3-variable soft mutex or gate-related function collection as described below.
假定x 1 ,x 2 ,…x N - 1 是N-1數目個獨立的觀察者,每一個估計變量x N 之值。一N變量軟互斥或閘執行關於此等N個變相之模數2求和操作,如下:Assume that x 1 , x 2 ,... x N - 1 are N-1 number of independent observers, each of which estimates the value of the variable x N . An N-variable soft mutex or gate performs a modulo-2 summation operation on these N disguised phases as follows:
藉由引進一新組變量y 2 ,…y N -1 ,方程式(19)可由各只包含三個變量之一新組方程式表示:By introducing a new set of variables y 2 ,... y N -1 , equation (19) can be represented by a new set of equations containing only one of the three variables:
在硬體組態中,此意味著一N變量軟互斥或閘可被分解成一連串(或一樹)中央模組,每一中央模組為基於兩個輸入信號產生一輸出信號之一3變量軟互斥或,當實施於該LLR域時,一N變量軟互斥或可利用如第6圖中所示之一連串3輸入軟互斥或閘而被構建。例如,基於方程式(15),一個可獲In a hardware configuration, this means that an N-variable soft mutex or gate can be broken down into a series (or a tree) of central modules, each central module generating one of the output signals based on two input signals. Soft Mutex or, when implemented in the LLR domain, an N variable soft mutex or may be constructed using a series of 3 input soft mutex or gate as shown in Figure 6. For example, based on equation (15), one can get
一N變量軟互斥或閘可受組配以藉由將N-1個輸入部分以一串聯方式連接而生成表示該LLRx N 之一輸出差動信號,其中每一輸入部分接收表示一相對應輸入LLRx i (1 i <N )的一差動電壓輸入。利用此方式,一軟互斥或閘之該扇入可藉由將另外的3變數軟互斥或閘引入該電路而遭提高。An N-variable soft mutex or gate may be combined to generate an output differential signal representative of the LLRx N by connecting the N-1 input portions in a series manner, wherein each input portion receives a representation corresponding to Enter LLRx i (1 A differential voltage input of i < N ). In this manner, the fan-in of a soft mutex or gate can be improved by introducing another 3 variable soft mutex or gate into the circuit.
3其他類型之軟閘3 other types of soft gates
上述之該等方法及技術不局限於軟相等與軟互斥或閘,且可容易地擴展到其它類型之操作,諸如軟或和軟與。三變量軟閘操作之一些範例可藉由以下方程式描述,其說明了該三變量軟閘之一個電路元件,該三變量軟閘接收作為兩個輸入變量的X與Y以產生作為輸出變量之Z。The methods and techniques described above are not limited to soft equals and soft mutex or gates, and can be easily extended to other types of operations, such as soft or soft. Some examples of trivariate soft gate operation can be described by the following equation, which illustrates a circuit component of the three variable soft gate that receives X and Y as two input variables to produce Z as an output variable. .
在一些應用中,各種類型之軟閘可利用上述技術遭組配。第9圖說明了可受組配以實施不同軟閘之一核心電路之一圖式。例如,該電路包括四條輸出導線,每一個具有對應於一對輸入之一乘積(即X + Y - ,X + Y + ,X - Y + ,X - Y - )之一電流。一軟閘之該輸出可藉由將輸出導線之恰當組組合而遭獲得。例如,一與非閘之該Z + 可藉由將X + Y - ,X - Y + ,X - Y - 導線連接起來而獲得,且一與非閘之該Z - 可藉由該X + Y + 導線形成。其它軟閘可利用相同方法遭組配。In some applications, various types of soft gates can be assembled using the techniques described above. Figure 9 illustrates a diagram of one of the core circuits that can be combined to implement different soft gates. For example, the circuit includes four output conductors, each having a current corresponding to one of a pair of inputs (ie, X + Y - , X + Y + , X - Y + , X - Y - ). The output of a soft gate can be obtained by combining the appropriate sets of output conductors. For example, the Z + of the NAND gate can be obtained by connecting X + Y - , X - Y + , X - Y - wires, and the Z - of the NAND gate can be obtained by the X + Y + Wire formation. Other soft brakes can be assembled using the same method.
4應用4 applications
4.1類比記憶體4.1 analog memory
本文描述之該等軟閘之一個應用有關於資料儲存,例如用於自一類比記憶體中擷取儲存值。在一些實施例中,在讀取具有一組記憶體單元之一類比記憶體裝置中,對該等記憶體單元所選擇的子集中之擷取到之值,執行軟相等閘操作是有用的。如上述,執行軟相等閘之一種方式是利用該LLR域中電流求和。在該記憶體應用中,這可藉由形成表示一組所選擇記憶體單元之該等儲存值之電流信號且接著對該等電流信號求和以產生一輸出(該輸出可以進一步提供給一軟互斥或閘用於糾錯)而完成。One application of such soft shutters described herein relates to data storage, for example, for extracting stored values from a class of memory. In some embodiments, it is useful to perform a soft equal gate operation in reading an analog memory device having an analog memory device in a subset of the selected memory cells. As mentioned above, one way to perform a soft equal gate is to utilize current summation in the LLR domain. In the memory application, this can be generated by forming a current signal representative of the stored values of a selected set of memory cells and then summing the current signals (the output can be further provided to a soft Mutually exclusive or gates are used for error correction).
第7圖顯示了與一軟相等閘耦合用於擷取儲存值之一記憶體裝置900之一個範例。該記憶體裝置900包括一組儲存元件,諸如910A-C,每一個受組配以攜帶一各自的儲存值。該等儲存元件可以是電容性元件(例如,電容器)或者其它類型之能量儲存元件(例如電磁元件)。每一儲存元件可受組配為一記憶體單元。在一些應用中,該等記憶體單元儲存類比值,該類比值表示在作為一置信傳播計算之部分之該等軟邏輯閘之間傳遞之該等訊息。本申請案之進一步討論提供在2010年1月11日提出的名稱為“Belief Propagation Processor”之美國臨時專利申請案序列號61/293,999與2009年3月2日提出的名稱為“Belief Propagation Processor”之美國臨時專利申請案序列號61/156,721中。Figure 7 shows an example of a memory device 900 coupled to a soft equal gate for extracting stored values. The memory device 900 includes a set of storage elements, such as 910A-C, each of which is configured to carry a respective stored value. The storage elements can be capacitive elements (eg, capacitors) or other types of energy storage elements (eg, electromagnetic elements). Each storage element can be assembled into a memory unit. In some applications, the memory cells store analog values that represent such messages that are passed between the soft logic gates that are part of a belief propagation calculation. Further discussion of the present application is provided by U.S. Provisional Patent Application Serial No. 61/293,999, entitled "Belief Propagation Processor", filed on Jan. 11, 2010, and entitled "Belief Propagation Processor", issued March 2, 2009. U.S. Provisional Patent Application Serial No. 61/156,721.
為了擷取在一已選擇儲存元件910中之該儲存值,一變換元件920受組配以將該相對應之儲存值變換為一電流信號。接著,表示該等已選擇儲存元件之該等儲存值之該等電流信號藉由一電流組合電路930(例如,包括一公共匯流排之電路)受組合(例如,被求和)以產生一輸出信號,該輸出信號實際上是該已選擇儲存值之一軟相等輸出。To retrieve the stored value in a selected storage element 910, a transform element 920 is configured to convert the corresponding stored value into a current signal. The current signals representing the stored values of the selected storage elements are then combined (eg, summed) by a current combining circuit 930 (eg, a circuit including a common bus) to produce an output. A signal that is actually a soft equal output of one of the selected stored values.
在一些範例中,該變換元件920之每一個包括一轉換器920(例如,用於將一電荷轉換成一電流信號之基於電晶體之一轉換器)及用於將該電流信號耦接到該電流組合電路930之一開關924。每一開關924可進一步受組配以回應例如一控制器940提供之一選擇信號之外部控制,該控制器940規定儲存元件910之該子集之實體位址以在每一讀操作中遭接取。In some examples, each of the transform elements 920 includes a converter 920 (eg, a transistor-based converter for converting a charge into a current signal) and for coupling the current signal to the current One of the combination circuits 930 is a switch 924. Each switch 924 can be further configured to respond to, for example, external control of a selection signal provided by a controller 940 that specifies the physical address of the subset of storage elements 910 to be accessed in each read operation. take.
在一些範例中,該控制器940受阻配以在每一讀取操作中接收儲存元件之一已選子集之一規格,以產生驅動該等相應開關之選擇信號使得表示該等已選儲存元件之該等儲存值之該等電流信號,受該軟相等操作。在一些範例中,該記憶體裝置可安排成記憶體單元之子集,例如,每一子集位於一唯一實體區中且耦接到一各自的公共匯流排,該公共匯流排可關於記憶體單元之該子集之已讀出值執行該軟相等操作。或者換而言之,需要饋入該同一軟相等閘之記憶體單元之子集將耦接到一共享硬體(例如,一公共匯流排)。在這樣的情況下,該控制器940可具有一子集識別符,其在每一讀取操作中指向提供輸入到一公共軟相等閘之記憶體晶胞之該相對應子集之實體位置之預定範圍。In some examples, the controller 940 is configured to receive one of a selected subset of the storage elements in each read operation to generate a selection signal to drive the respective switches such that the selected storage elements are represented The current signals of the stored values are equally operated by the soft. In some examples, the memory device can be arranged as a subset of memory cells, for example, each subset is located in a unique physical area and coupled to a respective common bus, the common bus can be associated with the memory unit The read value of the subset performs the soft equality operation. Or in other words, a subset of the memory cells that need to be fed into the same soft equal gate will be coupled to a shared hardware (eg, a common bus). In such a case, the controller 940 can have a subset identifier that points to the physical location of the corresponding subset of memory cells that are input to a common soft equal gate in each read operation. Scheduled range.
注意,在一些傳統記憶體架構中,每一記憶體值需要在該記憶體之一獨立輸出線上擷取且接著發送到獨立的相等閘,與該傳統記憶體結構相反,在本方法中,該等軟相等閘之該輸入級遭包含入該記憶體中以允許記憶體單元之子集之儲存值經由共享硬體組件(例如,公共匯流排)遭擷取。例如,替代具有分別耦接到8個記憶體單元用以遞送需要被饋入一8輸入相等閘之電流信號之8條個別線,來自該8個記憶體單元之該等電流信號可遭疊加到一單一線上,該單一線實際上將該等儲存值軟相等以產生一輸出信號以在一隨後的電路(例如,一軟互斥或閘)中遭處理。隨著來自多條線之電流遭組合成一條線,記憶體存取將消耗較少的功率,因為較少的線需要驅動。Note that in some conventional memory architectures, each memory value needs to be fetched on one of the independent output lines of the memory and then sent to an independent equal gate, as opposed to the conventional memory structure, in the method, The input stage of the soft equal gate is included in the memory to allow the stored values of the subset of memory cells to be retrieved via the shared hardware component (eg, a common bus). For example, instead of having eight individual lines respectively coupled to eight memory cells for delivering a current signal that needs to be fed into an eight-input equal gate, the current signals from the eight memory cells can be superimposed On a single line, the single line actually soft equals the stored values to produce an output signal for processing in a subsequent circuit (e.g., a soft mutex or gate). As currents from multiple lines are combined into one line, memory access will consume less power because fewer lines need to be driven.
第8圖顯示了該記憶體單元900之一個範例之一詳細電路圖。在此範例中,每一儲存元件1010A包括攜帶由差動電壓(或電荷)表示的儲存值之一對電容器。變換元件1020A包括可切換地耦接到一電流源1050A之一差動放大器。為了讀取該儲存值,一“讀取選擇信號”驅動該開關1024A以將該電流源1050A耦接到該差動放大器,該差動放大器接著將表示該儲存值之該差動電壓轉換成一差動電流信號Δi 1 。該差動電流信號遭提供到該電流組合電路以與其它差動電流信號組合來差生一輸出,該輸出實際上是該等已選儲存值之一軟相等函數。Fig. 8 shows a detailed circuit diagram of an example of the memory unit 900. In this example, each storage element 1010A includes a pair of capacitors that carry a stored value represented by a differential voltage (or charge). Transforming element 1020A includes a differential amplifier that is switchably coupled to a current source 1050A. To read the stored value, a "read select signal" drives the switch 1024A to couple the current source 1050A to the differential amplifier, which then converts the differential voltage representing the stored value into a difference Dynamic current signal Δ i 1 . The differential current signal is provided to the current combining circuit to combine with other differential current signals to produce an output that is actually a soft equal function of one of the selected stored values.
4.2糾錯解碼器4.2 error correction decoder
另一應用有關於軟糾錯解碼,在此情況下,本文描述之該等軟閘可用來執行反映用在一數位解碼器中之該等數位閘之功能。糾錯解碼中之軟閘之一些範例描述在名稱為Signal M apping”之美國專利臨時申請案序列號61/156,721與名稱為“Belief Propagation Processor”之美國臨時專利申請案序列號61/293,999中。上述申請案之內容以參考方式納入本文。Another application relates to soft error correction decoding, in which case the soft gates described herein can be used to perform the functions of reflecting the digital gates used in a digital decoder. Some examples of soft gates in error correction decoding are described in U.S. Patent Application Serial No. 61/156,721, entitled "Signal Mapping" and U.S. Provisional Patent Application Serial No. 61/293,999, entitled "Belief Propagation Processor." The contents of the above application are incorporated herein by reference.
5可選擇實施例5 alternative examples
在此描述中,該等電路範例遭說明為受組配以處理差動形式之輸入及輸出信號。注意,執行單端信號之電路也是可能的。在一些應用中,可有用的是在電路設計中採用多餘單端信號之差動信號。差動信號之優勢可包括例如電路操作之一較大動態範圍及較高雜訊抗擾度(諸如共模抑制)。例如,如果一連續雜訊遭引入到該差動輸入(或輸出)之兩條線上,可能的是設計將忽略此連續加性因子且將只回應該兩條線上之該等信號之差異(初級)之閘電路。In this description, the circuit examples are illustrated as being combined to process input and output signals in differential form. Note that a circuit that performs a single-ended signal is also possible. In some applications, it may be useful to employ a differential signal of excess single-ended signals in the circuit design. Advantages of the differential signal may include, for example, a large dynamic range of circuit operation and higher noise immunity (such as common mode rejection). For example, if a continuous noise is introduced into the two lines of the differential input (or output), it is possible that the design will ignore this continuous additive factor and will only echo the difference between the signals on the two lines (primary ) The gate circuit.
在一些應用中,有用的是該相同表示方式(例如該LLR表示方式)用於一軟推理處理器(例如,一軟解碼器)中之每一閘之輸入與輸出而不轉換不同表示方式之間之信號。在一些其它應用中,還可能的是一閘電路採取其一個表示方式(例如,一線性概率)中之輸入,且將其輸出以另一表示形式(例如,以LLR)產生。在基於二部圖(例如,一軟相等閘總是饋入一軟互斥或閘且反之亦然)組配之一些解碼器中,當從一表現形式轉換到另一表現形式(例如,從概率轉換到LLR)之一軟相等閘與進行該逆變換(例如,從LLR轉換到概率)之一軟互斥或閘(或其它約束閘)匹配時,該等解碼器將仍然執行該正確的操作順序。這也可適用於除了解碼器之外之其它基於因子圖之推理處理器以及除了軟相等閘與軟互斥或閘之外之其它軟閘,只要在該圖之每一點處有一一致的表示形式。In some applications, it is useful that the same representation (eg, the LLR representation) is used for the input and output of each gate in a soft inference processor (eg, a soft decoder) without converting different representations. The signal between the two. In some other applications, it is also possible that a gate circuit takes an input in one of its representations (eg, a linear probability) and produces its output in another representation (eg, in LLR). In some decoders based on a bipartite graph (eg, a soft equal gate is always fed into a soft mutex or gate and vice versa), when transitioning from one representation to another (eg, from When a soft equal gate of probability conversion to LLR) is matched with a soft mutex or gate (or other constraint gate) that performs the inverse transform (eg, transition from LLR to probability), the decoders will still perform the correct Order of operation. This also applies to factor graph based inference processors other than decoders and soft gates other than soft equal gates and soft mutex or gates, as long as there is a consistent representation at each point of the graph. .
在一些實施例中,有與饋入該等軟閘之電路相關之非線性及該等電路之其它非理想特性。最終,每一輸入/輸出端之該表示形式可不必準確地是LLR表示形式。例如,一解碼器之輸入(例如,由一解對應器電路產生之信號),可使用一略微改變之LLR表示形式。例如,藉由在某一程度上補償該電路之非理性特性,自LLR到電壓信號之一略微非線性映射可執行得較好。In some embodiments, there are nonlinearities associated with the circuits that feed the soft gates and other non-ideal characteristics of the circuits. Finally, this representation of each input/output may not necessarily be an LLR representation. For example, a decoder input (e.g., a signal generated by a de-correspondence circuit) may use a slightly modified LLR representation. For example, by slightly compensating for the irrational nature of the circuit, a slightly non-linear mapping from one of the LLRs to the voltage signal can perform better.
上述之該等軟閘可用在資訊需要自以某種方式分類之資料之一觀察擷取之統計推理中。其也可用在資訊由於不完整的資料集而不確定之應用中。其還可用在不同資訊需要藉由其相關或統計意義而遭加權之應用中,例如,在醫學診斷中。The above-mentioned soft gates can be used in statistical reasoning in which information needs to be observed from one of the data classified in some way. It can also be used in applications where information is not determined due to incomplete data sets. It can also be used in applications where different information needs to be weighted by its relevance or statistical significance, for example, in medical diagnosis.
應當理解,上述描述目的是說明但不限制由所附申請專利範圍之範圍定義之本發明之範圍。其它實施例在下面申請專利範圍之範圍內。It is to be understood that the above description is intended to be illustrative, and not restrictive of the scope of the invention as defined by the scope of the appended claims. Other embodiments are within the scope of the following patent claims.
100...電路結構、電路100. . . Circuit structure, circuit
110...電路110. . . Circuit
120...電路120. . . Circuit
130...電路130. . . Circuit
200...電路結構、電路200. . . Circuit structure, circuit
300...電路結構、電路300. . . Circuit structure, circuit
340...柵極-陰極結構340. . . Gate-cathode structure
410...電路410. . . Circuit
500...電路500. . . Circuit
510...電路510. . . Circuit
540...控制器540. . . Controller
700...電路、閘700. . . Circuit, gate
710...差動放大器710. . . Differential amplifier
720...差動放大器720. . . Differential amplifier
730...差動放大器730. . . Differential amplifier
900...記憶體裝置、記憶體晶胞900. . . Memory device, memory cell
910A...儲存元件910A. . . Storage element
910B...儲存元件910B. . . Storage element
910C...儲存元件910C. . . Storage element
930...電流組合電路930. . . Current combination circuit
940...控制器940. . . Controller
1010A...儲存元件1010A. . . Storage element
1020A...變換元件1020A. . . Transforming element
1024A...開關1024A. . . switch
1050A...電流源1050A. . . Battery
第1圖是一軟相等閘之一個實施例之一電路原理圖。Figure 1 is a circuit schematic of one embodiment of a soft equal gate.
第2圖是一軟相等閘之一第二實施例之一電路原理圖。Figure 2 is a circuit schematic of a second embodiment of a soft equal gate.
第3圖是一軟相等閘之一第三實施例之一電路原理圖。Figure 3 is a circuit schematic of a third embodiment of a soft equal gate.
第4圖是一軟相等閘之一第四實施例之一電路原理圖。Figure 4 is a circuit schematic of a fourth embodiment of a soft equal gate.
第5圖是一軟相等閘之一第五實施例之一電路原理圖。Figure 5 is a circuit schematic of a fifth embodiment of a soft equal gate.
第6圖是一軟互斥或閘之一個實施例之一電路原理圖。Figure 6 is a circuit schematic diagram of one embodiment of a soft mutex or gate.
第7圖是一記憶體之一方塊圖。Figure 7 is a block diagram of a memory.
第8圖是第7圖中之該記憶體之一個實施例之一電路原理圖。Figure 8 is a circuit schematic diagram of one embodiment of the memory in Figure 7.
第9圖是其它類型之軟閘之實施例之一圖式。Figure 9 is a diagram of one embodiment of other types of soft gates.
100...電路結構、電路100. . . Circuit structure, circuit
110、120、130...電路110, 120, 130. . . Circuit
Claims (28)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15679409P | 2009-03-02 | 2009-03-02 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201037544A TW201037544A (en) | 2010-10-16 |
| TWI489301B true TWI489301B (en) | 2015-06-21 |
Family
ID=44856719
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW099105801A TWI489301B (en) | 2009-03-02 | 2010-03-01 | Circuits for soft logical functions |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI489301B (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040136472A1 (en) * | 2002-10-15 | 2004-07-15 | Benjamin Vigoda | Analog continuous time statistical processing |
| TW200922150A (en) * | 2007-10-16 | 2009-05-16 | Mediatek Inc | Error protection method, TDC module, CTDC module, all-digital phase-locked loop, and calibration method thereof |
-
2010
- 2010-03-01 TW TW099105801A patent/TWI489301B/en not_active IP Right Cessation
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20040136472A1 (en) * | 2002-10-15 | 2004-07-15 | Benjamin Vigoda | Analog continuous time statistical processing |
| TW200922150A (en) * | 2007-10-16 | 2009-05-16 | Mediatek Inc | Error protection method, TDC module, CTDC module, all-digital phase-locked loop, and calibration method thereof |
Non-Patent Citations (1)
| Title |
|---|
| Wei Huang, Vinay Igure, Garrett Rose, Yan Zhang, and Mircea Stan," Analog Turbo Decoder Implemented in SiGe BiCMOS Technology",2003年,40TH DAC Student Design Contest * |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201037544A (en) | 2010-10-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102449969B (en) | Circuits for soft logical functions | |
| US9048830B2 (en) | Circuits for soft logical functions | |
| US8633732B2 (en) | Circuits for soft logical functions | |
| US11604977B2 (en) | Computing circuitry | |
| US20220179658A1 (en) | Refactoring Mac Operations | |
| US20020105833A1 (en) | Function reconfigurable semiconductor device and integrated circuit configuring the semiconductor device | |
| US8799346B2 (en) | Belief propagation processor | |
| US8792602B2 (en) | Mixed signal stochastic belief propagation | |
| CN111125616B (en) | Two-dimensional discrete Fourier transform operation circuit and operation method | |
| CN114830134A (en) | Recurrent neural networks and systems for decoding encoded data | |
| CN113935488A (en) | Inference engine for neural networks and method of operation thereof | |
| Palanisamy et al. | Area‐efficient parallel adder with faithful approximation for image and signal processing applications | |
| Bao et al. | Computing with magnetic tunnel junction based sigmoidal activation functions | |
| TWI489301B (en) | Circuits for soft logical functions | |
| Baek et al. | A memristor-CMOS Braun multiplier array for arithmetic pipelining | |
| CN111611528A (en) | Current integration and charge sharing multi-bit convolution operation module with variable current value | |
| CN119652311A (en) | Ternary logic gate circuit, computing circuit, chip and electronic device | |
| Panda et al. | Hybrid CMOS Memristor-Based Data Compressor Using Shannon Fano Encoder | |
| TW483249B (en) | Noise tolerant conductance-based logic gate and methods of operation and manufacturing thereof | |
| Abu-Khader et al. | Multiple-valued logic approach for a systolic AB/sup 2/circuit in Galois field | |
| Mondal et al. | Current comparator-based reconfigurable adder and multiplier on hybrid memristive crossbar | |
| Tatulian | Leveraging Signal Transfer Characteristics and Parasitics of Spintronic Circuits for Area and Energy-Optimized Hybrid Digital and Analog Arithmetic | |
| Temel et al. | A novel signed higher-radix full-adder algorithm and implementation with current-mode multi-valued logic circuits | |
| CN117236391A (en) | Using MRAM to implement an integrated method of Bayesian neural network storage and calculation based on stochastic calculations | |
| Yao et al. | Design of CMOS current-mode multi-operand addition circuit based on carry stack |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |