최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0353764 (2012-01-19) |
등록번호 | US-8543795 (2013-09-24) |
발명자 / 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 | 피인용 횟수 : 2 인용 특허 : 436 |
The present invention concerns a new category of integrated circuitry and a new methodology for adaptive or reconfigurable computing. The preferred IC embodiment includes a plurality of heterogeneous computational elements coupled to an interconnection network. The plurality of heterogeneous computa
The present invention concerns a new category of integrated circuitry and a new methodology for adaptive or reconfigurable computing. The preferred IC embodiment includes a plurality of heterogeneous computational elements coupled to an interconnection network. The plurality of heterogeneous computational elements include corresponding computational elements having fixed and differing architectures, such as fixed architectures for different functions such as memory, addition, multiplication, complex multiplication, subtraction, configuration, reconfiguration, control, input, output, and field programmability. In response to configuration information, the interconnection network is operative in real-time to configure and reconfigure the plurality of heterogeneous computational elements for a plurality of different functional modes, including linear algorithmic operations, non-linear algorithmic operations, finite state machine operations, memory operations, and bit-level manipulations. The various fixed architectures are selected to comparatively minimize power consumption and increase performance of the adaptive computing integrated circuit, particularly suitable for mobile, hand-held or other battery-powered computing applications.
1. An adaptive computing engine, comprising: a configurable logic unit comprising a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements to each other, the first plurality of heterogeneous com
1. An adaptive computing engine, comprising: a configurable logic unit comprising a first plurality of heterogeneous computational elements and a first interconnection network coupling the first plurality of heterogeneous computational elements to each other, the first plurality of heterogeneous computational elements comprising a first type of heterogeneous computational element for performing a first operation and a second type of heterogeneous computational element for performing a second, operation, wherein the second operation is different from the first operation;a configurable processing unit comprising a second plurality of heterogeneous computational elements at least two of which perform an arithmetic operation dedicated to digital signal processing and each having components in a fixed architecture with fixed connections between the components, the configurable processing unit configurable to perform a digital signal processing function; andwherein the configurable logic unit is configurable to perform a function via changing interconnections of the first interconnection network between the first plurality of heterogeneous computational elements. 2. The adaptive computing engine of claim 1, wherein the first and second types of heterogeneous computational elements comprise different ones of a group of an adder, a register, and a function generator having data inputs and a control input to select a specific function. 3. The adaptive computing engine of claim 2, wherein the second plurality of heterogeneous computational elements includes a multiplier and an adder. 4. The adaptive computing engine of claim 3, wherein the function includes bit level manipulation; and wherein the digital signal processing function includes bit or word level manipulation. 5. The adaptive computing engine of claim 1, further comprising a second interconnection network coupled to the configurable logic unit and the configurable processing unit, the second interconnection network for sending configuration information to the first interconnection network. 6. The adaptive computing engine of claim 5, wherein the interconnections of the first interconnection network to the first and second pluralities of heterogeneous computational elements have a greater density than the interconnections of the second interconnection network to the configurable logic and processing units. 7. The adaptive computing engine of claim 1, wherein the first interconnection network includes multiplexers coupled to the first and second pluralities of heterogeneous computational elements, the multiplexers routing data between the first and second pluralities of heterogeneous computational elements. 8. The adaptive computing engine of claim 7 wherein the first interconnection network routes control signals to control the multiplexers to switch data to the computational elements. 9. The adaptive computing engine of claim 7, wherein the configurable logic unit further includes a third type of computational element for performing a third operation selected from the group of an adder, a register, and a function generator having data inputs and a control input to select a specific function. 10. The adaptive computing engine of claim 1, wherein the function is a logic function, arithmetic function or a register function. 11. The adaptive computing engine of claim 1, wherein the first interconnection network provides second configuration information to configure the configurable logic unit to perform a second function. 12. The adaptive computing engine of claim 1, wherein at least two of the heterogeneous computational elements of the configurable processing unit perform a function selected from the group of multiplication, addition, subtraction, accumulation, summation and dynamic shift. 13. The adaptive computing engine of claim 12, wherein the configurable processing unit includes a third interconnection network coupling the computational elements to each other, the configuration information allowing the third interconnection network to connect the computational elements to allow the configurable processing unit to perform a second digital signal processing function. 14. The adaptive computing engine of claim 13, wherein the second digital signal processing function is one of a fixed point arithmetic function, floating point arithmetic functions, filters, or transformation functions. 15. The adaptive computing engine of claim 1, wherein the function performed by the configurable logic unit is bit level manipulation and the digital signal processing function is bit or word level manipulation. 16. An adaptive computing engine, comprising: a configurable processing unit comprising a first interconnection network, and a plurality of heterogeneous computational elements, at least two of which perform an arithmetic function, and, the plurality of heterogeneous computational elements comprising a multiplier computational element and an adder computational element, and each having components in a fixed architecture with fixed connections between the components, the first interconnection network coupled to the heterogeneous computational elements; andwherein the configurable processing unit is configurable to perform a signal processing function via switching interconnections of the first interconnection network between the plurality of heterogeneous computational elements. 17. The adaptive computing engine of claim 16, further comprising: a configurable logic unit including a plurality of computational elements; anda second interconnection network coupled to the configurable logic unit and the configurable processing unit, the second interconnection network for sending configuration information to the configurable processing unit. 18. The adaptive computing engine of claim 17, wherein the plurality of computational elements of the configurable logic unit comprises an adder, a register, or a function generator having data inputs and a control input to select a specific function. 19. The adaptive computing engine of claim 17, wherein the first interconnection network switches the interconnections between the heterogeneous computational elements to configure the configurable processing unit to perform a second function. 20. The adaptive computing engine of claim 19, wherein the second function is one of a fixed point arithmetic function, floating point arithmetic functions, filters, or transformation functions. 21. The adaptive computing engine of claim 17, wherein the configurable logic unit is configured via the interconnection network to perform a bit level function. 22. The adaptive computing engine of claim 16, wherein the first interconnection network includes multiplexers coupled to the plurality of computational elements, the multiplexers routing data between the computational elements. 23. The adaptive computing engine of claim 16, wherein at least two of the heterogeneous computational elements of the configurable processing unit each perform a function from the group of subtraction, accumulation, summation and dynamic shift. 24. The adaptive computing engine of claim 16, wherein the configurable processing unit is configured to perform the signal processing function by bypassing a first type of heterogeneous computational element and connecting a second type of heterogeneous computational element via the first interconnection network and is configured to perform a different function by connecting the first and second types of heterogeneous computational elements via the first interconnection network. 25. An adaptive computing engine, comprising: a configurable processing unit comprising a first interconnection network, a first type of heterogeneous computational element and a second type of heterogeneous computational element, the first and second types of heterogeneous computational elements coupled to the first interconnection network, the first and second type of heterogeneous computational elements each for performing an arithmetic function and each having components in a fixed architecture with fixed connections between the components; andwherein the configurable processing unit is configured to perform a first function by bypassing at least one of the first type of heterogeneous computational elements and connecting at least one of the second type of heterogeneous computational elements via the first interconnection network and is configured to perform a different function by connecting at least one of each of the first and second types of heterogeneous computational elements via the first interconnection network. 26. The adaptive computing engine of claim 25 further comprising a configurable logic unit including a plurality of computational elements. 27. The adaptive computing engine of claim 26, further comprising a second interconnection network coupled to the configurable logic unit and the configurable processing unit, the second interconnection network for sending configuration information to the configurable processing unit to configure the configurable processing unit to perform the first function or a different function. 28. The adaptive computing engine of claim 27, wherein at least two of the computational elements of the configurable logic unit are one of a group of an adder, a register, and a function generator having data inputs and a control input to select a specific function. 29. The adaptive computing engine claim 27, wherein the configurable logic unit further includes a third interconnection network coupled to the first and second types of computational elements. 30. The adaptive computing engine of claim 26, wherein the plurality of computational elements of the configurable logic unit is configurable to perform a logic function including bit level manipulation; and wherein the functions of the configurable processing unit includes bit or word level manipulation. 31. The adaptive computing engine of claim 26, wherein the plurality of computational elements of the configurable logic unit is configurable to perform a logic function including a function generator and an adder, an adder and a register, a function generator and a register, or a function generator and an adder and a register, the function generator having data inputs and a control input to selection a specific function; and wherein the functions of the configurable processing unit include a multiplier and an adder, a multiplier and a register, or a multiplier and an adder and a register. 32. The adaptive computing engine of claim 31, wherein the logic function includes bit level manipulation; and wherein the signal processing function includes word or bit level manipulation. 33. The adaptive computing engine of claim 25, wherein the first unit interconnection network includes multiplexers coupled to the two types of computational elements, the multiplexers routing data between the computational elements. 34. The adaptive computing engine of claim 25, wherein at least two of the computational elements of the configurable processing unit each perform a function from the group of multiplication, addition, subtraction, accumulation, summation and dynamic shift. 35. The adaptive computing engine of claim 25, wherein the first and different functions include a bit or word level manipulation. 36. A configurable computational unit comprising: a plurality of adder computational elements, each having components with fixed connections therebetween;a plurality of multiplier computational elements, each having components with fixed connections therebetween;an arithmetic logical computational element having components with fixed connections therebetween; andan interconnection network coupling the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element to each other, wherein the configurable computational unit is configurable to perform a function via switching interconnections of the interconnection network among the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element. 37. The configurable computational unit of claim 36, wherein the configurable computational unit is configured to perform another function by bypassing one of the plurality of adder computational elements, the plurality of multiplier computational elements or the arithmetic logical computational element. 38. The configurable computational unit of claim 36 further comprising another type of computational element of a group of a register or a function generator having data inputs and a control input to select a specific function. 39. The configurable computational unit of claim 36, wherein the interconnection network includes multiplexers coupled to the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element. 40. The configurable computational unit of claim 36 wherein the interconnection network routes data between the plurality of adder computational elements, the plurality of multiplier computational elements and the arithmetic logical computational element. 41. The configurable computational unit of claim 36, wherein the complex function is one of fixed point arithmetic functions, floating point arithmetic functions, filtering functions, and transformation functions. 42. The configurable computational unit of claim 36, wherein the complex function is a signal processing function.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.