Sorting networks using unary processing

    公开(公告)号:US11475288B2

    公开(公告)日:2022-10-18

    申请号:US16674488

    申请日:2019-11-05

    摘要: Various implementations of sorting networks are described that utilize time-encoded data signals having encoded values. In some examples, an electrical circuit device includes a sorting network configured to receive a plurality of time-encoded signals. Each time-encoded signal of the plurality of time-encoded signals encodes a data value based on a duty cycle of the respective time-encoded signal or based on a proportion of data bits in the respective time-encoded signal that are high relative to the total data bits in the respective time-encoded signal. The sorting network is also configured to sort the plurality of time-encoded signals based on the encoded data values of the plurality of time-encoded signals.

    Stochastic computation using deterministic bit streams

    公开(公告)号:US10063255B2

    公开(公告)日:2018-08-28

    申请号:US15618530

    申请日:2017-06-09

    IPC分类号: H03M7/00 H03M7/26 H04B1/16

    CPC分类号: H03M7/26 H04B1/16

    摘要: In some examples, a device includes an integrated circuit comprising a computational unit configured to process at least two input bit streams that each include a sequential set of data bits or two or more sets of data bits in parallel that is deterministically encoded to represent numerical values based on a probability that any data bit in the bit stream is high. In some examples, the computational unit includes a convolver configured to generate pair-wise bit combinations of the data bits of the input bit streams. In some examples, e computational unit further includes a stochastic computational unit configured to perform a computational operation on the pair-wise bit combinations and produce an output bit stream having a set of data bits indicating a result of the computational operation based on a probability that any data bit in the set of data bits of the output bit stream is high.

    STOCHASTIC COMPUTATION USING DETERMINISTIC BIT STREAMS

    公开(公告)号:US20170359082A1

    公开(公告)日:2017-12-14

    申请号:US15618530

    申请日:2017-06-09

    IPC分类号: H03M7/26 H04B1/16

    CPC分类号: H03M7/26 H04B1/16

    摘要: In some examples, a device includes an integrated circuit comprising a computational unit configured to process at least two input bit streams that each include a sequential set of data bits or two or more sets of data bits in parallel that is deterministically encoded to represent numerical values based on a probability that any data bit in the bit stream is high. In some examples, the computational unit includes a convolver configured to generate pair-wise bit combinations of the data bits of the input bit streams. In some examples, e computational unit further includes a stochastic computational unit configured to perform a computational operation on the pair-wise bit combinations and produce an output bit stream having a set of data bits indicating a result of the computational operation based on a probability that any data bit in the set of data bits of the output bit stream is high.

    Low-discrepancy deterministic bit-stream processing using Sobol sequences

    公开(公告)号:US11275563B2

    公开(公告)日:2022-03-15

    申请号:US16906122

    申请日:2020-06-19

    摘要: Example devices are described that include a computational unit configured to process first set of data bits encoding a first numerical value and a second set of data bits encoding a second numerical value. The computational unit includes a bit-stream generator configured to generate bit combinations representing first and second bit sequences that encode the first and second numerical values, respectively, based on a proportion of the data bits in the sequence that are high relative to the total data bits. The first bit sequence is generated using a first Sobol sequence source, and the second bit sequence is generated using a second Sobol sequence source different from the first Sobol sequence source. The device also includes computation logic configured to perform a computational operation on the bit combinations and produce an output bit-stream having a set of data bits indicating a result of the computational operation.