Interactive tool for contemporaneous design of integrated circuits having different device packages
원문보기
IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0424516
(2009-04-15)
|
등록번호 |
US-8099694
(2012-01-17)
|
발명자
/ 주소 |
- Chan, Jiunn Wen
- Schleicher, II, James G.
- Patel, Kamal
|
출원인 / 주소 |
|
대리인 / 주소 |
Womble Carlyle Sandridge & Rice, LLP
|
인용정보 |
피인용 횟수 :
2 인용 특허 :
4 |
초록
▼
In an example embodiment, an EDA program receives input which includes a selection as to an FPGA die and its device package and a selection as to a structured ASIC die and its device package. If the I/O pins on the device package for the FPGA differ from the I/O pins on the device package for the st
In an example embodiment, an EDA program receives input which includes a selection as to an FPGA die and its device package and a selection as to a structured ASIC die and its device package. If the I/O pins on the device package for the FPGA differ from the I/O pins on the device package for the structured ASIC, the EDA program determines a correspondence between the I/O pins on the two device packages (e.g., by identifying the location of the pads for I/O pins on the structured ASIC die and/or creating a virtual structured ASIC device package whose I/O pins are a superset of the I/O pins on the selected structured ASIC device package), which determination includes checking rules for resource assignments. The EDA program then stores the determined correspondence in a device database where the determined correspondence can be accessed by CAD algorithms.
대표청구항
▼
1. A method, comprising: receiving input that includes a selection as to a first device package for a first integrated circuit and a selection as to a second device package for a second integrated circuit and wherein resources on the first device package differ from resources on the second device pa
1. A method, comprising: receiving input that includes a selection as to a first device package for a first integrated circuit and a selection as to a second device package for a second integrated circuit and wherein resources on the first device package differ from resources on the second device package;determining a correspondence between the resources on the first device package and the resources on the second device package, wherein the determining includes verifying resource assignments received as input against rules regarding legality of resource assignments; andstoring the determined correspondence in a device database, wherein the resources on the first and the second device packages include input/output pins and the correspondence constrains the resources on the second device package which are available for selection, wherein the determining includes creating at least a partial design for a virtual device package with input/output pins, wherein the input/output pins in the virtual device package are a superset of the input/output pins on the first device package, and wherein at least one method operation is executed by a processor. 2. The method of claim 1, wherein the stored determined correspondence becomes an input for a CAD task selected from a group consisting of automatic resource assignment, legality checking of a resource assignment, and visual depiction of available resources for assignment. 3. The method of claim 1, wherein the correspondence depends at least in part upon a location of one or more pads on the first integrated circuit and wherein the availability of an input/output pin is based at least in part upon the correspondence. 4. The method of claim 1, further comprising receiving a selection of an available input/output pin in the second device package and adding the selection to a data structure for a design of the second integrated circuit. 5. The method of claim 1, wherein the first integrated circuit is an application-specific integrated circuit and the second integrated circuit is a field programmable gate array and wherein the pins for input/output differ between the application-specific integrated circuit and the field programmable gate array. 6. The method of claim 5, wherein the method is used by a tool that facilitates migration of the field programmable gate array to the application-specific integrated circuit. 7. Software encoded in one or more computer-readable media that is non-transitory and when executed by a processor, operable to: receive input that includes a selection as to a first device package for a first integrated circuit and a selection as to a second device package for a second integrated circuit and wherein resources on the first device package differ from resources on the second device package;determine a correspondence between the resources on the first device package and the resources on the second device package, wherein the determining includes verifying any resource assignments received as input against rules regarding legality of resource assignments; andstore the determined correspondence in a device database, wherein the resources include pins for input/output and the correspondence constrains the resources on the second device package which are available for selection, wherein the determining includes creating at least a partial design for a virtual device package with pins for input/output, and wherein the pins for input/output in the virtual device package are a superset of the pins for input/output on the device package for the first integrated circuit. 8. The software of claim 7, wherein the stored determined correspondence becomes an input for a CAD task selected from the group consisting of automatic resource assignment, legality checking of a resource assignment, and visual depiction of available resources for assignment. 9. The software of claim 7, wherein the correspondence depends at least in part upon a location of one or more pads on the first integrated circuit and wherein the availability of an input/output pin is based at least in part upon the correspondence. 10. The software of claim 7, further comprising software operable to receive a selection of an available input/output pin in the second device package and add the selection to a data structure for a design of the second integrated circuit. 11. The software of claim 7, wherein the first integrated circuit is an application-specific integrated circuit and the second integrated circuit is a field programmable gate array and wherein the pins for input/output differ between the application-specific integrated circuit and the field programmable gate array. 12. The software of claim 7, wherein the software facilitates the migration of the field programmable gate array to the application-specific integrated circuit. 13. A method, comprising: receiving a selection of a field programmable gate array and an associated device package;receiving a selection of a structured application-specific integrated circuit and an associated device package;determining a correspondence between the two device packages based at least in part on a plurality of electrical contacts in the device package associated with the field programmable gate array and in the device package associated with the structured application-specific integrated circuit, wherein the determining includes verifying resource assignments received as input against rules regarding legality of resource assignments;compiling the field programmable gate array based at least in part on the correspondence, wherein the field programmable gate array as compiled is configured to fit the device package associated with the field programmable gate array;andcompiling the structured application-specific integrated circuit, wherein the structured application-specific integrated circuit as compiled is configured to fit the device package associated with structured application-specific integrated circuit, wherein the resources include input/output pins , wherein the determining includes creating at least a partial design for a virtual device package with input/output pins, wherein the input/output pins in the virtual device package are a superset of the input/output pins on the device package for the structured application-specific integrated circuit, and wherein at least one method operation is is executed by a processor.
이 특허에 인용된 특허 (4)
-
Koga,Chiaki; Tsuda,Masayuki; Nakayama,Akitsugu, Development method for integrated circuits, program storage medium for storing the development method for integrated circuits, and concurrent development system, development program, and development .
-
Tavana Danesh ; Yee Wilson K. ; Trimberger Stephen M., Integrated circuit with field programmable and application specific logic areas.
-
Williams, Anthony D., Method and apparatus for developing and placing a circuit design.
-
Yuan,Jinyong; Chua,Kar Keng; Park,Ji, Methods for creating and expanding libraries of structured ASIC logic and other functions.
이 특허를 인용한 특허 (2)
-
Chandaria, Trisala; Leonelli, Jean-Baptiste, Method and apparatus for automatic device program generation.
-
Chandaria, Trisala; Leonelli, Jean-Baptiste, Method and apparatus for automatic device program generation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.