Method and system for optimizing a critical path in a field programmable
gate array configuration
    1.
    发明授权
    Method and system for optimizing a critical path in a field programmable gate array configuration 失效
    用于优化现场可编程门阵列配置中的关键路径的方法和系统

    公开(公告)号:US5764954A

    公开(公告)日:1998-06-09

    申请号:US518515

    申请日:1995-08-23

    IPC分类号: G06F17/50 G06F9/455

    CPC分类号: G06F17/5054 G06F17/5068

    摘要: In a Field Programmable Gate Array ("FPGA") design system, a configuration is generated. A path of the configuration is selected as a critical path for optimization. The critical path is optimized by rerouting connections between the logical primitives of the critical path. Prior to the rerouting, the logical primitives of the critical path may be optimally placed within the FPGA configuration. Optimal performance of the critical path is thus achieved.

    摘要翻译: 在现场可编程门阵列(“FPGA”)设计系统中,生成一个配置。 选择配置的路径作为优化的关键路径。 关键路径通过重新路由关键路径的逻辑基元之间的连接来优化。 在重新路由之前,关键路径的逻辑原语可能被最佳地置于FPGA配置中。 因此实现了关键路径的最佳性能。

    Programmable logic cell
    2.
    发明授权
    Programmable logic cell 失效
    可编程逻辑单元

    公开(公告)号:US5748009A

    公开(公告)日:1998-05-05

    申请号:US707840

    申请日:1996-09-09

    IPC分类号: H03K19/177 H03K19/173

    CPC分类号: H03K19/1737

    摘要: A programmable logic cell has four logic gates, two of which are configurable. The two configurable logic gates are positioned near the logic cell inputs. Each configurable logic gate has two inputs, each input being connected to one of the four logic cell inputs. The remaining two logic gates receive the outputs of the configurable logic gates. Four independent logic cell input nodes are provided, each having associated therewith a programmable input multiplexer. Each input multiplexer can have inputs connected to at least two types of interconnect conductors. The cell also has two output paths, each having associated therewith an independently-controlled output multiplexer. The output of each output multiplexer is connected to an input of the other output multiplexer. Additional features include a multiplexer having inputs connected to two cell input nodes, a select input connected to a third logic cell input node, and an output connected to a cell output node; a system low-skew data (e.g., clock) input available to at least one of the input multiplexers; a flip-flop connected within the logic cell; and internal cell feedback. The preferred method of programming utilizes user-programmed SRAM memory cells.

    摘要翻译: 可编程逻辑单元具有四个逻辑门,其中两个可配置。 两个可配置逻辑门位于逻辑单元输入附近。 每个可配置逻辑门具有两个输入,每个输入连接到四个逻辑单元输入之一。 剩余的两个逻辑门接收可配置逻辑门的输出。 提供四个独立的逻辑单元输入节点,每个具有与可编程输入多路复用器相关联的逻辑单元输入节点。 每个输入多路复用器可以具有连接到至少两种类型的互连导体的输入。 该单元还具有两个输出路径,每个输出路径与其相关联,具有独立控制的输出多路复用器。 每个输出多路复用器的输出连接到另一个输出多路复用器的输入端。 附加特征包括具有连接到两个单元输入节点的输入的多路复用器,连接到第三逻辑单元输入节点的选择输入和连接到单元输出节点的输出; 用于至少一个输入多路复用器的系统低偏移数据(例如,时钟)输入; 连接在逻辑单元内的触发器; 和内部单元反馈。 优选的编程方法利用用户编程的SRAM存储单元。

    Field programmable gate arrays using semi-hard multicell macros
    3.
    发明授权
    Field programmable gate arrays using semi-hard multicell macros 失效
    使用半硬多核宏的现场可编程门阵列

    公开(公告)号:US5761078A

    公开(公告)日:1998-06-02

    申请号:US618060

    申请日:1996-03-21

    IPC分类号: G06F17/50

    CPC分类号: G06F17/5068

    摘要: A computer implemented method for the automated placement and routing in the design of field programmable gate arrays achieves optimal timing. In a library of primitives and macros from which a designer may choose to implement a given circuit design, at least some of said macros are "semi-hard" macros where direct connections and relative placements are specified while local bus routing is requested in a manner that does not restrict macro placement. A logical netlist containing references to macros and how to connect them together to perform a logical function is first created. The logical netlist is then translated to a physical netlist using a mapper function. This physical netlist for the semi-hard macros specifies what is to be connected but not how. The best place to put each macro on the field programmable gate array is found using a placer function. The placer function thus determines an absolute position of the macros. Pre-defined macro direct connections are routed using a router function. The router function determines an optimal path to connect the semi-hard macros. Finally, a bitstream is generated from placement and routing information developed by the placer and router functions to program the field programmable gate array to perform the netlist logical function.

    摘要翻译: 用于现场可编程门阵列设计中的自动放置和布线的计算机实现方法实现了最佳的定时。 在设计者可以选择实现给定电路设计的原语和宏的库中,至少一些所述宏是“半硬”宏,其中指定了直接连接和相对放置,同时以某种方式请求本地总线路由 这不会限制宏放置。 首先创建包含对宏的引用以及如何将它们连接在一起以执行逻辑功能的逻辑网表。 然后使用映射器函数将逻辑网表转换为物理网表。 这个半硬宏的物理网表指定了要连接的内容,但不是如何。 使用放置功能可以找到将每个宏放在现场可编程门阵列上的最佳位置。 因此,放置函数决定宏的绝对位置。 使用路由器功能路由预定义的宏直连。 路由器功能确定连接半硬宏的最佳路径。 最后,由放置器和路由器开发的放置和路由信息生成比特流,以对现场可编程门阵列进行编程以执行网表逻辑功能。

    Programmable logic cell having configurable gates and multiplexers
    5.
    发明授权
    Programmable logic cell having configurable gates and multiplexers 失效
    具有可配置门和多路复用器的可编程逻辑单元

    公开(公告)号:US5646546A

    公开(公告)日:1997-07-08

    申请号:US460481

    申请日:1995-06-02

    CPC分类号: H03K19/1737

    摘要: A programmable logic cell has four logic gates, two of which are configurable. The two configurable logic gates are positioned near the logic cell inputs. Each configurable logic gate has two inputs, each input being connected to one of the four logic cell inputs. The remaining two logic gates receive the outputs of the configurable logic gates. Four independent logic cell input nodes are provided, each having associated therewith a programmable input multiplexer. Each input multiplexer can have inputs connected to at least two types of interconnect conductors. The cell also has two output paths, each having associated therewith an independently-controlled output multiplexer. The output of each output multiplexer is connected to an input of the other output multiplexer. Additional features include a multiplexer having inputs connected to two cell input nodes, a select input connected to a third logic cell input node, and an output connected to a cell output node; a system low-skew data (e.g., clock) input available to at least one of the input multiplexers; a flip-flop connected within the logic cell; and internal cell feedback. The preferred method of programming utilizes user-programmed SRAM memory cells.

    摘要翻译: 可编程逻辑单元具有四个逻辑门,其中两个可配置。 两个可配置逻辑门位于逻辑单元输入附近。 每个可配置逻辑门具有两个输入,每个输入连接到四个逻辑单元输入之一。 剩余的两个逻辑门接收可配置逻辑门的输出。 提供四个独立的逻辑单元输入节点,每个具有与可编程输入多路复用器相关联的逻辑单元输入节点。 每个输入多路复用器可以具有连接到至少两种类型的互连导体的输入。 该单元还具有两个输出路径,每个输出路径与其相关联,具有独立控制的输出多路复用器。 每个输出多路复用器的输出连接到另一个输出多路复用器的输入端。 附加特征包括具有连接到两个单元输入节点的输入的多路复用器,连接到第三逻辑单元输入节点的选择输入和连接到单元输出节点的输出; 用于至少一个输入多路复用器的系统低偏移数据(例如,时钟)输入; 连接在逻辑单元内的触发器; 和内部单元反馈。 编程的首选方法利用用户编程的SRAM存储单元。