Mapping of programmable logic devices
First Claim
1. An improved method for mapping an electronic digital circuit to a Look Up table (LUT) based Programmable Logic Device (PLD) comprising the steps of:
- selecting an unmapped or partially mapped LUT, identifying a group of circuit elements for mapping based on the available capacity of the selected LUT and the mapping constraints, mapping the group of circuit elements onto the selected LUT, and continuing the process of selecting an LUT, forming a group of circuit elements and mapping until all the circuit elements have been mapped, characterized in that, the cascade logic associated with each LUT is also incorporated in the steps of forming the group of circuit elements and the mapping of the group.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for mapping an electronic digital circuit to a Look Up table (LUT) based Programmable Logic Deviceoperates by selecting an unmapped or partially mapped LUT, and identifying a group of circuit elements for mapping on the selected LUT based on the available capacity of the selected LUT and the mapping constraints. The identified circuit elements are mapped onto the selected LUT. The identification of circuit elements and mapping is carried out while taking into consideration the Cascade Logic associated with the selected LUT. The process continues until all circuit elements have been mapped. The group of circuit elements is mapped to the cascade logic prior to mapping on the LUTs. Conversely, the cascade logic is incorporated only after all circuit elements have initially been mapped onto LUTs or some elements remain unmapped after all LUTs have been utilized. The mapping constraints include timing, placement, and size constraints.
38 Citations
20 Claims
-
1. An improved method for mapping an electronic digital circuit to a Look Up table (LUT) based Programmable Logic Device (PLD) comprising the steps of:
-
selecting an unmapped or partially mapped LUT, identifying a group of circuit elements for mapping based on the available capacity of the selected LUT and the mapping constraints, mapping the group of circuit elements onto the selected LUT, and continuing the process of selecting an LUT, forming a group of circuit elements and mapping until all the circuit elements have been mapped, characterized in that, the cascade logic associated with each LUT is also incorporated in the steps of forming the group of circuit elements and the mapping of the group. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An improved system for mapping an electronic digital circuit to a Look up table (LUT) based Programmable Logic Device (PLD) comprising:
-
selecting means for selecting an unmapped or partially mapped LUT, grouping means for clustering circuit elements for mapping based on the available capacity of the selected LUT and the mapping constraints, mapping means for mapping the group of circuit elements onto the selected LUT, and characterized in that, the grouping means and mapping means include the mapping of cascade logic associated with the selected LUT.
-
-
8. A method for mapping circuit elements into a programmable logic device including look-up tables and cascade elements, the method comprising:
-
selecting a look-up table;
identifying a group of circuit elements to be mapped into the selected look-up table;
mapping the identified group of circuit elements into the selected look-up table;
determining whether additional circuit elements can be identified and mapped into the look-up table;
if the determination is that additional circuit elements can be mapped into the look-up table, mapping the additional circuit elements into the look-up table;
if the determination is that additional circuit elements cannot be mapped into the look-up table, determining whether the additional circuit elements can be mapped into a cascade element or elements;
if the determination is that the additional circuit elements can be mapped into a cascade element or elements, then mapping the additional circuit elements into the cascade element or elements;
if the determination is that the additional circuit elements cannot be mapped into the cascade element or elements, then selecting a new look-up table and mapping the circuit elements into the new look-up table; and
repeating the operations of mapping the identified group of circuit elements into the selected look-up table through if the determination is that additional logic cannot be mapped into the cascade element or elements until all circuit elements have been mapped. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for programming a programmable logic device including look-up tables and cascade elements, the method comprising:
-
mapping logic into the look-up tables;
mapping logic into the cascade elements; and
repeating the operations of mapping logic into the look-up tables and mapping logic into the cascade elements until all logic has been mapped into the programmable logic device. - View Dependent Claims (14, 15)
-
-
16. An electronic system for programming a programmable logic device, the programmable logic device including look-up tables and including cascade elements, and the electronic system comprising:
-
a selection circuit operable to select look-up tables within the programmable logic device;
a logic grouping circuit coupled to the selection circuit and operable to select and group logic as a function of the available capacity of a selected look-up table; and
a mapping circuit coupled to the selection and logic grouping circuits and operable to map grouped logic into the selected look-up table and into the cascade elements as a function of the available capacity of the selected look-up table. - View Dependent Claims (17, 18, 19, 20)
-
Specification