IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0669537
(2007-01-31)
|
등록번호 |
US-7571303
(2009-08-24)
|
우선권정보 |
GB-0224023.2(2002-10-16) |
발명자
/ 주소 |
- Smith, Graeme Roy
- Wilkes, Dyson
|
출원인 / 주소 |
|
대리인 / 주소 |
Dennison, Schultz & MacDonald
|
인용정보 |
피인용 횟수 :
4 인용 특허 :
4 |
초록
▼
A reconfigurable integrated circuit is provided wherein the available hardware resources can be optimised for a particular application. Dynamically reconfiguring (in both real-time and non real-time) the available resources and sharing a plurality of processing elements with a plurality of controll
A reconfigurable integrated circuit is provided wherein the available hardware resources can be optimised for a particular application. Dynamically reconfiguring (in both real-time and non real-time) the available resources and sharing a plurality of processing elements with a plurality of controller elements achieve this. In a preferred embodiment the integrated circuit includes a plurality of processing blocks, which interface to a reconfigurable interconnection means. A processing block has two forms, namely a shared resource block and a dedicated resource block. Each processing block consists of one or a plurality of controller elements and a plurality of processing elements. The controller element and processing element generally comprise diverse rigid coarse and fine grained circuits and are interconnected through dedicated and reconfigurable interconnect. The processing blocks can be configured as a hierarchy of blocks and or fractal architecture.
대표청구항
▼
What is claimed is: 1. A reconfigurable integrated circuit comprising: one or a plurality of controller elements, the plurality of controller elements including a first controller element and a second controller element, the first controller element having a first controller element architecture an
What is claimed is: 1. A reconfigurable integrated circuit comprising: one or a plurality of controller elements, the plurality of controller elements including a first controller element and a second controller element, the first controller element having a first controller element architecture and a second controller element having a second controller element architecture, the first architecture being different from the second architecture; a plurality of processing elements, which can be concatenated to form at least one combinatorial logic datapath; the one or a plurality of controller elements and the plurality of processing elements being logically grouped into at least one processing block; reconfigurable interconnection means, which can be configured by one or a plurality of controller elements, the reconfigurable interconnection means being dynamically reconfigurable in real time and non real time, the reconfigurable interconnection means allowing data transfers between processing elements and data transfers between processing elements and controller elements; and logic circuit means constructed and arranged to identify settings of the reconfigurable connection means and processing element input means that would enable a combinatorial loop, and to assert a control signal to break the loop. 2. The reconfigurable integrated circuit of claim 1, wherein the first controller element architecture and the second controller element architecture are selected from a plurality of specific architectures, the plurality of architectures including rigid architectures and programmable-rigid architectures. 3. The reconfigurable integrated circuit of claim 2, wherein the rigid architectures and programmable-rigid architectures have different control fields and control field data widths. 4. The reconfigurable integrated circuit of claim 1, wherein the processing elements are selected from a plurality of specific architectures, the plurality of architectures including rigid architectures and programmable-rigid architectures. 5. The reconfigurable integrated circuit of claim 4, wherein an initial selected routing of the reconfigurable interconnect means and the control signal inputs of processing elements can be altered during a single clock cycle based on the results of intermediate processing elements within a combinatorial datapath function allowing the implementation of an adaptive datapath. 6. The reconfigurable integrated circuit of claim 4, wherein the rigid architectures are selected from a plurality of specific architectures, the plurality of architectures including functions for fixed point arithmetic operations, floating point arithmetic operations, logical operations, shift operations, memory, interfaces, input operations, output operations, bit-level manipulations, combinatorial, synchronous and asynchronous logic. 7. The reconfigurable integrated circuit of claim 4, wherein the rigid architectures are selected from a plurality of specific architectures, the plurality of architectures including functions for implementing digital filters, Fast Fourier Transforms, Inverse Fourier Transforms, discrete cosine transforms, periodic and non-periodic waveform generation, correlation and convolution functions. 8. The reconfigurable integrated circuit of claim 4, wherein the programmable-rigid architectures are selected from a plurality of specific architectures, the plurality of architectures including functions for fixed point arithmetic operations, floating point arithmetic operations, logical operations, shift operations, memory, interfaces, input operations, output operations, bit-level manipulations, combinatorial, synchronous and asynchronous logic. 9. The reconfigurable integrated circuit of claim 4, wherein the programmable-rigid architectures are selected from a plurality of specific architectures, the plurality of architectures including functions implementing digital filters, Fast Fourier Transforms, Inverse Fourier Transforms, discrete cosine transforms, periodic and non-periodic waveform generation, correlation and convolution functions. 10. The reconfigurable integrated circuit of claim 4, wherein a plurality of basic processing elements are grouped to form a more complex processing element. 11. The reconfigurable integrated circuit of claim 4, wherein the rigid architectures and programmable-rigid architectures have different control fields and control field data widths. 12. The reconfigurable integrated circuit of claim 1, wherein a plurality of controller elements and a plurality of processing elements are grouped via connection means to form a shared resource processing block, the connection means including reconfigurable connection means and dedicated connection means. 13. The reconfigurable integrated circuit of claim 1, wherein a controller element and processing element are connected using dedicated interconnection means to form a dedicated resource processing element. 14. The reconfigurable integrated circuit of claim 13, wherein a plurality of dedicated resource processing elements are grouped via interconnection means to form a dedicated processing block. 15. The reconfigurable integrated circuit of claim 1, wherein a controller element and a plurality of processing elements are grouped via interconnection means to form a dedicated resource processing element, the controller element controlling each processing element simultaneously. 16. The reconfigurable integrated circuit of claim 12, wherein the number of controller elements is greater than the number of processing elements for a particular shared resource block. 17. The reconfigurable integrated circuit of claim 16, wherein the plurality of processing elements are clocked at a rate that is at least equal to the number of controller elements in a shared resource block. 18. The reconfigurable integrated circuit of claim 16, wherein the processing elements are statistically multiplexed between the controller elements. 19. The reconfigurable integrated circuit of claim 18, wherein the statistical multiplexing methods are selected from a plurality of statistical multiplexing methods, the plurality of statistical multiplexing methods including round robin, weighted round robin, request-grant, first-come-first-serve and priority based. 20. The reconfigurable integrated circuit of claim 19, wherein out of sequence processing is implemented, controller elements issue control messages to individual processing elements, the processing elements having memory means to store and select the control messages using statistically multiplexer means, the operation to be performed by the processing element and on what data being determined by fields in the control message, the result being transferred to the sending controller element means, which subsequently processes the data in time order based on the value of a time stamp field. 21. The reconfigurable integrated circuit of claim 13, wherein the dedicated resource elements implement digital filters, Fast Fourier Transforms, Inverse Fourier Transforms, discrete cosine transforms, periodic and non-periodic waveform generation, correlation and convolution functions. 22. The reconfigurable integrated circuit of claim 1, wherein the plurality of controller elements and plurality of processing elements are selectively grouped to form a plurality of processing blocks, the plurality of processing blocks including shared resource blocks and dedicated resource blocks. 23. The reconfigurable integrated circuit of claim 22, wherein reconfigurable interconnection means interconnects a plurality of processing blocks to allow the transfer of control and data information between and among the plurality of processing blocks. 24. The reconfigurable integrated circuit of claim 23, wherein the plurality of processing blocks and reconfigurable interconnection means are arranged to form a hierarchical structure. 25. The reconfigurable integrated circuit of claim 23, wherein the plurality of processing blocks and reconfigurable interconnection means are arranged to form a fractal structure. 26. The reconfigurable integrated circuit of claim 1, wherein signal routing is controlled by one or a plurality of reconfigurable interconnect controllers and one or a plurality of controller elements, the reconfigurable interconnect controllers and controller elements having memory means to store one or a plurality of routing configurations. 27. The reconfigurable integrated circuit of claim 26, wherein one signal line is connected electrically to another signal line using a pass transistor, the pass transistor or a group of pass transistors being controlled by an individual output from a reconfigurable interconnect controller or a controller element. 28. The reconfigurable integrated circuit of claim 12, wherein an input to a block or element is dynamically selectable from a group of input signals using multiplexer means and an output signal from a block or element is dynamically selectable from a group of output signals using de-multiplexer means, the de-multiplexer and multiplexer being controlled by a reconfigurable interconnect controller or controller element. 29. The reconfigurable integrated circuit of claim 1, wherein master controller means are provided to transfer configuration data to one or a plurality of micro-code memories and one or a plurality of reconfigurable interconnect memories, the transfers being dynamically operable in real time and non-real time. 30. The reconfigurable integrated circuit of claim 29, wherein the master controller means is formed from one or plurality of processing blocks. 31. The reconfigurable integrated circuit of claim 29, wherein the master controller means is an embedded processor. 32. The reconfigurable integrated circuit of claim 29, wherein the master controller means in an external controller means. 33. The reconfigurable integrated circuit of claim 6, wherein the logic required to implement each state of a finite state machine is configured dynamically in real time, the selection and configuration of a programmable logic array means being controlled by a vector field output from the current state vector output register. 34. The reconfigurable integrated circuit of claim 6, wherein a plurality of finite state machines are implemented using the same next state memory and programmable logic array means, the current state vector for each finite state machine being stored in separate current state output registers, and individually selectable by enable signal means, the next state memory containing next state vectors for each finite state machine having an address which is partially formed from an offset address. 35. The reconfigurable integrated circuit of claim 33, wherein the programmable logic array means are selected from a plurality of programmable logic array means, the plurality of programmable logic array means including functions for and gates, or gates, nand gates, nor gates, exclusive or gates, invertors, mutliplexers and lookup tables. 36. The reconfigurable integrated circuit of claim 1, wherein an algorithm that incorporates functions that can be implemented in parallel is directly mapped to corresponding controller elements and processing elements, the processing elements being able to be concatenated dynamically to form different datapath configurations, enabling the algorithm to be implemented in parallel hardware. 37. The reconfigurable integrated circuit of claim 1, wherein uniform processing elements can be dynamically concatenated to form larger data width processing elements. 38. The reconfigurable integrated circuit of claim 1, wherein one or a plurality of controller element and processing elements are initially configured to implement test logic to test the remaining controller and processing elements, any fault conditions being reported to a master controller so the faulty elements can be excluded from implementing live and operational circuits. 39. The reconfigurable integrated circuit of claim 1, wherein the plurality of controller elements and processing elements are optimised for implementation in audio applications. 40. The reconfigurable integrated circuit of claim 1, wherein the plurality of controller elements and processing elements are optimised for implementation in video applications. 41. The reconfigurable integrated circuit of claim 1, wherein the plurality of controller elements and processing elements are optimised for implementation in telecommunication applications. 42. The reconfigurable integrated circuit of claim 1, wherein one or a plurality of controller elements and processing elements are optimised for emulating different processor instruction sets and high level language instruction constructs. 43. The reconfigurable integrated circuit of claim 1, wherein reconfiguration and algorithm processing is performed asynchronously, the control and datapath logic being implemented using asynchronous logic circuit means, the asynchronous logic circuit means including bounded delay asynchronous circuit means, delay-insensitive circuit means, Differential Cascode Voltage Switch Logic (DCVSL) and Quasi Delay-Insensitive (QDI) asynchronous circuit means. 44. The reconfigurable integrated circuit of claim 1, additionally comprising a programmable clock generator per processing block, that is controlled by one or a plurality of controller elements, the selected clock frequency being optimally selectable to be proportional to the number of processing elements that form the longest concatenated combinatorial logic datapath, the overall function being performed by the longest concatenated combinatorial logic datapath being completed correctly in a single clock cycle, the selected programmable clock frequency being changeable on a clock cycle by clock cycle basis.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.