IP Library Granted Patent US 7,277,965
Granted Patent B2
US 7,277,965 · App. 10/932,848 · Granted Oct 2, 2007

Apparatus and methods for the automated creation of distributed configuration storage

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,277,965
App. No.
10/932,848
Granted
Oct 2, 2007
Kind
B2
Abstract

Systems and methods for providing distributed configuration storage are presented. The configuration storage is divided into distributed configuration target modules that are physically located in each design section of a device that uses configuration storage. A distributed configuration master module, physically located near the host interface, controls access into and out of each target module via a distributed configuration bus. The creation of each storage array in the distributed configuration storage can be automated using a scripting tool that converts each register specification into hardware description language code.

Claims (45)

1. A method of providing configuration storage in a device, said method comprising:

placing subsets of said configuration storage in physically non-contiguous areas on said device corresponding to interfaces of said device that each use configuration storage, wherein each said interface comprises:

a processor interface comprising a first subset of said subsets of configuration storage,

a memory interface comprising a second subset of said subsets of configuration storage, and

a system bus interface comprising a third subset of said subsets of configuration storage;

receiving information in a tabular format regarding at least one register bit in said configuration storage for each interface of said device that uses configuration storage; and

scripting said tabular format into a hardware description language (HDL) code containing hardware information for said register bit.

2. The method of claim 1 wherein said receiving information comprises receiving information in a tabular format to configure said register bit to be one of a read only register, a read and write register, a write one to clear register, a write set once and readable register, a read only status register, and a read and write status register.

3. The method of claim 1 further comprising setting said register bit to indicate one of a read only register, a read and write register, a write one to clear register, a write set once and readable register, a read only status register, and a read and write status register.

4. The method of claim 1 further comprising receiving information for register bits for each interface that uses configuration storage in different tabular formats.

5. The method of claim 1 wherein said scripting comprises scripting said tabular format into HDL code using a Visual Basic script tool.

6. The method of claim 1 wherein said scripting comprises scripting said tabular format into HDL code using a Perl script tool.

7. The method of claim 1 wherein said HDL code is Very High Speed Integrated Circuit HDL code.

8. The method of claim 1 wherein said HDL code is Verilog code.

9. The method of claim 1 further comprising automatically creating test code to generate test patterns for simulating said configuration storage in a system environment.

10. A method for providing configuration storage in a device, said method comprising:

receiving information in a tabular format regarding at least one register bit in said configuration storage for a host interface, a memory interface, and a system bus interface of said device where each interface uses a respective subset of configuration storage, and where none of said subsets of said configuration storage is physically contiguous with any other of said subsets of said configuration storage;

scripting said tabular format into a hardware description language (HDL) code containing hardware information for said register bit; and

combining said HDL code with an HDL design file, wherein said HDL design file comprises HDL code for predefined sections of the device, and further wherein said combining eliminates unconnected inputs and outputs in said device.

11. The method of claim 10 wherein said receiving information comprises receiving information in a tabular format to configure said register bit to be one of a read only register, a read and write register, a write one to clear register, a write set once and readable register, a read only status register, and a read and write status register.

12. The method of claim 10 further comprising setting said register bit to indicate one of a read only register, a read and write register, a write one to clear register, a write set once and readable register, a read only status register, and a read and write status register.

13. The method of claim 10 further comprising receiving information for register bits for each interface that uses configuration storage in different tabular formats.

14. The method of claim 10 further comprising automatically creating test code to generate test patterns for simulating said configuration storage in a system environment.

15. The method of claim 10 further comprising automatically logically tying unused register bits in said configuration storage to a binary value.

16. A method for providing configuration storage in a device, said method comprising:

receiving information in a tabular format regarding at least one register bit in said configuration storage for a host interface, a memory interface, and a system bus interface of said device where each interface uses a respective subset of configuration storage, and where none of said subsets of said configuration storage is physically contiguous with any other of said subsets of said configuration storage;

integrating said tabular format into a chip specification for each interface of said device that uses said configuration storage;

scripting said chip specification into a hardware description language (HDL) code containing hardware information for said chip specification; and

combining said HDL code with an HDL design file, wherein said HDL design file comprises HDL code for predefined sections of the device, and further wherein said combining eliminates unconnected inputs and outputs in said device

17. The method of claim 16 further comprising combining said HDL code with at least one HDL design file, wherein said HDL design file is a template comprising HDL code for at least one section of said device that does not change between each design section.

18. The method of claim 17 further comprising releasing and storing said combined HDL code and HDL design file in a second HDL design file.

19. The method of claim 18 further comprising:

importing said second HDL design file into a place-and-route tool;

generating a netlist that describes electrical connectivity data of said device based on said second HDL design file; and

fabricating said device on a chip based on the netlist.

20. The method of claim 19 wherein said chip comprises one of a programmable logic device, an application-specific integrated circuit, and a field-programmable gate array.

21. Data processing apparatus comprising:

means for receiving information in a tabular format regarding at least one register bit in said configuration storage for a host interface, a memory interface, and a system bus interface of said device where each interface uses a respective subset of configuration storage, and where none of said subsets of said configuration storage is physically contiguous with any other of said subsets of said configuration storage;

means for scripting said tabular format into a hardware description language (HDL) code containing hardware information for said register bit; and

means for combining said HDL code with an HDL design file, wherein said HDL design file comprises HDL code for predefined sections of the device, and further wherein said combining eliminates unconnected inputs and outputs in said device

22. Data processing apparatus comprising:

means for receiving information in a tabular format regarding at least one register bit in said configuration storage for a host interface, a memory interface, and a system bus interface of said device where each interface uses a respective subset of configuration storage, and where none of said subsets of said configuration storage is physically contiguous with any other of said subsets of said configuration storage;

means for integrating said tabular format into a chip specification for each interface of said device that uses said configuration storage;

means for scripting said chip specification into a hardware description language (HDL) code containing hardware information for said chip specification; and

combining said HDL code with an HDL design file, wherein said HDL design file comprises HDL code for predefined sections of the device, and further wherein said combining eliminates unconnected inputs and outputs in said device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2014
From: MICRON TECHNOLOGY, INC.
To: ROUND ROCK RESEARCH, LLC
Reel/Frame 032765/0312 →