A disclosed method and mechanism provides for the use of hardware to
perform the computations necessary for fitting an electronic design onto a
substrate. This hardware design tool may be used in conjunction with a
conventional software design tool which is reserved for performing other
electronic design functions such as synthesis. In a disclosed example, the
hardware tool performs the steps necessary to partition logic cells into
logic blocks for use in a hierarchical electronic design. In this example,
the hardware tool is provided as a product term device which temporarily
stores information defining a given partitioning problem and then
calculates the quality of the partition for every possible partition
employing the constraints of the stored partitioning problem.
Un método y un mecanismo divulgados preve el uso del hardware de realizar los cómputos necesarios para caber un diseño electrónico sobre un substrato. Esta herramienta de diseño del hardware se puede utilizar conjuntamente con una herramienta de diseño convencional del software que sea reservada para realizar otras funciones electrónicas del diseño tales como síntesis. En un ejemplo divulgado, la herramienta del hardware realiza los pasos necesarios para repartir las células de la lógica en los bloques de la lógica para el uso en un diseño electrónico jerárquico. En este ejemplo, la herramienta del hardware se proporciona como dispositivo del término del producto que almacene temporalmente la información que define un problema que reparte dado y después calcule la calidad de la partición para cada partición posible que emplea los apremios del problema que reparte almacenado.