Software defined multi-domain creation and isolation for a heterogeneous System-on-Chip

    公开(公告)号:US10853134B2

    公开(公告)日:2020-12-01

    申请号:US15956480

    申请日:2018-04-18

    Applicant: Xilinx, Inc.

    Abstract: Multi-domain creation and isolation within a heterogeneous System-on-Chip (SoC) may include receiving a hardware description file specifying a plurality of processors and a plurality of hardware resources available within a heterogeneous SoC and creating, using computer hardware, a plurality of domains for the heterogeneous SoC, wherein each domain includes a processor selected from the plurality of processors and a hardware resource selected from the plurality of hardware resources. The method may include assigning, using the computer hardware, an operating system to each domain and generating, using the computer hardware, a platform that is configured to implement the plurality of domains within the heterogeneous SoC.

    SOFTWARE DEFINED SUBSYSTEM CREATION FOR HETEROGENEOUS INTEGRATED CIRCUITS

    公开(公告)号:US20210150072A1

    公开(公告)日:2021-05-20

    申请号:US16686070

    申请日:2019-11-15

    Applicant: XILINX, INC.

    Abstract: Creation of subsystems for a user design to be implemented in an integrated circuit (IC) includes generating, using computer hardware, a subsystem topology based on user provided subsystem data, wherein the subsystem topology specifies a plurality of subsystems of the user design where each subsystem includes a master circuit, and determining, using the computer hardware, a system management identifier for each master circuit of the subsystem topology. Programming data for programmable protection circuits of the IC can be automatically generated using the computer hardware based on the subsystem topology and system management identifiers. The programmable protection circuits, when programmed with the programming data, form the plurality of subsystems and physically isolate the plurality of subsystems on the integrated circuit from one another.

    Generation of mask-value pairs for managing access to memory segments

    公开(公告)号:US10043027B1

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

    申请号:US14946607

    申请日:2015-11-19

    Applicant: Xilinx, Inc.

    Abstract: Methods and systems are disclosed for determining mask-value pairs for controlling access to a memory segment for a plurality of IDs. A first set of mask-value pairs is determined for a set of allowed identifiers (IDs) and a set of non-allowed IDs. Each mask-value pair of the first set matches at least one ID of the set of allowed IDs and does not match any of the IDs of the set of non-allowed IDs. Redundant mask-value pairs are removed from the first set to produce a second set. Subsets of mask-value pairs in the second set that match the entire set of allowed IDs are determined. The subset having the highest processing efficiency is determined and selected. A set of configuration data is generated that is configured to cause a memory management circuit to enforce access to the memory segment based on the selected subset of mask-value pairs.

    Software defined subsystem creation for heterogeneous integrated circuits

    公开(公告)号:US11188684B2

    公开(公告)日:2021-11-30

    申请号:US16686070

    申请日:2019-11-15

    Applicant: XILINX, INC.

    Abstract: Creation of subsystems for a user design to be implemented in an integrated circuit (IC) includes generating, using computer hardware, a subsystem topology based on user provided subsystem data, wherein the subsystem topology specifies a plurality of subsystems of the user design where each subsystem includes a master circuit, and determining, using the computer hardware, a system management identifier for each master circuit of the subsystem topology. Programming data for programmable protection circuits of the IC can be automatically generated using the computer hardware based on the subsystem topology and system management identifiers. The programmable protection circuits, when programmed with the programming data, form the plurality of subsystems and physically isolate the plurality of subsystems on the integrated circuit from one another.

    SOFTWARE DEFINED MULTI-DOMAIN CREATION AND ISOLATION FOR A HETEROGENEOUS SYSTEM-ON-CHIP

    公开(公告)号:US20190324806A1

    公开(公告)日:2019-10-24

    申请号:US15956480

    申请日:2018-04-18

    Applicant: Xilinx, Inc.

    Abstract: Multi-domain creation and isolation within a heterogeneous System-on-Chip (SoC) may include receiving a hardware description file specifying a plurality of processors and a plurality of hardware resources available within a heterogeneous SoC and creating, using computer hardware, a plurality of domains for the heterogeneous SoC, wherein each domain includes a processor selected from the plurality of processors and a hardware resource selected from the plurality of hardware resources. The method may include assigning, using the computer hardware, an operating system to each domain and generating, using the computer hardware, a platform that is configured to implement the plurality of domains within the heterogeneous SoC.

    Partitioning memory in programmable integrated circuits
    6.
    发明授权
    Partitioning memory in programmable integrated circuits 有权
    在可编程集成电路中分配存储器

    公开(公告)号:US09589088B1

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

    申请号:US14746646

    申请日:2015-06-22

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/505 G06F17/5054

    Abstract: Various example implementations are directed to circuits and methods for partitioning a memory for a circuit design in a programmable IC. A user interface is provided for a user to define subsystems, master circuits, memory segments, and permissions for accessing the memory segments by the master circuits. For each defined memory segment, a respective access control entry is generated that includes data for determining master circuits that are permitted access to the memory segment by the user-defined permissions. A first portion of configuration data is generated that is configured to cause a memory management circuit in the programmable IC to enforce access to address ranges, corresponding to the respective memory segments, in a memory of the programmable IC according to the respective access control entries. A second portion of configuration data is generated that is configured to cause programmable resources of the programmable IC to implement the circuit design.

    Abstract translation: 各种示例性实现涉及用于分配用于可编程IC中的电路设计的存储器的电路和方法。 提供用户接口来定义子系统,主电路,存储器段和由主电路访问存储器段的许可。 对于每个定义的存储器段,生成相应的访问控制条目,其包括用于通过用户定义的许可来确定允许访问存储器段的主电路的数据。 生成配置数据的第一部分,其被配置为使得可编程IC中的存储器管理电路根据相应的访问控制条目强制对可编程IC的存储器中对应于相应存储器段的地址范围的访问。 生成配置数据的第二部分,其被配置为使得可编程IC的可编程资源实现电路设计。

    Determination of configuration values and configuration of frequency multiplier and frequency divider circuitry
    7.
    发明授权
    Determination of configuration values and configuration of frequency multiplier and frequency divider circuitry 有权
    确定倍频器和分频器电路的配置值和配置

    公开(公告)号:US09543934B1

    公开(公告)日:2017-01-10

    申请号:US14682758

    申请日:2015-04-09

    Applicant: Xilinx, Inc.

    CPC classification number: H03K5/00006 G06F1/04 G06F1/06 G06F1/08 G06F1/10 H03L7/18

    Abstract: In an approach for determining multiplier values and divisor values for programming frequency multiplier and divider circuits in a clock network, respective requested frequency values and respective tolerance levels relative to the requested frequency values for a plurality of clocked circuit blocks are used. Multiple solution sets are generated, with each solution set including a multiplier value and an associated set of values of divisors, such that resulting actual frequencies satisfy the respective tolerance levels. Respective sets of clocked error values are determined for the plurality of solution sets, with each clocked error value corresponding to a clocked circuit block. Solution-set-error values are determined as a function of the respective sets of clocked error values, and the solution set having the least solution-set-error value is selected and stored.

    Abstract translation: 在用于确定时钟网络中用于编程倍频器和分频器电路的乘数值和除数值的方法中,使用相对于多个时钟控制电路块的所请求的频率值的相应的请求频率值和相应的公差电平。 生成多个解集,其中每个解集合包括乘数值和相关的除数值,使得所得到的实际频率满足相应的公差电平。 针对多个解集合确定各组时钟误差值,每个时钟误差值对应于时钟电路块。 根据相应的计时误差值集合确定解集合误差值,并且选择并存储具有最小解集合误差值的解集。

    Computer aided design tool and user interface for configuration of a programmable system-on-a-chip
    8.
    发明授权
    Computer aided design tool and user interface for configuration of a programmable system-on-a-chip 有权
    用于配置可编程片上系统的计算机辅助设计工具和用户界面

    公开(公告)号:US08769477B1

    公开(公告)日:2014-07-01

    申请号:US13756339

    申请日:2013-01-31

    Applicant: Xilinx, Inc.

    CPC classification number: G06F17/5054

    Abstract: A user interface for a computer-aided design tool includes a display. The display includes a visualization of a processor system of a system-on-a-chip (SOC). The visualization includes a plurality of blocks and each block represents a component of the processor system. Each block visually indicates a configuration status of the component represented by the block.

    Abstract translation: 用于计算机辅助设计工具的用户界面包括显示器。 显示器包括片上系统(SOC)的处理器系统的可视化。 可视化包括多个块,并且每个块表示处理器系统的组件。 每个块可视地指示由块表示的组件的配置状态。

Patent Agency Ranking