Patents Assigned to VIA Technologies
-
Publication number: 20150113253Abstract: A microprocessor includes one or more memories configured to hold microcode instructions, wherein at least a portion of the microcode instructions are compressed. The microprocessor also includes a decompression unit configured to decompress the compressed microcode instructions after being fetched from the one or more memories and before being executed. A method includes receiving from a memory a first N-bit wide microcode word, determining whether or not a predetermined portion of the first N-bit wide microcode word is a predetermined value, if the predetermined portion is not the predetermined value, decompressing the first N-bit wide microcode word to generate an M-bit wide microcode word, and if the predetermined portion is the predetermined value, receiving from the memory a second N-bit wide microcode word and joining portions of the first and second N-bit wide microcode words to generate the M-bit wide microcode word.Type: ApplicationFiled: November 25, 2013Publication date: April 23, 2015Applicant: VIA Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks, Brent Bean
-
Patent number: 9015365Abstract: An integrated circuit for controlling a slave device is provided. The integrated circuit includes a pin, a micro-controller and an inter integrated circuit (I2C) bus controller coupled between the micro-controller and the pin. The I2C bus controller includes a transceiver unit coupled to the slave device via the pin, and an interface unit coupled between the transceiver unit and the micro-controller. The interface unit includes a start control register and a stop control register. The start control register provides a start signal to the slave device via the transceiver unit when the start control register is programmed by the micro-controller. The stop control register provides a stop signal to the slave device via the transceiver unit when the stop control register is programmed by the micro-controller. The micro-controller programs the stop control register according to an interrupt signal from the interface unit.Type: GrantFiled: July 29, 2013Date of Patent: April 21, 2015Assignee: Via Technologies, Inc.Inventors: Kuo-Han Chang, Xiaolu Yang
-
Patent number: 9009380Abstract: A universal serial bus (USB) transaction translator is provided along with a micro-frame synchronization method. A device interface is coupled to a device via a device bus, and a host interface is coupled to a host via a host bus. At least two buffers are configured to store data. A controller stores the data in the buffers alternately. A start-of-frame (SOF) counter is used to count the SOF packets, with the counting value of the SOF counter being compared to a predefined value. Specifically, the controller resets a SOF timer for sending the SOF packet when the counting value achieves or exceeds the predefined value, such that the SOF packet and an isochronous timestamp packet (ITP) from the host are sent at the same time. Further, the controller delays the sending of the SOF packet for a period of time according to the ITP from the host.Type: GrantFiled: September 26, 2013Date of Patent: April 14, 2015Assignee: VIA Technologies, Inc.Inventors: Jiin Lai, Chin-Sung Hsu, Terrance Shiyang Shih, Jinkuan Tang, Buheng Xu, Hui Jiang
-
Patent number: 9007122Abstract: A digital power gating system for performing power gating to reduce a voltage of a gated supply bus to a state retention voltage level that reduces leakage current while retaining a digital state of a functional circuit. The power gating system includes gating devices and a power gating control system. Each gating device has current terminals coupled between a global supply bus and the gated supply bus, and a control terminal controlled by a bit of a digital control value. The power gating control system successively adjusts the digital control value to reduce a voltage of the gated supply bus to the state retention voltage level. Adjustment gain and/or adjustment periods may be changed, such as when the digital control value reaches certain values or when the gated supply reaches certain voltage levels. Various parameters are programmable to adjust for particular configurations or to achieve desired operation.Type: GrantFiled: March 10, 2014Date of Patent: April 14, 2015Assignee: Via Technologies, Inc.Inventor: James R. Lundberg
-
Patent number: 9009512Abstract: A multi-core processor includes microcode distributed in each core enabling each core to participate in a de-centralized inter-core state discovery process. In a related microcode-implemented method, states of a multi-core processor are discovered by at least two cores participating in a de-centralized inter-core state discovery process. The inter-core state discovery process is carried out through a combination of microcode executing on each participating core and signals exchanged between the cores through sideband non-system-bus communication wires. The discovery process is unmediated by any centralized non-core logic. Applicable discoverable states include target and composite power states, whether and how many cores are enabled, the availability and distribution of various resources, and hierarchical structures and coordination systems for the cores.Type: GrantFiled: February 4, 2014Date of Patent: April 14, 2015Assignee: VIA Technologies, Inc.Inventors: G. Glenn Henry, Darius D. Gaskins
-
Patent number: 9000834Abstract: A system which may be implemented on an integrated circuit including a global supply bus, a gated supply bus, a functional circuit receiving voltage from the gated supply bus, and a digital power gating system. The digital power gating system includes gating devices, a power gating control system, and a global control adjuster. The gating devices are coupled between the global and gated supply buses and are controlled by a digital control value. The power gating control system performs power gating by successively adjusting the digital control value to reduce a voltage of the gated supply bus to a state retention voltage level. The global control adjuster performs a global adjustment of the digital control value to increase the voltage of the gated supply bus to prevent it from falling below the state retention voltage level in response to an impending change of a voltage of the global supply bus.Type: GrantFiled: March 10, 2014Date of Patent: April 7, 2015Assignee: Via Technologies, Inc.Inventor: James R. Lundberg
-
Patent number: 9000846Abstract: Some embodiments of the system comprise a current mirror with two switches (a first switch and a second switch) and two compensation circuits (a first compensation circuit and a second compensation circuit). In one embodiment, the first compensation circuit adjusts a drain voltage of the second switch based on a drain voltage of the first switch, and the second compensation circuit adjusts a current through the first switch based on the drain voltage of the second switch.Type: GrantFiled: July 11, 2013Date of Patent: April 7, 2015Assignee: VIA Technologies, Inc.Inventor: Yeong-Sheng Lee
-
Patent number: 9002014Abstract: An apparatus providing for a secure execution environment, including a secure non-volatile memory and a microprocessor. The secure non-volatile memory stores a secure application program. The secure application program is encrypted according to a cryptographic algorithm. The microprocessor is coupled to the secure non-volatile memory via a private bus and to a system memory via a system bus. The microprocessor executes non-secure application programs and the secure application program. The non-secure application programs are accessed from the system memory via the system bus. Transactions over the private bus are isolated from the system bus and corresponding system bus resources within the microprocessor. The microprocessor has a cryptographic unit, disposed within execution logic. The cryptographic unit is configured to encrypt the secure application program for storage in the secure non-volatile memory, and is configured to decrypt the secure application program for execution by the microprocessor.Type: GrantFiled: October 31, 2008Date of Patent: April 7, 2015Assignee: Via Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks
-
Patent number: 8994740Abstract: A cache line allocation method, wherein the cache is coupled to a graphic processing unit and the cache comprising a plurality of cache lines, each cache line stores one of a plurality of instructions the method comprising the steps of: putting the plurality of instructions in whole cache lines; locking the whole cache lines if an instruction size is less than a cache size; locking a first number of cache lines when the instruction size is larger than the cache size and a difference between the instruction size and the cache size is less than or equal to a threshold; and locking a second number of cache lines when the instruction size is larger than the cache size and a difference between the instruction size and the cache size is large than the threshold; wherein the first number is greater than the second number.Type: GrantFiled: April 16, 2012Date of Patent: March 31, 2015Assignee: VIA Technologies, Inc.Inventors: Bingxu Gao, Xian Chen
-
Patent number: 8996773Abstract: A computer apparatus and a method for distributing interrupt tasks thereof are provided. The computer apparatus has a plurality of CPUs and a chipset, and the chipset is electrically coupled to each of the CPUs. The chipset is configured for receiving an interrupt request sent from an external hardware device and judging whether or not a task type corresponding to the interrupt request has ever been performed by any one of the CPUs. If a judging result thereof is yes, the chipset assigns the interrupt request to the CPU that has ever performed the task type, so as to perform a corresponding interrupt task.Type: GrantFiled: May 31, 2012Date of Patent: March 31, 2015Assignee: Via Technologies, Inc.Inventors: Kuan-Jui Ho, Yi-Hsiang Wang, Wen-Pin Chiang
-
Publication number: 20150089204Abstract: A microprocessor includes a plurality of dynamically reconfigurable functional units, a fingerprint, and a fingerprint unit. As the plurality of dynamically reconfigurable functional units execute instructions according to a first configuration setting, the fingerprint unit accumulates information about the instructions according to a mathematical operation to generate a result. The microprocessor also includes a reconfiguration unit that reconfigures the plurality of dynamically reconfigurable functional units to execute instructions according to a second configuration setting in response to an indication that the result matches the fingerprint.Type: ApplicationFiled: October 10, 2013Publication date: March 26, 2015Applicant: VIA Technologies, Inc.Inventors: G. Glenn Henry, Rodney E. Hooker, Colin Eddy, Terry Parks
-
Publication number: 20150089142Abstract: A microprocessor includes an instruction cache and a hardware state machine configured to detect a continuous sequence of N no operation (NOP) instructions within a stream of instruction bytes fetched from the instruction cache, wherein N is greater than zero. The microprocessor is configured to suspend fetching and executing instructions from the instruction cache in response to detecting the continuous sequence of N NOP instructions.Type: ApplicationFiled: October 10, 2013Publication date: March 26, 2015Applicant: VIA Technologies, Inc.Inventor: Terry Parks
-
Patent number: 8990680Abstract: A method for managing fault-tolerant webpage presentation. First, platform configurations for presenting a first webpage of a web server are stored. When a request for downloading the first webpage is received from a client computer, the webpage presentation capabilities thereof is subsequently detected and compared with the platform configurations. When the capabilities satisfy the platform configurations, the first webpage is transmitted to the client computer. When any incompatibility exists between the capabilities and the platform configurations, a second webpage is generated from a data search based on the difference between the capabilities and the platform configurations, and then transmitted to the client computer.Type: GrantFiled: March 24, 2006Date of Patent: March 24, 2015Assignee: Via Technologies Inc.Inventors: Ta-Chien Huang, Ping-Hung Chou
-
Patent number: 8982655Abstract: An apparatus is contemplated for storing and providing configuration data to a microprocessor. The apparatus has a core, disposed on a die, and a fuse array, disposed on the die and coupled to the core, where the fuse array comprises a plurality of semiconductor fuses programmed with compressed configuration data for the core, where the compressed configuration data is generated by compression of data within a virtual fuse array that corresponds to the core, and where the core accesses and decompresses the compressed configuration data upon power-up/reset, for initialization of elements within the core.Type: GrantFiled: August 21, 2013Date of Patent: March 17, 2015Assignee: Via Technologies, Inc.Inventors: G. Glenn Henry, Dinesh K. Jain
-
Patent number: 8977880Abstract: A multi-core processor system, a dynamic power management method thereof and a control apparatus thereof are provided. In the method, a workload of a multi-core processor during a runtime stage is obtained. Next, a hot-plug operation is respectively performed on a plurality of slave cores according to the workload and a working state of each slave core. Then, a bus master status and the working state of a boot core are monitored to determine whether to power off the boot core, in which the bus master status is generated by combining a plurality of device statuses reflected by a plurality of peripheral devices. Finally, when the bus master status is determined as idle, the boot core is powered off.Type: GrantFiled: August 6, 2012Date of Patent: March 10, 2015Assignee: VIA Technologies, Inc.Inventors: Kuo-Han Chang, Chun-Wei Chan, Ming-Cheng Liu, Zong-Pu Qi
-
Patent number: 8978132Abstract: An apparatus providing for a secure execution environment including a microprocessor and a secure non-volatile memory. The microprocessor executes non-secure application programs and a secure application program. The non-secure application programs are accessed from a system memory via a system bus. The secure application program executes in a secure execution mode. The microprocessor has secure execution mode logic that monitors conditions corresponding to the microprocessor associated with tampering, and causes the microprocessor to transition to a degraded operating mode from the secure execution mode following detection of a first one or more of the conditions. The degraded operating mode exclusively provides for execution of BIOS instructions. The secure non-volatile memory is coupled to the microprocessor via a private bus, stores the secure application program. Transactions over the private bus are isolated from the system bus and corresponding system bus resources within the microprocessor.Type: GrantFiled: October 31, 2008Date of Patent: March 10, 2015Assignee: Via Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks
-
Patent number: 8976510Abstract: An electronic device including an electronic unit and a cable assembly is provided. The cable assembly includes a first connector module, a second connector module, and a cable connecting between the first and the second connector modules. The first connector module detachably connected to the electronic device includes a serial advanced technology attachment (SATA) connector and a connector with at least four terminals.Type: GrantFiled: March 2, 2011Date of Patent: March 10, 2015Assignee: VIA Technologies, Inc.Inventor: Sheng-Yuan Lee
-
Patent number: 8977043Abstract: A method and an apparatus of image depth estimation are provided. The method includes the following steps. First, a hue value of each pixel in an image is calculated by comparing all color components of each pixel in the image. The hue value of each pixel in the image is associated with a corresponding value, wherein the corresponding value is a first numerical value or a second numerical value. Then, according to the corresponding value of each pixel in the image, a depth value of each pixel in the image is calculated, in which the depth value is used to convert the image into a three-dimensional (3D) image to be displayed on a 3D display apparatus.Type: GrantFiled: July 4, 2012Date of Patent: March 10, 2015Assignee: VIA Technologies, Inc.Inventor: Qing-Hua Dai
-
Publication number: 20150061119Abstract: A circuit substrate includes a circuit stack, a patterned conductive layer, a dielectric layer, and a plurality of thickening conductive layers. The circuit stack has a surface. The patterned conductive layer is located on the surface of the circuit stack and has a plurality of traces. Each of the traces has a bonding segment. The dielectric layer is located on the surface of the circuit stack and covers the patterned conductive layer. Besides, the dielectric layer has a plurality of bonding openings Each of the bonding openings exposes the corresponding bonding segment. Each of the thickening conductive layers is located on the corresponding bonding segment. A semiconductor package structure having the above circuit substrate and a process for fabricating a circuit substrate are also provided.Type: ApplicationFiled: October 16, 2013Publication date: March 5, 2015Applicant: VIA Technologies, Inc.Inventor: Chen-Yueh Kung
-
Patent number: 8972707Abstract: Dynamically reconfigurable multi-core microprocessors and associated methods are provided. A multi-core microprocessor is provided that supports the ability of system software to disable, or kill, selected cores in such a way that they do not cause drag on the processor bus shared with the other cores. Another multi-core microprocessor is provided that supports reconfiguration of an inter-core coordination system of the microprocessor, wherein cores may be selectively designated as masters for purposes of driving signals onto an inter-core communication wire.Type: GrantFiled: November 17, 2011Date of Patent: March 3, 2015Assignee: VIA Technologies, Inc.Inventors: G. Glenn Henry, Stephan Gaskins