Programmable logic device having embedded dual-port random...

Electrical computers and digital processing systems: memory – Storage accessing and control – Specific memory composition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C326S039000

Reexamination Certificate

active

06467017

ABSTRACT:

BACKGROUND OF THE INVENTION
This invention relates to a programmable logic device having embedded random access memory. More particularly, this invention relates to such a programmable logic device in which the embedded random access memory is a dual-port memory that can be configured, using resources of the programmable logic device, as a single-port memory.
Programmable logic devices are well known. Such devices typically include a plurality of programmable logic cells or elements arranged on a single integrated circuit chip. A programmable interconnection structure allows a user, typically with the assistance of a dedicated software tool, to configure the device as any type of logic, within the capabilities of the device, that may be required. In order to facilitate the various configurations, the device typically is arranged as a two-dimensional array of logic cells or elements, and typically is provided with interconnection conductors that run vertically and horizontally within the array, although various ring configurations of conductors are also known. Depending on the design of the particular device, the conductors may run the length or breadth of the device, or may span only a portion of the device; many devices have combinations of conductors of various types. Whatever their type, conductors usually run in parallel groups or groups. The interconnection conductors are complemented by programmable interconnection resources that allow various conductors to be connected together and to particular inputs or outputs of the various logic cells or elements.
In early programmable logic devices, the programmable interconnection resources included fully populated matrices where interconnection conductors crossed, allowing any conductor in one group of interconnection conductors to be connected to any conductor in the intersecting group of interconnection conductors. As programmable logic devices became larger in size, it became impractical to provide such fully populated interconnections, because of the physical space they required on the integrated circuit chip. In current devices, it is common for most programmable interconnection resources to be less than fully populated. For example, in many cases, programmable interconnection resources are provided in the form of multiplexers. Using statistical techniques, based on likely user requirements, sufficient programmable interconnection resources are provided so that substantially any signal routing that a user might want to implement will be possible using some combination of interconnection conductors and programmable interconnection resources.
It has become common to provide on-board random access memory (RAM) as part of programmable logic devices. This particularly true in, but is not limited to, programmable logic devices whose logic elements are based on look-up tables implemented in static random access memory (SRAM). When RAM is provided on a programmable logic device, it may be configurable as logic elements, or it may be used to satisfy other memory requirements of the end user's logic configuration.
It is known to provide single-port RAM—i.e., RAM having a single port through which both read and write operations are conducted—on a programmable logic device. It is also known to combine two blocks of single-port RAM on a programmable logic device to emulate dual-port RAM—i.e., RAM having separate ports for reading and writing thereby allowing simultaneous read and write operations. One way of emulating dual-port RAM is to write all data to be stored in the RAM into both single-port RAM blocks, but to read from only one of the RAM blocks. This requires directing both addressing signals and data to be stored to both RAM blocks. An alternative approach is to use a single single-port RAM block to emulate a dual-port RAM by time-multiplexing read and write operations. However, this approach reduces by half the effective speed of the RAM. Using either approach, the various signals and data must be routed to the proper ports via the programmable interconnect structure of the programmable logic device.
It would be desirable to be able to provide a programmable logic device having embedded random access memory that can function equally well in either single-port or dual-port operation.
SUMMARY OF THE INVENTION
It is an object of the invention to provide a programmable logic device having embedded random access memory that can function equally well in either single-port or dual-port operation.
In accordance with the present invention, there is provided a programmable logic device having a plurality of logic resources, a plurality of groups of interconnection conductors for interconnecting the logic resources, and a plurality of programmable interconnection resources for connecting conductors in the groups of interconnection conductors to one another and to the plurality of logic resources, with the programmable interconnection resources being less than fully populated. The programmable logic device further includes at least one random access memory having a read port and a write port, a first programmable interconnection resource in the plurality of programmable interconnection resources for connecting port conductors in the read port to a selected one of the plurality of groups of interconnection conductors, and a second programmable interconnection resource in the plurality of programmable interconnection resources for connecting port conductors in the write port to the selected one of the plurality of groups of interconnection conductors. The first and second programmable interconnection resources are populated to allow connection of an individual conductor in the selected one of the plurality of groups of interconnection conductors to corresponding port conductors in both the read port and the write port.
The present invention achieves faster speeds for dual-port RAM in a programmable logic device by providing a true dual-port RAM. This eliminates the need to time-multiplex read and write operations, and therefore effectively doubles the speed available in previous programmable logic devices in which a single-port RAM was used with time-multiplexing of read and write operations on the same port. Alternatively, this eliminates the waste of using two RAMS to emulate a single RAM as described above.
When the dual-port RAM provided in accordance with the present invention is used in a programmable logic device of the type described above, each port must be connected to the interconnect structure of the programmable logic device so that signals can be sent to and received from the RAM. This presents potential difficulties, because, although in the present invention dual-port RAM is provided in a programmable logic device in the place of single-port RAM as previously known in programmable logic devices, there may be instances when the user's desired configuration requires the availability of single-port RAM. As described above, in many types of programmable logic devices the programmable interconnection resources are not fully populated. Thus, the port conductors in the read and write ports of a dual-port RAM provided in accordance with the present invention might not be connectable to the same group of conductors, and even if they are they might not be connectable to the same conductors within that group of conductors.
Therefore, in accordance with the present invention, both ports of the dual-port RAM are connected to programmable interconnection resources that connect them to the same group of conductors. Moreover, the programmable interconnection resources are populated in such a way that each pair of corresponding port conductors in the two ports can be connected the same individual conductor in the associated group of conductors.
Accordingly, if a user configuration of the programmable logic device requires the availability of single-port RAM, the programmable interconnection resources are configured so that corresponding read port conductors and write port conductors are connected to the same interconnection conduc

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Programmable logic device having embedded dual-port random... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Programmable logic device having embedded dual-port random..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Programmable logic device having embedded dual-port random... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2979015

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.