摘要:
A modulo mi adder and a modulo mi,j scaling unit for use with an RNS. The adder includes a modulo mi barrel shifter, and a dynamic storage unit coupled to the barrel shifter to store the output of the barrel shifter. In a preferred embodiment, the dynamic storage unit includes one dynamic latch for each output line of the barrel shifter, with each of the dynamic latches including a clocked inverter in cascade with an inverter. One modulo mi,j scaling unit includes a modified modulo mi barrel shifter that performs both residue conversion and an arithmetic operation. The residue conversion is performed without using combinational logic. In one preferred embodiment, the modified barrel shifter performs the residue conversion though mi-mj additional columns that replicate normal columns for all modulo mi input lines that are congruent modulo mj. Another modulo mi,j scaling unit includes a barrel shifter-based arithmetic circuit, and a dynamic storage unit coupled to the arithmetic circuit to store the output of the arithmetic circuit.
摘要:
A method for performing addition/subtraction on logarithmic number system (LNS) operands x and y that uses a single lookup table. The lookup table is populated by values of ln(1+exp(−α)) where α is an absolute value of difference of x and y. To perform an addition operation, the lookup table is accessed a single time and the lookup table output added to the largest of the input operands to produce the result. To perform a subtraction operation the addition lookup table is successively addressed by left-shifted versions of α, the table outputs are accumulated, and accumulated lookup table output added to the largest of the input operands to produce the subtraction result.
摘要:
Samples from a gaussian distribution are used for simulating the performance of communication channels that are corrupted with additive white gaussian noise (AWGN). There is a need for fast, efficient methods of computing these samples, particularly in hardware. Speed of generation is important because, in many cases, the samples must be produced in real-time at the channel data rate. Efficiency of generation is especially important for FPGA-based implementations or other types of design or test systems where on-chip memory is in short supply.