PROTECTION OF A CIRCUIT DESIGN WITHIN A DESIGN CONTAINER

    公开(公告)号:US20250156585A1

    公开(公告)日:2025-05-15

    申请号:US18505173

    申请日:2023-11-09

    Applicant: Xilinx, Inc.

    Abstract: A key block can be generated from a session key used by a computer-based design tool for a circuit design by encrypting the session key using computer hardware. The key block can be divided, by the computer hardware, into a plurality of sub-blocks. A plurality of enhanced sub-blocks can be generated by the computer hardware by encrypting each sub-block of the plurality of sub-blocks with a different key of a plurality of keys corresponding to a plurality of Intellectual Property (IP) cores of the circuit design. The plurality of enhanced sub-blocks can be stored in a memory.

    High level programming language core protection for high level synthesis

    公开(公告)号:US10013517B1

    公开(公告)日:2018-07-03

    申请号:US14989683

    申请日:2016-01-06

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/505 G06F2217/66

    Abstract: High level synthesis for a circuit design may include detecting, using a processor, an encrypted, high level programming language (HLL) core for inclusion in a circuit design, decrypting, using the processor, the encrypted HLL core into volatile memory, and generating, using the processor, an encrypted, intermediate representation (IR) of the circuit design including an encrypted IR of the HLL core. An encrypted hardware description language (HDL) circuit design may be generated, using the processor, from the encrypted IR of the circuit design. The encrypted HDL circuit design includes an encrypted HDL core that is functionally equivalent to the encrypted HLL core.

    Message filtering for electronic design automation systems

    公开(公告)号:US09824170B1

    公开(公告)日:2017-11-21

    申请号:US14989676

    申请日:2016-01-06

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/5045 G06F17/5068

    Abstract: Message filtering may include, during a first processing phase of a design specified in source code, creating a filter table including message filters and storing the filter table in a memory using a processor. Each message filter may specify a message criterion and an object identifier of the design. During a subsequent processing phase of the design, received messages may be compared with the message filters of the filter table using the processor. Responsive to determining that a selected message matches a message criterion and an object identifier of a selected message filter, the message may be suppressed using the processor.

Patent Agency Ranking