Synchronization, E.g., Clock Skew (epo) Patents (Class 712/E9.063)
-
Patent number: 12158770Abstract: A circuit includes, in part, first and second sequential elements and a clock gating circuit. The first sequential element has an enable terminal receiving a first enabling signal, a clock terminal receiving a first clock signal, a data input terminal and a data output terminal. The second sequential element has a clock terminal, and a data input terminal coupled to the data output terminal of the first sequential element. The clock gating circuit is coupled to the first and second sequential elements and includes, in part, a third sequential element configured to store data in response to the first enabling signal and a second enabling signal. The clock gating circuit is further configured to supply a second clock signal to the clock terminal of the second sequential element in response to an assertion of the second enabling signal and the data stored in the third sequential element.Type: GrantFiled: May 27, 2022Date of Patent: December 3, 2024Assignee: Synopsys, Inc.Inventors: Wladimir Plagges, Muzaffer Hiraoglu, Esteban Osses
-
Patent number: 12135668Abstract: A processor includes a synchronous circuit including a plurality of processing stages, wherein each processing stage includes a selection data bus; and an asynchronous circuit coupled to each selection data bus, wherein the asynchronous circuit includes an asynchronous state machine whose states correspond to a process phase or a plurality of circuits, wherein the asynchronous circuit further includes a selectable delay circuit whose delay is determined by a present state of the asynchronous state machine, and wherein the asynchronous circuit is configured for generating a plurality of processing stage clock signals each having a selectable delay provided by the selectable delay circuit.Type: GrantFiled: November 16, 2022Date of Patent: November 5, 2024Assignee: STMicroelectronics S.r.l.Inventors: Marco Castellano, Francesco Bruni, Luca Gandolfi, Marco Leo
-
Patent number: 12001844Abstract: Embodiments relate to improving user experiences when executing binary code that has been translated from other binary code. Binary code (instructions) for a source instruction set architecture (ISA) cannot natively execute on a processor that implements a target ISA. The instructions in the source ISA are binary-translated to instructions in the target ISA and are executed on the processor. The overhead of performing binary translation and/or the overhead of executing binary-translated code are compensated for by increasing the speed at which the translated code is executed, relative to non-translated code. Translated code may be executed on hardware that has one or more power-performance parameters of the processor set to increase the performance of the processor with respect to the translated code. The increase in power-performance for translated code may be proportional to the degree of translation overhead.Type: GrantFiled: March 16, 2023Date of Patent: June 4, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Hee Jun Park, Mehmet Iyigun
-
Patent number: 11977887Abstract: In one disclosed embodiment, a processor includes a first execution unit and a second execution unit, a register file, and a data path including a plurality of lanes. The data path and the register file are arranged so that writing to the register file by the first execution unit and by the second execution unit is allowed over the data path, reading from the register file by the first execution unit is allowed over the data path, and reading from the register file by the second execution unit is not allowed over the data path. The processor also includes a power control circuit configured to, when a transfer of data between the register file and either of the first and second execution units uses less than all of the lanes, power down the lanes of the data path not used for the transfer of the data.Type: GrantFiled: January 9, 2023Date of Patent: May 7, 2024Assignee: Texas Instruments IncorporatedInventors: Timothy David Anderson, Duc Quang Bui
-
Patent number: 11886885Abstract: One embodiment of the present invention sets forth a data pipeline, which includes a first mousetrap element and a second mousetrap element in a first pipeline stage. Each mousetrap element includes a request latch that, when enabled, allows a request signal to pass from the first pipeline stage to a second pipeline stage following the first pipeline stage in the data pipeline. Each mousetrap element also includes a data latch that, when enabled, allows a data element to pass from the first pipeline stage to the second pipeline stage. Each mousetrap element further includes a latch controller that enables and disables the request and data latches based on a phase signal that alternates between a first value that configures the first mousetrap element to transmit data to the second pipeline stage and a second value that configures the second mousetrap element to transmit data to the second pipeline stage.Type: GrantFiled: September 21, 2021Date of Patent: January 30, 2024Assignee: NVIDIA CorporationInventor: Benjamin Andrew Keller
-
Patent number: 11775361Abstract: The described technology relates to a publish-subscribe message framework in which an application, decomposed to a plurality of processing stages, is run by executing respective processing stages of the application asynchronously and simultaneously with each other. Communications between the respective processing stages may exclusively be in accordance with the publish-subscribe execution model. The described publish-subscribe framework provides for processing stages to be executed in a multi-process and/or multi-threaded manner while also enabling the distribution of the processing stages to respective processing resources in a multi-processor/multi-core processing environment. An example electronic exchange application and a corresponding example exchange gateway application are described.Type: GrantFiled: January 19, 2023Date of Patent: October 3, 2023Assignee: NASDAQ TECHNOLOGY ABInventors: Robert Adolfsson, Daniel Hilton
-
Patent number: 11716076Abstract: Circuits and methods for performing a hash algorithm are disclosed. A circuit includes: an input module receiving data; and an operation module calculating a hash value based on the received data. The operation module includes multiple operation stages (0th operation stage, 1st operation stage, up to P-th operation stage, P being a fixed positive integer greater than 1 and less than the number of operation stages in a pipeline structure) arranged in the pipeline structure. Each of the 1st operation stage to P-th operation stage includes: cache registers storing intermediate values of a current operation stage and operating at a first frequency, and extension registers storing extension data of the current operation stage and the extension registers comprising a first set of extension registers operating at the first frequency and a second set of extension registers operating at a second frequency which is 1/N times the first frequency.Type: GrantFiled: May 13, 2021Date of Patent: August 1, 2023Assignee: SHENZHEN MICROBT ELECTRONICS TECHNOLOGY CO., LTD.Inventors: Zhijun Fan, Nan Li, Chao Xu, Ke Xue, Zuoxing Yang
-
Patent number: 11709681Abstract: A coprocessor such as a floating-point unit includes a pipeline that is partitioned into a first portion and a second portion. A controller is configured to provide control signals to the first portion and the second portion of the pipeline. A first physical distance traversed by control signals propagating from the controller to the first portion of the pipeline is shorter than a second physical distance traversed by control signals propagating from the controller to the second portion of the pipeline. A scheduler is configured to cause a physical register file to provide a first subset of bits of an instruction to the first portion at a first time. The physical register file provides a second subset of the bits of the instruction to the second portion at a second time subsequent to the first time.Type: GrantFiled: December 11, 2017Date of Patent: July 25, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Jay Fleischman, Michael Estlick, Michael Christopher Sedmak, Erik Swanson, Sneha V. Desai
-
Patent number: 11567815Abstract: The described technology relates to a publish-subscribe message framework in which an application, decomposed to a plurality of processing stages, is run by executing respective processing stages of the application asynchronously and simultaneously with each other. Communications between the respective processing stages may exclusively be in accordance with the publish-subscribe execution model. The described publish-sub scribe framework provides for processing stages to be executed in a multi-process and/or multi-threaded manner while also enabling the distribution of the processing stages to respective processing resources in a multi-processor/multi-core processing environment. An example electronic exchange application and a corresponding example exchange gateway application are described.Type: GrantFiled: December 23, 2021Date of Patent: January 31, 2023Assignee: NASDAQ TECHNOLOGY ABInventors: Robert Adolfsson, Daniel Hilton
-
Patent number: 11567769Abstract: A data pipeline circuit includes an upstream interface circuit that receives sequential data and a downstream interface circuit that transfers the sequential data to a downstream circuit. A ready signal indicates the downstream circuit is ready to receive the sequential data. The data pipeline circuit includes a first data latch, a second data latch and a first status latch. The first data latch receives the sequential data. The first status latch generates an available signal that is asserted to indicate the second data latch is available to receive the sequential data. The second data latch receives the sequential data in response on the available signal being asserted and the ready signal indicating the downstream circuit is not ready to receive the sequential data on the data output. Limiting conditions in which the sequential data is stored in the second data latch significantly reduces power consumption of the data pipeline circuit.Type: GrantFiled: December 21, 2020Date of Patent: January 31, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Detwiler, Steven J. Urish
-
Patent number: 11543874Abstract: System on chip including plurality of processors including first and second processors; plurality of intellectual properties (IPs) including first and second IPs; memory interface; internal clock circuit to receive reference clock signal, generate first internal clock signal, and provide first internal clock signal to first IP; memory interface clock circuit to receive reference clock signal, generate memory interface clock signal, and provide memory interface clock signal to memory interface; and power management unit (PMU), wherein first internal clock signal drives first IP, memory interface clock signal drives memory interface, PMU generates first control signal based on operational states of plurality of processors, and provides first control signal to internal clock circuit, PMU generates second control signal based on operational states of plurality of processors, and provides second control signal to memory interface clock circuit, internal clock circuit sets clock rate of first internal clock signalType: GrantFiled: April 5, 2021Date of Patent: January 3, 2023Inventors: Hyo-Sang Jung, Sang-Wook Ju, Jung-Hun Heo
-
Patent number: 11463233Abstract: Methods, apparatus, and systems for communication over a C-PHY interface are disclosed. A transmitting device has a driver circuit configured to drive a three-wire bus in accordance with a symbol received at an input of the driver circuit, a pattern detector receives a sequence of symbols to be transmitted over the three-wire bus in a plurality of transmission symbol intervals, and a selection circuit responsive to a select signal provided by the pattern detector and configured to select between delayed and undelayed versions of a current symbol to drive the input of the driver circuit during a corresponding transmission symbol interval. The select signal may select the delayed version of the current symbol when a combination of the current symbol with an immediately preceding symbol cause the pattern detector to indicate a pattern match.Type: GrantFiled: May 4, 2021Date of Patent: October 4, 2022Assignee: QUALCOMM INCORPORATEDInventors: Chulkyu Lee, George Alan Wiley
-
Patent number: 10552167Abstract: A system and a method of clock-gating for multicycle instructions are provided. For example, the method includes enabling a plurality of logic blocks that include a subset of multicycle (MC) logic blocks and a subset of pipeline logic blocks. The method also includes computing a precise enable computation value after a plurality of cycles of executing an instruction, and disabling one or more of the subset of multicycle (MC) logic blocks based on the precise enable computation value. Also, at least the subset of pipeline logic blocks needed to compute the instruction remains on.Type: GrantFiled: November 27, 2017Date of Patent: February 4, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Juergen Haess, Cédric Lichtenau, Stefan Payer, Kerstin C. Schelm
-
Patent number: 10254813Abstract: Systems, apparatuses, and methods of power management for a system on a chip (SoC) are described. In one method, the operational states of the cores/processors of the SoC are monitored and, if a core/processor is in idle or standby mode, the rate of the clock signal driving a component, such as a memory interface, associated with the idle core/processor is reduced, thereby reducing power consumption.Type: GrantFiled: December 4, 2015Date of Patent: April 9, 2019Assignee: Samsung Electronics Co., LtdInventors: Hyo-Sang Jung, Sang-Wook Ju, Jung-Hun Heo
-
Patent number: 9977680Abstract: A system and a method of clock-gating for multicycle instructions are provided. For example, the method includes enabling a plurality of logic blocks that include a subset of multicycle (MC) logic blocks and a subset of pipeline logic blocks. The method also includes computing a precise enable computation value after a plurality of cycles of executing an instruction, and disabling one or more of the subset of multicycle (MC) logic blocks based on the precise enable computation value. Also, at least the subset of pipeline logic blocks needed to compute the instruction remains on.Type: GrantFiled: September 30, 2016Date of Patent: May 22, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Juergen Haess, Cédric Lichtenau, Stefan Payer, Kerstin C. Schelm
-
Patent number: 9760402Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor, a target information handling resource for receiving input/output requests from an operating system executing on the processor, and a thermal filter driver comprising a program of instructions embodied in computer-readable media and executable by the processor. The thermal filter driver may be configured to, in response to issuance of one or more input/output requests to the target information handling resource, perform experimentation on an input/output queue comprising the one or more input/output requests and based on the experimentation, determine modifications to be made to the input/output queue in order to provide a minimal impact to performance of input/output requests at the target information handling resource while satisfying thermal constraints of the target information handling resource.Type: GrantFiled: July 23, 2015Date of Patent: September 12, 2017Assignee: Dell Products L.P.Inventors: Thomas Alexander Shows, Travis C. North, Deeder M. Aurongzeb
-
Patent number: 9667311Abstract: A pulse position modulation scheme impulse radio transmitter includes: a bipolar return-to-zero type short-pulse generator; a bandpass filter that has a predetermined pass frequency band and which allows an output of the bipolar return-to-zero type short-pulse generator to pass; a transmission amplifier that amplifies an output of the bandpass filter; and a transmission antenna, wherein the bipolar return-to-zero type short-pulse generator includes: a trigger flip-flop with a position modulation function that outputs a pulse-width-variable pulse in each period of a clock signal, the pulse-width-variable pulse being inverted in each period of the clock signal and the pulse width of the pulse-width-variable pulse differing in accordance with transmission data; and a pulse generation filter that generates a positive pulse or a negative pulse in accordance with a direction in which a varying edge of the pulse-width-variable pulse changes.Type: GrantFiled: March 27, 2016Date of Patent: May 30, 2017Assignee: FUJITSU LIMITEDInventor: Yasuhiro Nakasha
-
Patent number: 9633717Abstract: A circuit includes a first power node that receives a first operational voltage having a first operational voltage level and a second power node that receives a second operational voltage having a second operational voltage level different from the first operational voltage level. A memory cell is coupled with the first power node, the memory cell configured to store a logic value, and a tracking cell is coupled with the second power node, the tracking cell configured to generate a signal having a timing responsive to the second operational voltage level. The circuit is configured to read the logic value of the memory cell based on the signal.Type: GrantFiled: January 14, 2016Date of Patent: April 25, 2017Assignee: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LTD.Inventor: Bing Wang
-
Patent number: 9329866Abstract: Processor pipeline controlling techniques are described which take advantage of the variation in critical path lengths of different instructions to achieve increased performance. By examining a processor's instruction set and execution unit implementation's critical timing paths, instructions are classified into speed classes. Based on these speed classes, one pipeline is presented where hold signals are used to dynamically control the pipeline based on the instruction class in execution. An alternative pipeline supporting multiple classes of instructions is presented where the pipeline clocking is dynamically changed as a result of decoded instruction class signals. A single pass synthesis methodology for multi-class execution stage logic is also described. For dynamic class variable pipeline processors, the mix of instructions can have a great effect on processor performance and power utilization since both can vary by the program mix of instruction classes.Type: GrantFiled: February 28, 2013Date of Patent: May 3, 2016Assignee: Altera CorporationInventors: Edwin Franklin Barry, Gerald George Pechanek, Patrick R. Marchand
-
Patent number: 8045663Abstract: A data transmission/reception system can lessen a skew between data and clock signal by substantially reducing a data reception error. The data transmission/reception system using a first clock signal and a second clock signal having a phase difference corresponding to a half of data bit period as compared with the first clock signal includes a skew information extracting unit and a timing control unit. The skew information extracting unit obtains and outputs skew edge information data necessary for a skew removal by sampling data transmitted in a training operating mode as one of the first and second clock signals in a receiving side. The timing control unit receives the skew edge information data through a transmitting side, and compares its phase with a phase of the transmitted data and controls a timing between transmission data and a transmission sampling clock signal applied to a transmission output unit according to the phase comparison result.Type: GrantFiled: February 12, 2008Date of Patent: October 25, 2011Assignee: Samsung Electronics Co., Ltd.Inventors: Seung-Jun Bae, Kwang-Il Park, Seong-jin Jang
-
Patent number: 7701424Abstract: It is an object of the present invention to propose a sheet computer that eliminates the drawback in operational speed caused by clock delays of a system clock and that is capable of high speed operation. In order to achieve this object, in the sheet computer of the present invention, a display circuit and peripheral circuits connected to the display circuit are fabricated on the same substratum and the peripheral circuits constitute an asynchronous system without global clocking. In the asynchronous system, processes constituting minimum function circuits perform mutual handshaking by channels and drive events actively or passively. The asynchronous system does not use global clocking and it is therefore possible to implement lower power consumption and a higher operational speed.Type: GrantFiled: March 11, 2004Date of Patent: April 20, 2010Assignee: Seiko Epson CorporationInventor: Nobuo Karaki