Movatterモバイル変換


[0]ホーム

URL:


US20200057610A1 - Programmable integrated circuits with multiplexer and register pipelining circuitry - Google Patents

Programmable integrated circuits with multiplexer and register pipelining circuitry
Download PDF

Info

Publication number
US20200057610A1
US20200057610A1US16/666,066US201916666066AUS2020057610A1US 20200057610 A1US20200057610 A1US 20200057610A1US 201916666066 AUS201916666066 AUS 201916666066AUS 2020057610 A1US2020057610 A1US 2020057610A1
Authority
US
United States
Prior art keywords
block
input
receive
adder
dsp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US16/666,066
Inventor
Benjamin Esposito
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Altera Corp
Original Assignee
Altera Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Altera CorpfiledCriticalAltera Corp
Priority to US16/666,066priorityCriticalpatent/US20200057610A1/en
Publication of US20200057610A1publicationCriticalpatent/US20200057610A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

An integrated circuit may have specialized processing blocks that are configurable to operate as arithmetic operators that may implement amongst others multiplication, addition, sum-of-product, and multiply-accumulation operations in a first mode. In a second mode, the specialized processing blocks may operate as multiplexers and several specialized processing blocks may be cascaded to implement wider multiplexing functions. In a third mode, the specialized processing blocks may operate as register pipelines.

Description

Claims (20)

What is claimed is:
1. A circuit block, comprising:
a digital signal processing (DSP) block input terminal configured to receive an input signal;
a multiplier having a first multiplier input terminal and a second multiplier input terminal; and
a control terminal configured to receive a control signal, wherein the first multiplier input terminal is configured to receive the input signal from the DSP block input terminal, and wherein the second multiplier input terminal is configured to receive only a selected one of a first constant value and a second constant value that is different than the first constant value depending on the polarity of the control signal.
2. The circuit block ofclaim 1, wherein the first constant value is a high signal.
3. The circuit block ofclaim 2, wherein the second constant value is a low signal.
4. The circuit block ofclaim 1, further comprising:
a multiplexer that is controlled by the control signal.
5. The circuit block ofclaim 4, wherein the multiplexer has a first data input configured to receive the first constant value and a second data input configured to receive the second constant value.
6. The circuit block ofclaim 1, further comprising:
an adder having a first adder input terminal configured to receive signals output from the multiplier.
7. The circuit block ofclaim 6, further comprising:
an additional digital signal processing (DSP) block input terminal configured to receive an additional input signal, wherein the adder further includes a second adder input terminal operable to receive the additional input signal from the additional DSP block input terminal.
8. The circuit block ofclaim 6, further comprising:
an additional adder configured to receive signals output from the adder.
9. The circuit block ofclaim 6, further comprising:
an additional adder configured to combine signals output from the adder with other signals.
10. A digital signal processing (DSP) block, comprising:
a first digital signal processing (DSP) block input terminal configured to receive a first input signal;
a second digital signal processing (DSP) block input terminal configured to receive a second input signal;
a third digital signal processing (DSP) block input terminal configured to receive a third input signal;
a multiplier configured to receive the first and second input signals; and
an adder having a first adder input terminal configured to receive signals output from the multiplier and a second adder input terminal, wherein the third input signal can be received at the second adder input terminal but not the first adder input terminal.
11. The DSP block ofclaim 10, further comprising:
a multiplexer that is operable to receive the second input signal and that directly feeds the multiplier.
12. The DSP block ofclaim 10, wherein the multiplier is further operable to receive a selected one of a first constant value and a second constant value that is different than the first constant value.
13. The DSP block ofclaim 12, further comprising:
a multiplexer configured to selectively provide either the first constant value or the second constant value to the multiplier.
14. The DSP block ofclaim 13, wherein the first constant value is a high signal and wherein the second constant value is a low signal.
15. A digital signal processing (DSP) block operable in a first processing mode and a second processing mode, comprising:
first input registers configured to receive a first input signal;
second input registers configured to receive a second input signal;
a multiplier configured to receive signals from the first and second input registers;
additional registers; and
an adder configured to receive signals from the multiplier and the additional registers, wherein the additional registers output signals exhibiting a first bit width in the first processing mode and output signals exhibiting a second bit width that is different than the first bit in the second processing mode.
16. The DSP block ofclaim 15, wherein the first processing mode comprises a single width mode, and wherein the second processing mode comprises a double width mode.
17. The DSP block ofclaim 16, wherein the first processing mode supports register pipelining.
18. The DSP block ofclaim 17, wherein the second processing mode also supports register pipelining.
19. The DSP block ofclaim 16, wherein the second processing mode supports register pipelining.
20. The DSP block ofclaim 15, further comprising:
output registers that are coupled to the multiplier and that are configured to output signals having the first bit width in the first processing mode and to output signals having the second bit width in the second processing mode.
US16/666,0662014-07-092019-10-28Programmable integrated circuits with multiplexer and register pipelining circuitryAbandonedUS20200057610A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US16/666,066US20200057610A1 (en)2014-07-092019-10-28Programmable integrated circuits with multiplexer and register pipelining circuitry

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US14/326,828US10489116B1 (en)2014-07-092014-07-09Programmable integrated circuits with multiplexer and register pipelining circuitry
US16/666,066US20200057610A1 (en)2014-07-092019-10-28Programmable integrated circuits with multiplexer and register pipelining circuitry

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US14/326,828ContinuationUS10489116B1 (en)2014-07-092014-07-09Programmable integrated circuits with multiplexer and register pipelining circuitry

Publications (1)

Publication NumberPublication Date
US20200057610A1true US20200057610A1 (en)2020-02-20

Family

ID=68617755

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US14/326,828Active2037-02-24US10489116B1 (en)2014-07-092014-07-09Programmable integrated circuits with multiplexer and register pipelining circuitry
US16/666,066AbandonedUS20200057610A1 (en)2014-07-092019-10-28Programmable integrated circuits with multiplexer and register pipelining circuitry

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US14/326,828Active2037-02-24US10489116B1 (en)2014-07-092014-07-09Programmable integrated circuits with multiplexer and register pipelining circuitry

Country Status (1)

CountryLink
US (2)US10489116B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP4155901A1 (en)*2021-09-242023-03-29INTEL CorporationSystems and methods for sparsity operations in a specialized processing block

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US11568223B2 (en)*2017-04-142023-01-31Semiconductor Energy Laboratory Co., Ltd.Neural network circuit
US11809798B2 (en)2019-12-132023-11-07Intel CorporationImplementing large multipliers in tensor arrays
US11656872B2 (en)2019-12-132023-05-23Intel CorporationSystems and methods for loading weights into a tensor processing block
KR20220015680A (en)*2020-07-312022-02-08삼성전자주식회사Method and apparatus for performing deep learning operations
KR102420430B1 (en)*2021-12-272022-07-13한양대학교 산학협력단High speed 4:1 multiplexer
KR102789348B1 (en)*2022-04-132025-03-31고려대학교산학협력단Processing-in-memory device based on spin orbit torque device

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0660245A3 (en)1993-12-201998-09-30Motorola, Inc.Arithmetic engine
US5805477A (en)1996-09-261998-09-08Hewlett-Packard CompanyArithmetic cell for field programmable devices
US5935197A (en)1997-03-211999-08-10Arm LimitedData processing circuit and method of operation performing arithmetic processing on data signals
US6020756A (en)*1998-03-032000-02-01Xilinx, Inc.Multiplexer enhanced configurable logic block
US20030158880A1 (en)*2002-02-132003-08-21Ng Kenneth Y.Booth encoder and partial products circuit
US7437401B2 (en)2004-02-202008-10-14Altera CorporationMultiplier-accumulator block mode splitting
US8521800B1 (en)2007-08-152013-08-27Nvidia CorporationInterconnected arithmetic logic units
US8612503B2 (en)*2010-03-162013-12-17Integrated Device Technology, Inc.Methods and apparatuses for flexible and high performance digital signal processing

Cited By (1)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP4155901A1 (en)*2021-09-242023-03-29INTEL CorporationSystems and methods for sparsity operations in a specialized processing block

Also Published As

Publication numberPublication date
US10489116B1 (en)2019-11-26

Similar Documents

PublicationPublication DateTitle
US20200057610A1 (en)Programmable integrated circuits with multiplexer and register pipelining circuitry
US10572224B2 (en)Methods and apparatus for sequencing multiply-accumulate operations
US10613831B2 (en)Methods and apparatus for performing product series operations in multiplier accumulator blocks
US10838695B2 (en)Fixed-point and floating-point arithmetic operator circuits in specialized processing blocks
US10101966B1 (en)Digital signal processing blocks with embedded arithmetic circuits
US10175944B2 (en)Mixed-precision floating-point arithmetic circuitry in specialized processing blocks
US12056461B2 (en)Integrated circuits with machine learning extensions
US20170300337A1 (en)Pipelined cascaded digital signal processing structures and methods
US9098332B1 (en)Specialized processing block with fixed- and floating-point structures
US10649731B2 (en)Integrated circuits with specialized processing blocks for performing floating-point fast fourier transforms and complex multiplication
US7230451B1 (en)Programmable logic device with routing channels
US20120290819A1 (en)Dsp block with embedded floating point structures
US9768783B1 (en)Methods for operating configurable storage and processing blocks at double and single data rates
US20060075012A1 (en)Efficient implementation of DSP functions in a field programmable gate array
US8543634B1 (en)Specialized processing block for programmable integrated circuit device
US9684488B2 (en)Combined adder and pre-adder for high-radix multiplier circuit
US7176715B1 (en)Computer combinatorial multipliers in programmable logic devices

Legal Events

DateCodeTitleDescription
STPPInformation on status: patent application and granting procedure in general

Free format text:DOCKETED NEW CASE - READY FOR EXAMINATION

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STPPInformation on status: patent application and granting procedure in general

Free format text:RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPPInformation on status: patent application and granting procedure in general

Free format text:NON FINAL ACTION MAILED

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp