최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
DataON 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Edison 바로가기다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
Kafe 바로가기국가/구분 | United States(US) Patent 등록 |
---|---|
국제특허분류(IPC7판) |
|
출원번호 | US-0042391 (2011-03-07) |
등록번호 | US-8380884 (2013-02-19) |
발명자 / 주소 |
|
출원인 / 주소 |
|
인용정보 | 피인용 횟수 : 0 인용 특허 : 382 |
The present invention includes an adaptable high-performance node (RXN) with several features that enable it to provide high performance along with adaptability. A preferred embodiment of the RXN includes a run-time configurable data path and control path. The RXN supports multi-precision arithmetic
The present invention includes an adaptable high-performance node (RXN) with several features that enable it to provide high performance along with adaptability. A preferred embodiment of the RXN includes a run-time configurable data path and control path. The RXN supports multi-precision arithmetic including 8, 16, 24, and 32 bit codes. Data flow can be reconfigured to minimize register accesses for different operations. For example, multiply-accumulate operations can be performed with minimal, or no, register stores by reconfiguration of the data path. Predetermined kernels can be configured during a setup phase so that the RXN can efficiently execute, e.g., Discrete Cosine Transform (DCT), Fast-Fourier Transform (FFT) and other operations. Other features are provided.
1. A reconfigurable data path circuit coupled to a memory bus for obtaining data from a memory, the reconfigurable data path circuit comprising: a plurality of functional units configured to perform a digital operation;one or more data address generators coupled to the memory bus;a configurable data
1. A reconfigurable data path circuit coupled to a memory bus for obtaining data from a memory, the reconfigurable data path circuit comprising: a plurality of functional units configured to perform a digital operation;one or more data address generators coupled to the memory bus;a configurable data path configurably coupled to the one or more data address generators and the plurality of functional units, the configurable data path being configurable in response to a first configuration information by configuring or reconfiguring at least one interconnection between the one or more data address generators and the plurality of functional units;wherein the one or more data address generators are coupled to the memory bus and the configurable data path, each of the one or more data address generators being configurable in response to a second configuration information that is different from the first configuration information to generate memory addresses from which data is to be read from or written to the memory for the data path configuration; andwherein the second configuration information includes predication information, the generation of the memory addresses in response to the second configuration information being conditioned upon the predication information. 2. A reconfigurable data path circuit of claim 1, wherein each of the one or more data address generators is configurable as a function of both the predication information and other information in the second configuration information to determine whether to generate one of the memory addresses in response to the second configuration information. 3. The reconfigurable data path circuit of claim 2, wherein each of the one or more data address generators is configurable as a function of the predication information to operate other than generating one of the memory addresses. 4. The reconfigurable data path circuit of claim 1, wherein each of the one or more data address generators is configurable for non-sequential operation as a function of the predication information. 5. The reconfigurable data path circuit of claim 1, wherein the first and second configuration information each comprises a separate control word. 6. The reconfigurable data path circuit of claim 5, wherein each separate control word includes an operation field including the predication information. 7. The reconfigurable data path circuit of claim 6, wherein each separate control word further comprises an address field designating one of the memory addresses. 8. The reconfigurable data path circuit of claim 1, wherein the one or more data address generators are further configurable or reconfigurable in response to the second configuration information to read data of one or more widths from the memory bus consistent with and for the data path configuration. 9. The reconfigurable data path circuit of claim 1, wherein the one or more data address generators are configurable in response to the second configuration information to split data received from the memory bus onto the configurable data path. 10. The reconfigurable data path circuit of claim 9, wherein the one or more data address generators transfer data to the configurable data path for processing by the functional units in parallel. 11. The reconfigurable data path circuit of claim 1, wherein the configurable data path is reconfigurable to change from a first data path configuration having one 16 bit path to a second data path configuration having two 8 bit paths in response to the first configuration information; and each of the one or more data address generators is configurable in response to the second configuration information to generate two memory addresses for writing and reading two 8 bit words for the second data path configuration, and wherein the generation of the two memory addresses is conditioned upon the predication information. 12. The reconfigurable data path circuit of claim 1, wherein the one or more data address generators are further configurable in response to the second configuration information for transferring data to the memory bus for writing to the memory, the generation of a respective memory address for the writing of the data being conditioned upon the predication information. 13. The reconfigurable data path circuit of claim 1, wherein the plurality of functional units include a multiplier and an accumulator, the accumulator being adapted to accumulate outputs from the multipliers into a register, the reconfigurable data path circuit further comprising a direct data path coupling the multiplier and the accumulator. 14. The reconfigurable data path circuit of claim 13, wherein the plurality of functional units further includes an Arithmetic Logic Unit (ALU). 15. The reconfigurable data path circuit of claim 1, further comprising a plurality of register files each configurably interconnected by the configurable data path to the plurality of functional units and to one of the one or more data address generators. 16. The reconfigurable data path circuit of claim 1, wherein the configurable data path further comprises a reconfigurable interconnection network configurable for configuring or reconfiguring the interconnections between the one or more data address generators and the plurality of functional units for the data path configuration. 17. The reconfigurable data path circuit of claim 16, wherein the reconfigurable interconnection network includes a plurality of groups of data lines configurably coupled to the one or more data address generators and the plurality of functional units. 18. The reconfigurable data path circuit of claim 17, wherein the reconfigurable interconnection network is configurable or reconfigurable to create portions of the reconfigurable data path having different widths, the portions being coupled between the one or more data address generators and the plurality of functional units. 19. The reconfigurable data path circuit of claim 15, wherein the configurable data path further comprises a reconfigurable interconnection network comprising a plurality of groups of data lines configurably coupled to the one or more data address generators, the functional units, and the plurality of register files in the configurable data path, wherein each register file of the plurality of register files is coupled to a group of data lines of the plurality of groups of data lines in the configurable data path in a one-to-one correspondence, the plurality of register files being adapted for storing data from the respective group of data lines to which the respective ones of the plurality of register files is coupled. 20. The reconfigurable data path circuit of claim 1, wherein the interconnections between the configurable data path and the one or more data address generators are configurable in real time. 21. The reconfigurable data path circuit of claim 1, wherein at least one of the plurality of functional units is configurable to provide at least two different functions. 22. The reconfigurable data path circuit of claim 16, wherein the plurality of functional units are configurable to provide a second plurality of configurable data paths between respective ones of the plurality of functional units and the reconfigurable interconnection network. 23. The reconfigurable data path circuit of claim 22, wherein the second plurality of configurable data paths are configurable for a plurality of data widths. 24. The reconfigurable data path circuit of claim 1, wherein each of the functional units of the plurality of functional units comprises one of a multiplier, an accumulator, a data cache, an Arithmetic Logic Unit (ALU), or a register file. 25. The reconfigurable data path circuit of claim 24, wherein the reconfigurable data path includes the multiplier, the accumulator, the data cache, the Arithmetic Logic Unit (ALU), the register file, and the reconfigurable data path includes interconnects between the functional units of the reconfigurable data path. 26. The reconfigurable data path circuit of claim 1, wherein each of the one or more data address generators is further configurable in response to the second configuration information to control memory addresses from which data is to be read from or written to the memory for the data path configuration, the control of the memory addresses in response to the second configuration information being conditioned upon the predication information. 27. A digital processing system comprising: a memory bus coupled to a memory; anda reconfigurable data path circuit coupled to the memory bus for obtaining data from the memory, the reconfigurable data path circuit comprising: a plurality of functional units configurable to perform a digital operation; andone or more data address generators coupled to the memory bus;a configurable data path configurably coupled to the one or more data address generators and the plurality of functional units, the configurable data path being configurable in response to a first configuration information by configuring or reconfiguring at least one interconnection between the one or more data address generators and the plurality of functional units;wherein the one or more data address generators are coupled to the memory bus and the configurable data path, each of the one or more data address generators being configurable in response to a second configuration information that is different from the first configuration information to generate memory addresses from which data is to be read from or written to the memory for the data path configuration; andwherein the second configuration information includes predication information, the generation of the memory addresses in response to the second configuration information being conditioned upon the predication information. 28. The digital processing system of claim 27, wherein each of the one or more data address generators is further configurable in response to the second configuration information to control memory addresses from which data is to be read from or written to the memory for the data path configuration, the control of the memory addresses in response to the second configuration information being conditioned upon the predication information. 29. The digital processing system of claim 27, wherein each of the one or more data address generators is configurable as a function of both the predication information and other information in the second configuration information to determine whether to generate one of the memory addresses in response to the second configuration information. 30. The digital processing system of claim 27, wherein the configurable data path further comprises a reconfigurable interconnection network comprising the plurality of groups of data lines and being configurable for configuring or reconfiguring the interconnections between or among the one or more data address generators and the plurality of functional units for the data path configuration. 31. The digital processing system of claim 30, wherein the reconfigurable interconnection network is configurable or reconfigurable to create portions of the reconfigurable data paths having different widths, the portions being coupled between the one or more data address generators and the plurality of functional units. 32. The digital processing system of claim 30, wherein the plurality of functional units include a multiplier, an accumulator, and an Arithmetic Logic Unit (ALU), the reconfigurable data path circuit further comprising a direct data path coupling the multiplier and the accumulator. 33. The digital processing system of claim 27, wherein at least one of the plurality of functional units is configurable to provide two different functions.
Copyright KISTI. All Rights Reserved.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.