Patents Assigned to VIA Technologies
-
Patent number: 8868811Abstract: One embodiment is a method for establishing a link between a source device and a sink device. The method comprises enabling a hot plug detect (HPD) handler in the source device, utilizing the HPD handler to receive an HPD interrupt upon the sink device being coupled to the source device, applying one or more predetermined parameters corresponding to the HPD interrupt to establish the link between the source device and the sink device, and adjusting the one or more predetermined parameters if the link between the source device and the sink device is not established.Type: GrantFiled: October 3, 2011Date of Patent: October 21, 2014Assignee: Via Technologies, Inc.Inventors: Ping-Huei Hsieh, Yi-An Chen
-
Publication number: 20140306736Abstract: A state machine circuit switching between multiple states is provided. The state machine circuit has: a state patch circuit for generating a patched predicted state value, a patched output value, and a selection signal according to a current state value and at least one of a second input signal, a predicted state value, and an output value of the state machine circuit; a first selection circuit for outputting the patched predicted state or the predicted state to a register according to the selection signal; and a second selection circuit for outputting the patched output value or the output value according to the selection signal, wherein the predicted state value and the output value are generated according to a first input signal and the current state value of the state machine circuit, and the predicted state value and the output value are not generated according to the second input signal.Type: ApplicationFiled: August 9, 2013Publication date: October 16, 2014Applicant: Via Technologies, Inc.Inventor: Hung-Yi KUO
-
Publication number: 20140310004Abstract: A voice control method, a mobile terminal device, and a voice control system are provided. The voice control method includes the following steps. An application provides at least one operating parameter for a speech software development module. The speech software development module receives a voice signal and parses the voice signal, and thus a voice recognition result is obtained. The speech software development module determines whether the voice recognition result matches the operating parameters. When the voice recognition result matches the operating parameters, the speech software development module provides an operating signal for the application.Type: ApplicationFiled: March 27, 2014Publication date: October 16, 2014Applicant: VIA Technologies, Inc.Inventor: Guo-Feng Zhang
-
Patent number: 8860463Abstract: A fast dynamic register including a data block, a precharge circuit, a transparent latch, and an output logic gate. The precharge circuit precharges first and second precharge nodes and then releases the first precharge node in response to a clock. The data block evaluates data by either pulling the first precharge node low in response to the clock or does not pull it low, in which case the second precharge node is discharged. The transparent latch passes a state of the second precharge node to a store node when transparent, and otherwise latches the store node. The output logic gate drives an output node to a state based on states of the second precharge node and the store node. The transparent latch may be implemented with relatively small devices to reduce size and power consumption to improve efficiency.Type: GrantFiled: July 25, 2013Date of Patent: October 14, 2014Assignee: VIA Technologies, Inc.Inventor: Imran Qureshi
-
Patent number: 8856496Abstract: A microprocessor receives first and second program-adjacent macroinstructions of the microprocessor instruction set architecture. The first macroinstruction loads an operand from a location in memory, performs an arithmetic/logic operation using the loaded operand to generate a result, and stores the result back to the memory location. The second macroinstruction jumps to a target address if condition codes satisfy a specified condition and otherwise executes the next sequential instruction. An instruction translator simultaneously translates the first and second program-adjacent macroinstructions into first, second, and third micro-operations for execution by execution units. The first micro-operation calculates the memory location address and loads the operand therefrom.Type: GrantFiled: February 25, 2011Date of Patent: October 7, 2014Assignee: Via Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks
-
Publication number: 20140297993Abstract: A microprocessor includes a plurality of processing cores each comprises a corresponding memory physically located inside the core and readable by the core but not readable by the other cores (“core memory”). The microprocessor also includes a memory physically located outside all of the cores and readable by all of the cores (“uncore memory”). For each core, the uncore memory and corresponding core memory collectively provide M words of storage for microcode instructions fetchable by the core as follows: the uncore memory provides J of the M words of microcode instruction storage, and the corresponding core memory provides K of the M words of microcode instruction storage. J, K and M are counting numbers, and M=J+K. The memories are non-architecturally-visible and accessed using a fetch address provided by a non-architectural program counter, and the microcode instructions are non-architectural instructions that implement architectural instructions.Type: ApplicationFiled: November 5, 2013Publication date: October 2, 2014Applicant: VIA Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks, Rodney E. Hooker, John D. Bunda, Brent Bean
-
Publication number: 20140298053Abstract: A universal serial bus and a control method thereof are provided. Different voltages are respectively provided to circuit groups when a universal serial bus hub is in a suspend state and a normal working state, so as to reduce leakage current.Type: ApplicationFiled: December 23, 2013Publication date: October 2, 2014Applicant: VIA Technologies, Inc.Inventors: Yi-Te Chen, Terrance Shiyang Shih, Hsiao-Chyi Lin
-
Publication number: 20140293547Abstract: A circuit substrate has the following elements. A stacked circuit structure has a first surface and a second surface opposite thereto surface. A first patterned inner conductive layer is disposed on the first surface and has multiple pads. A first patterned outer conductive layer is disposed on the patterned inner conductive layer and has multiple conductive pillars, wherein each of the first conductive pillar is located on the corresponding first pad. The first dielectric layer covers the first surface, the first patterned inner conductive layer and the first patterned outer conductive layer, and has multiple first concaves, wherein the first concave exposes the top and side of the corresponding first conductive pillar. A semiconductor package structure applied the above circuit substrate and a process for fabricating the same are also provided here.Type: ApplicationFiled: May 21, 2013Publication date: October 2, 2014Applicant: VIA Technologies, Inc.Inventor: Chen-Yueh Kung
-
Patent number: 8850164Abstract: A microprocessor receives first, second, and third program-adjacent macroinstructions. The first macroinstruction moves a first operand to a first register from a second register. The second macroinstruction performs an arithmetic/logic operation using the first operand in the second register and a second operand in a third register to generate a result, loads the result back into the first register, and updates condition codes based on the result. The third macroinstruction conditionally jumps to a target address. An instruction translator simultaneously translates the first, second, and third program-adjacent macroinstructions into a single micro-operation for execution by an execution unit. The micro-operation performs the arithmetic/logic operation using the first operand in the second register and the second operand in third register to generate the result, loads the result back into the first register, updates the condition codes based on the result, and conditionally jumps to the target address.Type: GrantFiled: February 25, 2011Date of Patent: September 30, 2014Assignee: Via Technologies, Inc.Inventor: Terry Parks
-
Patent number: 8850229Abstract: An apparatus for generating a decryption key for use to decrypt a block of encrypted instruction data being fetched from an instruction cache in a microprocessor at a fetch address includes a first multiplexer that selects a first key value from a plurality of key values based on a first portion of the fetch address. A second multiplexer selects a second key value from the plurality of key values based on the first portion of the fetch address. A rotater rotates the first key value based on a second portion of the fetch address. An arithmetic unit selectively adds or subtracts the rotated first key value to or from the second key value based on a third portion of the fetch address to generate the decryption key.Type: GrantFiled: October 29, 2013Date of Patent: September 30, 2014Assignee: VIA Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks, Brent Bean, Thomas A. Crispin
-
Patent number: 8849885Abstract: A hardware integer saturation detector that detects both whether packing a 32-bit integer value causes saturation and whether packing each of first and second 16-bit integer values causes saturation, where the first 16-bit integer value is the upper 16 bits of the 32-bit integer value and the second 16-bit integer value is the lower 16 bits of the 32-bit integer value. The detector includes hardware signal logic, configured to generate four signals with information about the integer values. The hardware integer detector also includes saturation logic, configured to gate the four signals to generate a saturation signal. Each bit of the saturation signal indicates whether packing the 32-bit integer value or whether packing one of the first and second 16-bit integer values will cause saturation respectively.Type: GrantFiled: June 7, 2012Date of Patent: September 30, 2014Assignee: Via Technologies, Inc.Inventor: Clinton Thomas Glover
-
Patent number: 8842025Abstract: A method of setting specific scan codes for a manual input device includes the steps of establishing a transmission channel between the manual input device and a scan code register of a computing device, receiving at least one scan code, which corresponds to at least one input key of the manual input device and is for setting a customized specific code for enabling the computing device to perform a specific function, from the manual input device, saving the customized specific code to the scan code register of the computing device, and closing the transmission channel.Type: GrantFiled: September 4, 2007Date of Patent: September 23, 2014Assignee: Via Technologies, Inc.Inventors: Yeh Cho, Chewei Kuo, Yuping Perng
-
Patent number: 8842508Abstract: A data phase locked loop circuit includes a phase locked loop circuit, a judging circuit, a detecting circuit and a control circuit. The phase locked loop circuit outputs a reference signal according to a data signal, which is generated by an optical drive reading an optical disk. When the judging circuit judges that a jitter signal is smaller than a threshold value, the control circuit stores a frequency of the reference signal. When the detecting circuit detects a defect zone of the optical disk read by the optical drive, the phase locked loop circuit fixes the frequency of the reference signal to a latest stored one.Type: GrantFiled: June 6, 2007Date of Patent: September 23, 2014Assignee: VIA Technologies, Inc.Inventors: Luke Wen, Pei-Chieh Hu
-
Patent number: 8842983Abstract: A data transmission system and method are provided. The data transmission system includes a first link partner and an optical transceiver unit. The first link partner includes a controller. When the first link partner is in an abnormal operation mode, the controller controls the first link partner to exit from the abnormal operation mode. The optical transceiver unit is coupled between the first link partner and a second link partner and performs data transmission between the first link partner and the second link partner. According to the data transmission system and method, one link partner can accurately detect whether another link partner is coupled to the one link partner through an optical transceiver unit. Accordingly, data transmission between the two link partners can be stably performed through the optical transceiver unit.Type: GrantFiled: November 5, 2010Date of Patent: September 23, 2014Assignee: Via Technologies, Inc.Inventors: Jinkuan Tang, Jiin Lai, Hao-Hsuan Chiu
-
Patent number: 8843729Abstract: A microprocessor receives first and second program-adjacent macroinstructions of the instruction set architecture of the microprocessor. The first macroinstruction instructs the microprocessor to move a first operand to a first architectural register from a second architectural register. The second macroinstruction instructs the microprocessor to perform an arithmetic/logic operation using the first operand in the second architectural register and a second operand in a third architectural register to generate a result and to load the result back into the first architectural register. An instruction translator simultaneously translates the first and second program-adjacent macroinstructions into a single micro-operation for execution by an execution unit.Type: GrantFiled: February 25, 2011Date of Patent: September 23, 2014Assignee: VIA Technologies, Inc.Inventor: Terry Parks
-
Patent number: 8839018Abstract: An apparatus including a JTAG interface, synchronous bus optimizer, core clocks generator, synchronous strobe driver, and a DLL. The JTAG interface receives control information indicating a first amount to advance a synchronous data strobe associated with a first data group and a second amount to delay a data bit signal associated with a second data group. The synchronous bus optimizer receives the control information, and develops a first value on a first ratio bus that indicates the first amount and a second value on a second ratio bus that indicates the second amount. The core clocks generator advances a data strobe clock by the first amount. The synchronous strobe driver employs the data strobe clock to generate the synchronous data strobe, where the synchronous data strobe, when enabled, is advanced also by the first amount. The DLL generates a delayed data bit signal, delayed by the second amount.Type: GrantFiled: June 21, 2011Date of Patent: September 16, 2014Assignee: Via Technologies, Inc.Inventors: Darius D. Gaskins, James R. Lundberg
-
Patent number: 8838938Abstract: In a microprocessor that has an instruction set architecture in which the instructions may include a variable number of prefix bytes, an apparatus for efficiently extracting instructions from a stream of undifferentiated instruction bytes. Decode logic determines which byte is an opcode byte for each instruction of a plurality of instructions within the stream of undifferentiated instruction bytes. The opcode byte is the first non-prefix byte of the instruction. The decode logic accumulates prefix information onto the opcode byte of the instruction for each instruction of the plurality of instructions. A queue holds the stream of undifferentiated instruction bytes and the accumulated prefix information. Extraction logic extracts the plurality of instructions from the queue in one clock cycle independent of the number of prefix bytes included in each of the plurality of instructions.Type: GrantFiled: October 1, 2009Date of Patent: September 16, 2014Assignee: Via Technologies, Inc.Inventors: Thomas C. McDonald, John L. Duncan
-
Patent number: 8838941Abstract: Methods for instruction execution and synchronization in a multi-thread processor are provided, wherein in the multi-thread processor, multiple threads are running and each of the threads can simultaneously execute a same instruction sequence. A source code or an object code is received and then compiled to generate the instruction sequence. Instructions for all of function calls within the instruction sequence are sorted according to a calling order. Each thread is provided a counter value pointing to one of the instructions in the instruction sequence. A main counter value is determined according to the counter values of the threads such that all of the threads simultaneously execute an instruction of the instruction sequence that the main counter value points to.Type: GrantFiled: March 8, 2011Date of Patent: September 16, 2014Assignee: Via Technologies, Inc.Inventor: Yangang Zhang
-
Patent number: 8836382Abstract: A driving circuit is provided. The driving circuit has: a level shifter configured to receive a reference voltage and an input signal at a first voltage to generate a second voltage; an differential amplifier, coupled to the level shifter, configured to receive the second voltage and an output signal to provide an operating voltage, wherein the differential amplifier is supplied by a first power source at a third voltage; and an output stage, coupled to the differential amplifier, configured to receive the input signal and the operating voltage for switching the output signal, wherein the first voltage is smaller than the third voltage, and the output signal has a fourth voltage between the first voltage and the third voltage.Type: GrantFiled: May 13, 2013Date of Patent: September 16, 2014Assignee: Via Technologies, Inc.Inventor: Yeong-Sheng Lee
-
Patent number: 8838924Abstract: An apparatus providing for a secure execution environment. The apparatus includes a microprocessor that is configured to execute non-secure application programs and a secure application program, where the non-secure application programs are accessed from a system memory via a system bus. The microprocessor has a non-secure memory and a secure volatile memory. The non-secure memory is configured to store portions of the non-secure application programs for execution by the microprocessor, where the non-secure memory is observable and accessible by the non-secure application programs and by system bus resources within the microprocessor. The secure volatile memory is configured to store the secure application program for execution by the microprocessor, where the secure volatile memory is isolated from the non-secure application programs and the system bus resources within the microprocessor. The secure application program is decrypted using a processor unique key and is written to the secure volatile memory.Type: GrantFiled: October 31, 2008Date of Patent: September 16, 2014Assignee: Via Technologies, Inc.Inventors: G. Glenn Henry, Terry Parks