Fixed-point and floating-point arithmetic operator circuits in specialized processing blocks
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-007/485
G06F-007/483
G06F-005/01
G06F-005/16
G06F-007/505
출원번호
US-0451467
(2017-03-07)
등록번호
US-10042606
(2018-08-07)
발명자
/ 주소
Langhammer, Martin
출원인 / 주소
ALTERA CORPORATION
대리인 / 주소
Fletcher Yoder, P.C.
인용정보
피인용 횟수 :
0인용 특허 :
14
초록▼
The present embodiments relate to circuitry that efficiently performs floating-point arithmetic operations and fixed-point arithmetic operations. Such circuitry may be implemented in specialized processing blocks. If desired, the specialized processing blocks may include configurable interconnect ci
The present embodiments relate to circuitry that efficiently performs floating-point arithmetic operations and fixed-point arithmetic operations. Such circuitry may be implemented in specialized processing blocks. If desired, the specialized processing blocks may include configurable interconnect circuitry to support a variety of different use modes. For example, the specialized processing block may efficiently perform a fixed-point or floating-point addition operation or a portion thereof, a fixed-point or floating-point multiplication operation or a portion thereof, a fixed-point or floating-point multiply-add operation or a portion thereof, just to name a few. In some embodiments, two or more specialized processing blocks may be arranged in a cascade chain and perform together more complex operations such as a recursive mode dot product of two vectors of floating-point numbers or a Radix-2 Butterfly circuit, just to name a few.
대표청구항▼
1. A specialized processing block that is configurable to perform fixed-point arithmetic operations and floating-point arithmetic operations, comprising: first, second, third, and fourth input ports;an arithmetic operator circuit;a floating-point adder circuit;a fixed-point adder circuit;first confi
1. A specialized processing block that is configurable to perform fixed-point arithmetic operations and floating-point arithmetic operations, comprising: first, second, third, and fourth input ports;an arithmetic operator circuit;a floating-point adder circuit;a fixed-point adder circuit;first configurable interconnect circuitry coupling the first, second, and third input ports to the arithmetic operator circuit;second configurable interconnect circuitry coupling the arithmetic operator circuit and the second and fourth input ports to the floating-point adder circuit and the fixed-point adder circuit. 2. The specialized processing block of claim 1, further comprising: an output port; andthird configurable interconnect circuitry coupling the floating-point adder circuit, the fixed-point adder circuit, and the arithmetic operator circuit to the output port. 3. The specialized processing block of claim 2, wherein the third configurable interconnect circuitry further comprises: a multiplexer that selects between a product signal received from the arithmetic operator circuit, a floating-point sum signal received from the floating-point adder circuit, and a fixed-point sum signal received from the fixed-point adder circuit based on a control signal. 4. The specialized processing block of claim 1, wherein the arithmetic operator circuit further comprises: a multiplier circuit that generates a product signal based on first and second multiplicand signals received via the first configurable interconnect circuitry. 5. The specialized processing block of claim 4, wherein the arithmetic operator circuit further comprises: a fifth input port;a shifter circuit that generates a shifted product signal by shifting the product signal from the multiplier circuit by a predetermined number of bits in a predetermined direction; andan additional fixed-point adder circuit that generates an arithmetic operator circuit output signal by adding the shifted product signal and another signal received from the fifth input port. 6. The specialized processing block of claim 1, further comprising: a floating-point rounding circuit coupled between the arithmetic operator circuit and the floating-point adder circuit that performs a rounding operation on a signal received from the arithmetic operator circuit based on a predetermined rounding scheme. 7. The specialized processing block of claim 1, further comprising: a logic circuit block coupled between the arithmetic operator circuit and the fixed-point adder circuit, wherein the logic circuit block is configurable to perform a logical operation on a signal received from the arithmetic operator circuit. 8. The specialized processing block of claim 1, further comprising: a pre-adder that receives first and second summand signals via a first portion of the first configurable interconnect circuitry from the first and second input ports, generates a sum based on the first and second summand signals, and sends the sum via a second portion of the first configurable interconnect circuitry to the arithmetic operator circuit. 9. A method for operating a specialized processing block that is configurable to perform fixed-point arithmetic operations and floating-point arithmetic operations, comprising: receiving first, second, third, and fourth input signals at first, second, third, and fourth input ports, respectively;using first configurable interconnect circuitry to select first and second multiplicands among the first, second, and third input signals and route the first and second multiplicands to an arithmetic operator circuit;using second configurable interconnect circuitry to select first and second summands among the second and fourth input signals and an arithmetic operator circuit output signal from the arithmetic operator circuit and route the first and second summands to a floating-point adder circuit and a fixed-point adder circuit; andusing third configurable interconnect circuitry to select an output signal among a floating-point adder circuit output signal from the floating-point adder circuit, a fixed-point adder circuit output signal from the fixed-point adder circuit, and the arithmetic operator circuit output signal from the arithmetic operator circuit and route the output signal to an output port. 10. The method of claim 9, further comprising: using a multiplier circuit in the arithmetic operator circuit to generate a product signal based on the first and second multiplicands. 11. The method of claim 10, further comprising: using a shifter circuit in the arithmetic operator circuit to generate a shifted product signal by shifting the product signal by a predetermined number of bits in a predetermined direction. 12. The method of claim 11, further comprising: receiving a fifth input signal at a fifth input port; andusing an additional fixed-point adder circuit in the arithmetic operator circuit to generate the arithmetic operator circuit output signal by adding the shifted product signal to the fifth input signal. 13. The method of claim 9, further comprising: using a floating-point rounding circuit that is coupled between the arithmetic operator circuit and the floating-point adder circuit to perform a floating-point rounding operation on the arithmetic operator circuit output signal. 14. The method of claim 9, further comprising: using a logic circuit block that is coupled between the arithmetic operator circuit and the fixed-point adder circuit to perform a logical operation on the arithmetic operator circuit output signal. 15. The method of claim 9, further comprising: using a first portion of the first configurable interconnect circuitry to route the first and second input signals from the first and second input ports to a pre-adder;using the pre-adder to generate a sum signal based on the first and second input signals; andusing a second portion of the first configurable interconnect circuitry to route the sum signal to the arithmetic operator circuit. 16. An integrated circuit, comprising: a specialized processing block that is configurable to perform fixed-point arithmetic operations and floating-point arithmetic operations and comprises: first, second, third, and fourth input ports that receive first, second, third, and fourth input signals, respectively,an output port,an arithmetic operator circuit that generates a product signal based on first and second multiplicand signals,a floating-point adder circuit,a fixed-point adder circuit,first configurable interconnect circuitry coupling the first, second, and third input ports to the arithmetic operator circuit, wherein the first configurable interconnect circuitry is configured to select the first and second multiplicands among the first, second, and third input signals and route the first and second multiplicands to the arithmetic operator circuit,second configurable interconnect circuitry coupling the arithmetic operator circuit and the second and fourth input ports to the floating-point adder circuit and the fixed-point adder circuit, andthird configurable interconnect circuitry coupling the floating-point adder circuit, the fixed-point adder circuit, and the arithmetic operator circuit to the output port. 17. The integrated circuit of claim 16, wherein the specialized processing block further comprises: a chain-out port; anda shifter that is coupled between the arithmetic operator circuit and the chain-out port and generates a shifted product signal by shifting the product signal by a predetermined number of bits in a predetermined direction. 18. The integrated circuit of claim 17, wherein the second configurable interconnect circuitry is configured to route the second and fourth input signals to the floating-point adder circuit, and wherein the floating-point adder circuit generates a floating-point sum by adding the second and fourth input signals. 19. The integrated circuit of claim 17, further comprising: an additional specialized processing block that is configurable to perform fixed-point arithmetic operations and floating-point arithmetic operations and comprises: fifth, sixth, and seventh input ports that receive fifth, sixth, and seventh input signals, respectively,an additional arithmetic operator circuit that generates an additional product signal based on third and fourth multiplicand signals,fourth configurable interconnect circuitry coupling the fifth, sixth, and seventh input ports to the additional arithmetic operator circuit, wherein the fourth configurable interconnect circuitry is configured to select the third and fourth multiplicands among the fifth, sixth, and seventh input signals and route the third and fourth multiplicands to the additional arithmetic operator circuit,a chain-in port that is coupled to the chain-out port of the specialized processing block and receives the shifted product signal, andan additional adder circuit that generates a sum of the shifted product signal and the additional product signal. 20. The integrated circuit of claim 19, wherein the additional specialized processing block further comprises: an eighth input port that receives an eighth input signal; andan additional floating-point adder circuit that generates a floating-point sum by adding the sum and the eighth input signal.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (14)
Walke, Richard, Circuit for and method of providing a floating-point adder.
Streicher, Keone; Langhammer, Martin; Lin, Yi-Wen; Yi, Hyun, Programmable device implementing fixed and floating point functionality in a mixed architecture.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.