Claims
- 1. A method of programming a mask-programmable logic device to create a mask-programmed logic device that performs one or more desired functions, said method comprising:
designing, for a user-programmable logic device compatible with said mask-programmable logic device, programming to perform said one or more desired functions, thereby creating one or more user-programmable logic device configuration files; operating on said one or more user-programmable logic device configuration files using a first transformation function to create programming for said mask-programmable logic device including one or more mask-programmable logic device configuration files.
- 2. The method of claim 1 further comprising:
processing said one or more user-programmable logic device configuration files and said one or more mask-programmable logic device configuration files to create said mask-programmed logic device.
- 3. The method of claim 2 wherein said processing comprises:
disassembling at least one of said at least one user-programmable logic device configuration files to generate a netlist.
- 4. The method of claim 3 wherein said processing further comprises:
inputting said netlist to a place and route tool.
- 5. The method of claim 4 wherein said processing further comprises:
inputting said at least one mask-programmable logic device configuration file to said place and route tool.
- 6. The method of claim 1 wherein said at least one user-programmable logic device configuration file comprises at least a bitstream configuration file.
- 7. The method of claim 6 wherein said at least one user-programmable logic device configuration file further comprises a file representing user constraints.
- 8. The method of claim 1 wherein said at least one mask-programmable logic device configuration file comprises at least one of:
(a) a file representing mask-programmable logic device timing constraints; and (b) a file representing mask-programmable logic device placement constraints.
- 9. The method of claim 1 further comprising testing said programming for said compatible user-programmable logic device prior to creating said mask-programmed logic device.
- 10. The method of claim 9 wherein said designing comprises designing said programming for said compatible user-programmable logic device based at least in part on characteristics of said mask-programmable logic device.
- 11. The method of claim 1 wherein said designing comprises designing said programming for said compatible user-programmable logic device based at least in part on characteristics of said mask-programmable logic device.
- 12. The method of claim 1 wherein said first transformation function includes a mapping between said user-programmable logic device and said mask-programmable logic device.
- 13. The method of claim 1 further comprising:
using a second transformation function to convert said programming for said mask-programmable logic device to derived programming for said user-programmable logic device; and testing said programming for said user-programmable logic device.
- 14. The method of claim 13 wherein said testing comprises comparing said derived programming to said programming designed for said user-programmable logic device.
- 15. The method of claim 13 wherein said testing comprises programming a user-programmable logic device with said derived programming and observing operation of said programmed user-programmable logic device.
- 16. A mask-programmed logic device, programmed in accordance with the method of claim 1.
- 17. A digital processing system comprising:
processing circuitry; a memory coupled to said processing circuitry; and a mask-programmed logic device, programmed in accordance with the method of claim 1, coupled to the processing circuitry and the memory.
- 18. A printed circuit board on which is mounted a mask-programmed logic device programmed in accordance with the method of claim 1.
- 19. The printed circuit board defined in claim 18 further comprising:
memory circuitry mounted on the printed circuit board and coupled to the mask-programmed logic device.
- 20. The printed circuit board defined in claim 19 further comprising:
processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
- 21. A method of programming a mask-programmable logic device to create a mask-programmed logic device that performs one or more desired functions, said method comprising:
designing programming for said mask-programmable logic device to perform said one or more desired functions, thereby creating one or more mask-programmable logic device configuration files; operating on said one or more mask-programmable logic device configuration files using a transformation function to create programming for a user-programmable logic device compatible with said mask-programmable logic device, including one or more user-programmable logic device configuration files.
- 22. The method of claim 21 further comprising:
processing said one or more user-programmable logic device configuration files and said one or more mask-programmable logic device configuration files to create said mask-programmed logic device.
- 23. The method of claim 22 wherein said processing comprises:
disassembling at least one of said at least one user-programmable logic device configuration files to generate a netlist.
- 24. The method of claim 23 wherein said processing further comprises:
inputting said netlist to a place and route tool.
- 25. The method of claim 24 wherein said processing further comprises:
inputting said at least one mask-programmable logic device configuration file to said place and route tool.
- 26. The method of claim 21 wherein said at least one user-programmable logic device configuration file comprises at least a bitstream configuration file.
- 27. The method of claim 26 wherein said at least one user-programmable logic device configuration file further comprises a file representing user constraints.
- 28. The method of claim 21 wherein said at least one mask-programmable logic device configuration file comprises at least one of:
(a) a file representing mask-programmable logic device timing constraints; and (b) a file representing mask-programmable logic device placement constraints.
- 29. The method of claim 21 further comprising testing said programming for said compatible user-programmable logic device prior to creating said mask-programmed logic device.
- 30. The method of claim 29 wherein said operating comprises designing said programming for said compatible user-programmable logic device based at least in part on characteristics of said mask-programmable logic device.
- 31. The method of claim 21 wherein said operating comprises designing said programming for said compatible user-programmable logic device based at least in part on characteristics of said mask-programmable logic device.
- 32. The method of claim 21 wherein said designing comprises designing said programming for said mask-programmable logic device based at least in part on characteristics of said compatible user-programmable logic device.
- 33. The method of claim 21 wherein said transformation function includes a mapping between said user-programmable logic device and said mask-programmable logic device.
- 34. A mask-programmed logic device, programmed in accordance with the method of claim 21.
- 35. A digital processing system comprising:
processing circuitry; a memory coupled to said processing circuitry; and a mask-programmed logic device, programmed in accordance with the method of claim 21, coupled to the processing circuitry and the memory.
- 36. A printed circuit board on which is mounted a mask-programmed logic device programmed in accordance with the method of claim 21.
- 37. The printed circuit board defined in claim 36 further comprising:
memory circuitry mounted on the printed circuit board and coupled to the mask-programmed logic device.
- 38. The printed circuit board defined in claim 37 further comprising:
processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
- 39. A method programming a first programmable logic device, said method comprising basing said programming at least in part on mapping, onto said first programmable logic device, of programming for at least a second programmable logic device.
- 40. The method of claim 39 wherein:
said first programmable logic device is a mask-programmable logic device; and said second programmable logic device is a user-programmable logic device.
- 41. The method of claim 39 wherein:
said first programmable logic device is a user-programmable logic device; and said second programmable logic device is a mask-programmable logic device.
- 42. The method of claim 39 wherein both said first programmable logic device and said second programmable logic device are user-programmable.
- 43. The method of claim 39 wherein both said first programmable logic device and said second programmable logic device are mask-programmable.
- 44. The method of claim 39 wherein said basing comprises selecting, from a library of mappings of structures of each one of a plurality of programmable logic devices onto each other of said plurality of programmable logic devices, a structural mapping of said second programmable logic device onto said first programmable logic device.
- 45. The method of claim 44 further comprising assembling and maintaining said library of mappings.
- 46. A programmable logic device, programmed in accordance with the method of claim 39
- 47. A digital processing system comprising:
processing circuitry; a memory coupled to said processing circuitry; and a programmable logic device, programmed in accordance with the method of claim 39, coupled to the processing circuitry and the memory.
- 48. A printed circuit board on which is mounted a programmable logic device programmed in accordance with the method of claim 39.
- 49. The printed circuit board defined in claim 48 further comprising:
memory circuitry mounted on the printed circuit board and coupled to the mask-programmed logic device.
- 50. The printed circuit board defined in claim 49 further comprising:
processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This claims the benefit of copending, commonly-assigned U.S. Provisional Patent Applications Ser. Nos. 60/480,917 and 60/483,525, filed Jun. 23, 2003 and Jun. 26, 2003, respectively, each of which is hereby incorporated herein by reference in its respective entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60480917 |
Jun 2003 |
US |
|
60483525 |
Jun 2003 |
US |