Parallelizing timing-based operations for circuit designs

    公开(公告)号:US10303833B1

    公开(公告)日:2019-05-28

    申请号:US15429014

    申请日:2017-02-09

    Applicant: Xilinx, Inc.

    Abstract: Parallelizing operations for implementing a circuit design can include dividing, using a processor, the circuit design into a plurality of partitions, wherein each partition is stored as a separate file, for each partition, generating, using the processor, a timing arc file specifying boundary delays for the partition, and generating, using the processor, a partition design file specifying interfaces of the partitions. Using the processor, a plurality of processes executing in parallel can be initiated. Each process is adapted to operate on a selected partition using the partition design file and the timing arc files for the other partitions to generate an updated file for the selected partition.

    Circuit design transformation for automatic latency reduction

    公开(公告)号:US10289786B1

    公开(公告)日:2019-05-14

    申请号:US15634016

    申请日:2017-06-27

    Applicant: Xilinx, Inc.

    Abstract: Reducing latency of a circuit design can include determining, using a processor, a set of sequential circuit elements of a circuit design that meets a condition for removal from the circuit design, wherein the condition is dependent upon a target technology process and a target operating frequency. Using the processor, a feasible cut for a selected sequential circuit element of the set is determined. The selected sequential circuit element and each other sequential circuit element of the set that is part of the cut is removed from the circuit design using the processor.

    Selecting predefined circuit implementations in a circuit design system
    34.
    发明授权
    Selecting predefined circuit implementations in a circuit design system 有权
    在电路设计系统中选择预定义的电路实现

    公开(公告)号:US09460253B1

    公开(公告)日:2016-10-04

    申请号:US14482945

    申请日:2014-09-10

    Applicant: Xilinx, Inc.

    Abstract: In an example, a method of processing a circuit design includes: determining a first partition in a description of the circuit design having a hierarchy of design objects, the first partition including at least one design object in the hierarchy of design objects; generating a signature for the first partition; querying a database with the signature of the first partition to identify a plurality of predefined implementations of the first partition; and generating an implementation of the circuit design for a target integrated circuit (IC) based on a selected predefined implementation of the plurality of predefined implementations for the first partition.

    Abstract translation: 在一个示例中,一种处理电路设计的方法包括:在具有设计对象层级的电路设计的描述中确定第一分区,第一分区包括设计对象层级中的至少一个设计对象; 生成第一分区的签名; 用第一分区的签名查询数据库以识别第一分区的多个预定义的实现; 以及基于用于所述第一分区的所述多个预定义实现的所选择的预定义实现来生成用于目标集成电路(IC)的电路设计的实现。

    Data-driven pattern matching in synthesis of circuit designs
    35.
    发明授权
    Data-driven pattern matching in synthesis of circuit designs 有权
    电路设计合成中的数据驱动模式匹配

    公开(公告)号:US08938700B1

    公开(公告)日:2015-01-20

    申请号:US13762251

    申请日:2013-02-07

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/505

    Abstract: Data-driven processing of a circuit design includes converting each pattern of one or more input patterns from a first format into a second format. Each pattern identifies one or more inputs and one or more outputs and specifies each function that generates each of the one or more outputs from the one or more inputs. Each pattern of the second format is stored in a database. An input circuit design is searched for circuit design elements that match patterns in the database. Data indicative of each pattern in the database that matches a circuit design element is output.

    Abstract translation: 电路设计的数据驱动处理包括将一个或多个输入模式的每个模式从第一格式转换为第二格式。 每个模式识别一个或多个输入和一个或多个输出,并且指定从一个或多个输入产生一个或多个输出中的每一个的每个功能。 第二格式的每个模式都存储在数据库中。 搜索与数据库中的模式匹配的电路设计元素的输入电路设计。 输出指示数据库中与电路设计元素匹配的每个模式的数据。

    Object identification in an electronic circuit design
    36.
    发明授权
    Object identification in an electronic circuit design 有权
    电子电路设计中的物体识别

    公开(公告)号:US08667436B1

    公开(公告)日:2014-03-04

    申请号:US13782123

    申请日:2013-03-01

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/505 G06F17/5022 G06F17/5045

    Abstract: The disclosure describes approaches for processing a circuit design. For each object of a plurality of objects of the circuit design, a respective key is generated as a function of a plurality of configuration parameter values of the object. Each object is renamed with a unique name that includes the key. A netlist of the circuit design is generated using the unique names and keys of the objects.

    Abstract translation: 本公开描述了用于处理电路设计的方法。 对于电路设计的多个对象的每个对象,根据对象的多个配置参数值生成相应的键。 每个对象都使用包含密钥的唯一名称进行重命名。 使用对象的唯一名称和密钥生成电路设计的网表。

    Software defined neural network layer pipelining

    公开(公告)号:US12086572B1

    公开(公告)日:2024-09-10

    申请号:US15786452

    申请日:2017-10-17

    Applicant: Xilinx, Inc.

    CPC classification number: G06F8/313 G06F8/47 G06F12/0646 G06N3/04 G06N20/00

    Abstract: Embodiments herein describe techniques for expressing the layers of a neural network in a software model. In one embodiment, the software model includes a class that describes the various functional blocks (e.g., convolution units, max-pooling units, rectified linear units (ReLU), and scaling functions) used to execute the neural network layers. In turn, other classes in the software model can describe the operation of each of the functional blocks. In addition, the software model can include conditional logic for expressing how the data flows between the functional blocks since different layers in the neural network can process the data differently. A compiler can convert the high-level code in the software model (e.g., C++) into a hardware description language (e.g., register transfer level (RTL)) which is used to configure a hardware system to implement a neural network accelerator.

Patent Agency Ranking