-
公开(公告)号:US20230055704A1
公开(公告)日:2023-02-23
申请号:US17408218
申请日:2021-08-20
Applicant: Xilinx, Inc.
Inventor: Sebastian Turullols , Kyle Corbett , Sudipto Chakraborty , Siva Santosh Kumar Pyla , Ravinder Sharma , Kaustuv Manji , Jayaram PVSS , Stephen P. Rozum , Ch Vamshi Krishna , Susheel Puthana
IPC: G06F30/392 , G06F30/3953 , G06F30/398
Abstract: Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more computer readable storage media. The synthesized kernel is linked, using the computer hardware, to the flat shell forming a unified circuit design. The unified circuit design is placed and routed, using the computer hardware, to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit.
-
公开(公告)号:US11709522B1
公开(公告)日:2023-07-25
申请号:US17023016
申请日:2020-09-16
Applicant: XILINX, INC.
Inventor: Sebastian Turullols , Ravinder Sharma , Siva Santosh Kumar Pyla , Raj Kumar Rampelli , Deboleena Minz Sakalley , Nilay Shah
Abstract: Embodiments herein describe techniques for managing power consumption and temperature in an electronic circuits or integrated chips driven by clock signals (collectively referred to as “cards”) by throttling the clock signals on those cards. The cards often allow users to implement customized hardware acceleration functions via Field Programmable Gate Arrays or the like, which can lead to variable workloads on different cards (or regions of individual cards) based on the customized functionality. By throttling the clock signal based on continuously monitored power consumption or temperature, the user is enabled to use the card more aggressively (e.g., based on average rather than worst-case power consumption), and the card automatically throttles operations when power consumption or temperature exceeds operational thresholds.
-
公开(公告)号:US10853308B1
公开(公告)日:2020-12-01
申请号:US16195218
申请日:2018-11-19
Applicant: Xilinx, Inc.
Inventor: Ramesh R. Subramanian , Ravinder Sharma , Jayaram Pvss , Michael Zapke , Manjunath Chepuri
IPC: G06F15/167 , G06F15/173 , G06F13/28
Abstract: A circuit for memory access includes a memory access control circuit. The memory access controller is coupled to a memory and configured to perform data transfers to retrieve data from the memory. The memory access control circuit includes a timing control circuit and a transfer control circuit. The timing control circuit is configured to determine first timing information based on a timing requirement for transmitting a first data stream to a first network; and determine a first fetch time for retrieving the first data stream from the memory based on the first timing information. The transfer control circuit is configured to retrieve the first data stream from the memory based on the first fetch time.
-
公开(公告)号:US10541934B1
公开(公告)日:2020-01-21
申请号:US15837400
申请日:2017-12-11
Applicant: Xilinx, Inc.
Inventor: Ramesh R. Subramanian , Ravinder Sharma , Ashish Banga
IPC: H04L12/863 , H04L12/947
Abstract: A network device includes a first port, a second port, a third port, and an arbitration circuit. The arbitration circuit is configured to receive a first frame and a second frame. The first frame is received from the first port and to be forwarded to the third port. The second frame is received from the second port and to be forwarded to the third port. The arbitration circuit compares a first priority of the first frame and a second priority of the second frame to generate a first comparison result. In response to the first comparison result, first forwarding data is generated based on the first and second frames. The first forwarding data is sent to an output of the arbitration circuit.
-
公开(公告)号:US11386034B2
公开(公告)日:2022-07-12
申请号:US17085740
申请日:2020-10-30
Applicant: Xilinx, Inc.
Inventor: Sonal Santan , Ravi N. Kurlagunda , Min Ma , Himanshu Choudhary , Manjunath Chepuri , Cheng Zhen , Pranjal Joshi , Sebastian Turullols , Amit Kumar , Kaustuv Manji , Ravinder Sharma , Ch Vamshi Krishna
IPC: G06F13/42
Abstract: A hardware acceleration device can include a switch communicatively linked to a host central processing unit (CPU), an adapter coupled to the switch via a control bus, wherein the control bus is configured to convey addresses of descriptors from the host central CPU to the adapter, and a random-access memory (RAM) coupled to the switch through a data bus. The RAM is configured to store descriptors received from the host CPU via the data bus. The hardware acceleration device can include a compute unit coupled to the adapter and configured to perform operations specified by the descriptors. The adapter may be configured to retrieve the descriptors from the RAM via the data bus, provide arguments from the descriptors to the compute unit, and provide control signals to the compute unit to initiate the operations using the arguments.
-
公开(公告)号:US20220138140A1
公开(公告)日:2022-05-05
申请号:US17085740
申请日:2020-10-30
Applicant: Xilinx, Inc.
Inventor: Sonal Santan , Ravi N. Kurlagunda , Min Ma , Himanshu Choudhary , Manjunath Chepuri , Cheng Zhen , Pranjal Joshi , Sebastian Turullols , Amit Kumar , Kaustuv Manji , Ravinder Sharma , Ch Vamshi Krishna
IPC: G06F13/42
Abstract: A hardware acceleration device can include a switch communicatively linked to a host central processing unit (CPU), an adapter coupled to the switch via a control bus, wherein the control bus is configured to convey addresses of descriptors from the host central CPU to the adapter, and a random-access memory (RAM) coupled to the switch through a data bus. The RAM is configured to store descriptors received from the host CPU via the data bus. The hardware acceleration device can include a compute unit coupled to the adapter and configured to perform operations specified by the descriptors. The adapter may be configured to retrieve the descriptors from the RAM via the data bus, provide arguments from the descriptors to the compute unit, and provide control signals to the compute unit to initiate the operations using the arguments.
-
公开(公告)号:US09558528B2
公开(公告)日:2017-01-31
申请号:US14668184
申请日:2015-03-25
Applicant: Xilinx, Inc.
Inventor: Alagar Rengarajan , Ravinder Sharma
CPC classification number: G06T1/20 , G06F3/06 , G06F2003/0691 , G06F2003/0692 , G06T1/60
Abstract: A method, computing device, and non-transitory computer-readable medium for arbitrating data for channels in a video pipeline. The method includes determining arbitration weights for the channels. The method also includes determining which channels have arbitration weights above a threshold. The method further includes issuing data to the channels with arbitration weights above the threshold. The method also includes decrementing arbitration weights for channels for which data is issued. The method further includes repeating the determining, issuing, and decrementing until no channels have arbitration weights above the threshold.
Abstract translation: 一种用于对视频流水线中的信道的数据进行仲裁的方法,计算装置和非暂时计算机可读介质。 该方法包括确定信道的仲裁权重。 该方法还包括确定哪些信道具有高于阈值的仲裁权重。 该方法还包括以高于阈值的仲裁权重向信道发布数据。 该方法还包括递减发送数据的信道的仲裁权重。 该方法还包括重复确定,发出和递减,直到没有信道具有高于阈值的仲裁权重。
-
公开(公告)号:US11720735B2
公开(公告)日:2023-08-08
申请号:US17408218
申请日:2021-08-20
Applicant: Xilinx, Inc.
Inventor: Sebastian Turullols , Kyle Corbett , Sudipto Chakraborty , Siva Santosh Kumar Pyla , Ravinder Sharma , Kaustuv Manji , Jayaram Pvss , Stephen P. Rozum , Ch Vamshi Krishna , Susheel Puthana
IPC: G06F30/392 , G06F30/398 , G06F30/3953
CPC classification number: G06F30/392 , G06F30/398 , G06F30/3953
Abstract: Using a flat shell for an accelerator card includes reading a flat shell from one or more computer readable storage media using computer hardware, wherein the flat shell is a synthesized, unplaced, and unrouted top-level circuit design specifying platform circuitry. A kernel specifying user circuitry is synthesized using the computer hardware. The kernel is obtained from the one or more computer readable storage media. The synthesized kernel is linked, using the computer hardware, to the flat shell forming a unified circuit design. The unified circuit design is placed and routed, using the computer hardware, to generate a placed and routed circuit design specifying the platform circuitry and the user circuitry for implementation in an integrated circuit.
-
公开(公告)号:US11507394B1
公开(公告)日:2022-11-22
申请号:US17408152
申请日:2021-08-20
Applicant: Xilinx, Inc.
Inventor: Siva Santosh Kumar Pyla , Ravinder Sharma , Gokul Kavungal Nechikott , Saifuddin Kaijar , Brian S. Martin , Suraj Patel , Rishabh Gupta , Ch Vamshi Krishna , Kaustuv Manji
IPC: G06F9/445 , G06F9/4401 , G06F13/42
Abstract: Changing accelerator card images without rebooting a host system includes receiving, within an integrated circuit (IC) of an accelerator card, an address of a platform image stored in a non-volatile memory of the accelerator card. The address is received over a communication link between the host system and the accelerator card while the communication link is connected. Changing accelerator card images includes detecting, within a register of the IC, that a warm boot enable flag is set and that the communication link with the host system is disconnected. In response to detecting that the warm boot enable flag is set and that the communication link is disconnected, loading of the platform image from the address of the non-volatile memory into the integrated circuit is initiated.
-
公开(公告)号:US10511455B1
公开(公告)日:2019-12-17
申请号:US15707911
申请日:2017-09-18
Applicant: Xilinx, Inc.
Inventor: Ravinder Sharma , Ramesh R. Subramanian , Ashish Banga
IPC: G06F9/44 , H04L12/18 , H04L12/841 , H04L29/06 , H04L12/851 , H04L12/853
Abstract: A time-sensitive networking system includes gate control circuits configured to control egress of data from multiple queues, respectively. A list execution circuit configures gate states of the plurality of gate control circuits based on a current gate control list that specifies a sequence of operations. Each operation specifies the gate states of the gate control circuits. A cycle timer circuit transmits a timing signal that signals to start a gating cycle by the list execution circuit. A list configuration circuit inputs a new gate control list and establishes the new gate control list as the current gate control list. The list configuration circuit transmits an initial cycle start signal directly to the list execution circuit, bypassing the cycle timer circuit, in response to completion of establishing the new gate control list as the current gate control list.
-
-
-
-
-
-
-
-
-