Abstract: Disclosed are devices, systems and/or methods relating to an eight transistor (8T) static random access memory (SRAM) cell, according to one or more embodiments. In one embodiment, an SRAM storage cell is disclosed comprising a word line, a write column select line, a cross-coupled data latch, and a first NMOS switch device serially coupled to a second NMOS switch device. In this embodiment, the gate node of the first NMOS switch device is coupled to the word line, a source node of the first NMOS switch device is coupled to the cross-coupled data latch, a gate node of the second NMOS switch device is coupled to the write column select line, and a source node of the second NMOS switch device is coupled to the cross-coupled data latch.
Type:
Application
Filed:
May 24, 2013
Publication date:
November 27, 2014
Applicant:
NVIDIA Corporation
Inventors:
Jun Yang, Hwong-Kwo Lin, Ju Shen, Yong Li, Hua Chen
Abstract: A debugger graphical user interface (GUI) system, method, and computer program product are provided. In use, a list of constructs is displayed a first portion of the GUI of the debugger. Further, waveforms corresponding to the constructs or source code corresponding to the constructs is displayed in a second portion of the GUI of the debugger.
Abstract: A hardware model database is identified which stores a graph-based common representation of a hardware design that includes hardware module nodes each representative of a unique module of the hardware design and associated with one or more instances of the unique module. Additionally, a signal dump resulting from a simulation of a logic code model of the hardware design is identified. Each instance of each unique module is identified using the hardware model database, and for each assertion condition included therein, a corresponding value for the assertion condition is determined from the signal dump. Further, a construct of the hardware design corresponding to each instance of each unique module is conditionally displayed by a debugger application, based on the determined values of the corresponding assertion conditions included in the instance of the unique module.
Abstract: A cache-efficient processor and method for rendering indirect illumination using interleaving and sub-image blur. One embodiment of the processor is configured to render an indirect illumination image and includes: (1) a buffer restructurer configured to organize a reflective shadow map (RSM), rendered with respect to a reference point, into a plurality of unique sub-RSMs, each having sub-RSM pixels, (2) an indirect illumination computer configured to employ interleaved sampling on the plurality of unique sub-RSMs to generate a plurality of indirect illumination sub-images, and (3) a filter operable to smooth accumulated light values of the indirect illumination sub-images for subsequent interleaving into the indirect illumination image.
Abstract: A decode engine is configured to perform a rotation operation with a macroblock in conjunction with performing a deblocking operation that involves the macroblock. The decode engine decodes the macroblock and performs the deblocking operation to generate a deblocked macroblock, then rotates the deblocked macroblock and writes the rotated, deblocked macroblock to memory. With this approach, multiple, redundant reads of the macroblock, as required with conventional rotation techniques, may be avoided.
Abstract: A method and system for adjusting a screen orientation of a mobile device is provided in the embodiments of the present invention. The method includes obtaining a face image of a user. The method includes extracting location information of two eyes from the face image. The method includes determining a direction vector of a face in the face image according to the location information of the two eyes in the face image. The method includes determining a location relationship between the direction vector and the mobile device in a plane in which a screen of the mobile device is located. Finally, the method includes adjusting the screen orientation of the mobile device according to the location relationship. The embodiments of the present invention provide a technique for making the screen orientation of the mobile device suitable for the user to watch.
Abstract: A system and method are provided for dynamically reducing power consumption of floating-point logic. A disable control signal that is based on a characteristic of a floating-point format input operand is received and a portion of a logic circuit is disabled based on the disable control signal. The logic circuit processes the floating-point format input operand to generate an output.
Abstract: An application programming interface (API) provides various software constructs that allow a developer to assemble a processing pipeline having arbitrary structure and complexity. Once assembled, the processing pipeline is configured to include a set of interconnected pipestages. Those pipestages are associated with one or more different CTAs that may execute in parallel with one another on a parallel processing unit. The developer specifies the configuration of the pipestages, including the configuration of the different CTAs across all pipestages, as well as the different processing operations performed by each different CTA.
Abstract: One aspect provides a modem for use at a terminal. The modem comprises a first interface and a processing unit. The first interface is arranged to connect to a communications network. The processing unit is arranged to receive a message from the communications network via the first interface whilst in an operating mode. The processing unit is also arranged to assess the message on receipt to determine that one or more public warning message is to be broadcast to the modem from the communication network in a second later time period. The processing unit is also arranged to, based on the determination, modify operation of the modem in the second later time period to ensure the one or more public warning message is received and acted on by the modem.
Abstract: A system and mobile device for generating a panoramic video is presented. The system comprises a plurality of cameras and a mobile device. The mobile device further comprises a CPU and a GPU. The plurality of cameras is operable to capture video frames from different directions through 360° to generate multi-channel video streams. The CPU is configured to issue to the GPU an instruction to process the multi-channel video streams. The GPU is configured to mosaic synchronous video frames of the multi-channel video streams by utilizing parallel computing according to the instruction, so as to generate the panoramic video in real time.
Abstract: A method includes scanning, through a server, a number of client devices communicatively coupled thereto through a computer network for a processor thereof in an idle state, and allocating, through the server, the processor in the idle state to a client device requiring additional processing capability to establish a communication link between a client device corresponding to the processor in the idle state and the client device requiring the additional processing capability. The method also includes registering, through a driver component on the client device requiring the additional processing capability, the processor in the idle state with an operating system executing thereon following the establishment of the communication link. Further, the method includes transmitting, through the driver component, data to be processed through the processor in the idle state from the client device requiring the additional processing capability across the computer network following the registration.
Abstract: A method, in a wireless communications device, comprising: receiving a new security mode configuration from a radio access network that is to replace an original security mode configuration as part of a security procedure; detecting, prior to completion of said security procedure, that a cell update message is to be sent to the network; transmitting a first cell update message to the network in accordance with the original security mode configuration; transmitting a second cell update message to the network in accordance with the new security mode configuration; receiving a cell update confirm message, the cell update confirm message sent by the network in accordance with a network determined security mode configuration; ascertaining if the network determined security mode configuration is either the original or new security mode configuration; and completing the cell update procedure in accordance with the ascertained security mode configuration.
Abstract: A system for executing video encoding operations. The system includes a video encoder for encoding an incoming video stream into a plurality of macro blocks. A motion estimation engine is coupled to the video encoder for controlling the encoding of the macro blocks. A video rate control processor is coupled to the video encoder and coupled to the motion estimation engine. The video rate control processor receives a plurality of parameters from the video encoder that indicate an encoding complexity for a macro block and a video frame of the video stream and, upon receiving an indication from the motion estimation engine, computes a quantization parameter for the macro block. The quantization parameter is dynamically adjusted for the video stream to achieve a target bit rate.
Abstract: One aspect provides a method of controlling transmit power in a wireless device, wherein a desired transmit power is determined as a result of detection of a receive signal parameter. The method comprises detecting a desired maximum transmit power and generating a sequence of attenuation factors. The sequence is generated by monotonically increasing a variable at a controlled rate between a starting value and the maximum transmit power. The method further comprises using each attenuation factor in turn to: (a) reduce the measured value of the received signal power; and (b) reduce a determined desired value of the transmit power, where the transmit power is continually reduced as the variable is increased.
Type:
Grant
Filed:
April 17, 2013
Date of Patent:
November 25, 2014
Assignee:
NVIDIA Corporation
Inventors:
Robert Buckley, Jonathan Lucas, Edward Charles John Andrews, Steve Allpress
Abstract: A method comprises performing a first pass test over a plurality of sets of equalization coefficients to filter the plurality of sets of equalization coefficients to produce one or more filtered sets of equalization coefficients. Each filtered set of equalization coefficients meets a first predetermined threshold. The method also comprises performing a second pass test over the one or more filtered sets of equalization coefficients to determine a final set of equalization coefficients that meets a second predetermined threshold. The second pass test produces more accurate results than the first pass test.
Type:
Grant
Filed:
December 20, 2012
Date of Patent:
November 25, 2014
Assignee:
NVIDIA Corporation
Inventors:
Hungse Cha, Robert Huang, Vishal Mehta, Feroze Karim, Dennis Kd Ma, Michael Hopgood, Srikanth Devarapalli
Abstract: A system, method, and computer program product are provided for producing images for a near-eye light field display. A ray defined by a pixel of a microdisplay and an optical apparatus of a near-eye light field display device is identified and the ray is intersected with a two-dimensional virtual display plane to generate map coordinates corresponding to the pixel. A color for the pixel is computed based on the map coordinates. The optical apparatus of the near-eye light field display device may, for example, be a microlens of a microlens array positioned between a viewer and an emissive microdisplay or a pinlight of a pinlight array positioned behind a transmissive microdisplay relative to the viewer.
Type:
Application
Filed:
January 21, 2014
Publication date:
November 20, 2014
Applicant:
NVIDIA CORPORATION
Inventors:
Douglas Robert Lanman, David Patrick Luebke
Abstract: A system, method, and computer program product are provided for scheduling a task to be performed by at least one processor core. In operation, a task to be performed by at least one of a plurality of processor cores is identified. Additionally, a temperature of each of the plurality of processor cores is determined. Further, a first processor core of the plurality of processor cores is identified based on at least the determined temperature of each of the plurality of processor cores and, in one embodiment, spatial information associated with each of the plurality of processor cores. Still yet, at least a portion of the task is scheduled to be performed by the first processor core.
Type:
Application
Filed:
May 16, 2013
Publication date:
November 20, 2014
Applicant:
NVIDIA Corporation
Inventors:
Rajith Kumar Mavila, Ravi Prasad Bulusu
Abstract: One embodiment sets forth a method for guiding the order in which a parallel processing subsystem executes memory copies. A driver creates semaphores for all but the lowest priority included in a plurality of priorities and associates one priority with each copy hardware channel included in the parallel processing subsystem. The driver then aliases prioritized streams to the copy hardware channels based on the priorities. Upon receiving a request to execute a memory copy within one of the streams, the driver inserts commands into the aliased copy hardware channel. These commands use the semaphores to direct the parallel processing subsystem to execute the memory copy based on the priority of the copy hardware channel. Advantageously, by assigning priorities to streams and, subsequently, strategically requesting memory copies within the prioritized streams, an application developer may fine-tune their software application to increase the overall processing efficiency of the software application.
Type:
Application
Filed:
May 17, 2013
Publication date:
November 20, 2014
Applicant:
NVIDIA CORPORATION
Inventors:
Vivek KINI, Christopher LAMB, Mark HAIRGROVE
Abstract: One or more embodiments of the invention are directed to a method including monitoring execution of a set of programs each including a set of instructions executing interleaved with other instructions of the set of instructions, where each of the set of instructions includes at least one operation operating on a set of threads; organizing a first set of instructions corresponding to a first program of the set of programs based on an execution order of the first set of instructions; generating a result set representing the first set of instructions organized based on the execution order; and displaying the result set.
Type:
Application
Filed:
May 15, 2013
Publication date:
November 20, 2014
Applicant:
NVIDIA Corporation
Inventors:
Stephen BARTNIKOWSKI, Arthur DANSKIN, Gerald LUIZ
Abstract: A shut-off circuit interrupts the flow of power to the system circuit of a portable device, when liquids are detected within the portable device. Liquid sensors are placed proximate to the ports of the portable device. The ports may admit the flow of liquids, so the liquid sensors may detect the passage of liquids into the portable device. If the liquid sensors detect liquids entering the portable device, a shut-off circuit interrupts the flow of power from the battery to the system circuit.