Instruction set architecture for data processing array control

    公开(公告)号:US12248786B2

    公开(公告)日:2025-03-11

    申请号:US17818309

    申请日:2022-08-08

    Applicant: Xilinx, Inc.

    Abstract: Controlling a data processing (DP) array includes creating a replica of a register address space of the DP array based on the design and the DP array. A sequence of instructions, including write instructions and read instructions, is received. The write instructions correspond to buffer descriptors specifying runtime data movements for a design for a DP array. The write instructions are converted into transaction instructions and the read instructions are converted into wait instructions based on the replica of the register address space. The transaction instructions and the wait instructions are included in an instruction buffer. The instruction buffer is provided to a microcontroller configured to execute the transaction instructions and the wait instructions to implement the runtime data movements for the design as implemented in the DP array. In another aspect, the instruction buffer is stored in a file for subsequent execution by the microcontroller.

    Systems for optimization of read-only memory (ROM)

    公开(公告)号:US10726175B1

    公开(公告)日:2020-07-28

    申请号:US16291952

    申请日:2019-03-04

    Applicant: Xilinx, Inc.

    Abstract: A memory optimization method includes identifying, within a circuit design, a memory having an arithmetic operator at an output side and/or an input side of the memory. The memory may include a read-only memory (ROM). In some examples, an input of the arithmetic operator includes a constant value. In some embodiments, the memory optimization method further includes absorbing a function of the arithmetic operator into the memory. By way of example, the absorbing the function includes modifying contents of the memory based on the function of the arithmetic operator to provide an updated memory and removing the arithmetic operator from the circuit design.

    Automatic pipelining of memory circuits

    公开(公告)号:US10664561B1

    公开(公告)日:2020-05-26

    申请号:US15729483

    申请日:2017-10-10

    Applicant: Xilinx, Inc.

    Abstract: Disclosed approaches of pipelining cascaded memory blocks include determining memory blocks combined to implement a memory in a netlist of a circuit design. A model of the memory blocks arranged in a matrix is generated and a total number of delay registers that can be inserted between an input and an output of the memory is determined based on an input latency constraint. For each column, positions of delay registers are determined between an input of the column and the output of the memory. The circuit design is modified to include the delay registers at the determined positions.

    Implementing a circuit design with re-convergence

    公开(公告)号:US10990736B1

    公开(公告)日:2021-04-27

    申请号:US16821465

    申请日:2020-03-17

    Applicant: Xilinx, Inc.

    Abstract: Implementing a circuit design can include detecting, using computer hardware, a re-convergent section of a circuit design, masking, using the computer hardware, a sequential circuit element of the re-convergent section located between a start and an end of the re-convergent section, and performing, using the computer hardware, an optimization operation on combinatorial logic of the re-convergent section to create optimized combinatorial logic. Using the computer hardware, the optimized combinatorial logic of the re-convergent section can be mapped. Further, the re-convergent section can be modified subsequent to the mapping to match timing of the re-convergent section prior to the masking.

Patent Agency Ranking