Patents Assigned to VIA Technologies
  • Patent number: 8868811
    Abstract: 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: Grant
    Filed: October 3, 2011
    Date of Patent: October 21, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Ping-Huei Hsieh, Yi-An Chen
  • Publication number: 20140306736
    Abstract: 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: Application
    Filed: August 9, 2013
    Publication date: October 16, 2014
    Applicant: Via Technologies, Inc.
    Inventor: Hung-Yi KUO
  • Publication number: 20140310004
    Abstract: 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: Application
    Filed: March 27, 2014
    Publication date: October 16, 2014
    Applicant: VIA Technologies, Inc.
    Inventor: Guo-Feng Zhang
  • Patent number: 8860463
    Abstract: 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: Grant
    Filed: July 25, 2013
    Date of Patent: October 14, 2014
    Assignee: VIA Technologies, Inc.
    Inventor: Imran Qureshi
  • Patent number: 8856496
    Abstract: 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: Grant
    Filed: February 25, 2011
    Date of Patent: October 7, 2014
    Assignee: Via Technologies, Inc.
    Inventors: G. Glenn Henry, Terry Parks
  • Publication number: 20140297993
    Abstract: 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: Application
    Filed: November 5, 2013
    Publication date: October 2, 2014
    Applicant: VIA Technologies, Inc.
    Inventors: G. Glenn Henry, Terry Parks, Rodney E. Hooker, John D. Bunda, Brent Bean
  • Publication number: 20140298053
    Abstract: 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: Application
    Filed: December 23, 2013
    Publication date: October 2, 2014
    Applicant: VIA Technologies, Inc.
    Inventors: Yi-Te Chen, Terrance Shiyang Shih, Hsiao-Chyi Lin
  • Publication number: 20140293547
    Abstract: 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: Application
    Filed: May 21, 2013
    Publication date: October 2, 2014
    Applicant: VIA Technologies, Inc.
    Inventor: Chen-Yueh Kung
  • Patent number: 8850164
    Abstract: 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: Grant
    Filed: February 25, 2011
    Date of Patent: September 30, 2014
    Assignee: Via Technologies, Inc.
    Inventor: Terry Parks
  • Patent number: 8850229
    Abstract: 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: Grant
    Filed: October 29, 2013
    Date of Patent: September 30, 2014
    Assignee: VIA Technologies, Inc.
    Inventors: G. Glenn Henry, Terry Parks, Brent Bean, Thomas A. Crispin
  • Patent number: 8849885
    Abstract: 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: Grant
    Filed: June 7, 2012
    Date of Patent: September 30, 2014
    Assignee: Via Technologies, Inc.
    Inventor: Clinton Thomas Glover
  • Patent number: 8842025
    Abstract: 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: Grant
    Filed: September 4, 2007
    Date of Patent: September 23, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Yeh Cho, Chewei Kuo, Yuping Perng
  • Patent number: 8842508
    Abstract: 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: Grant
    Filed: June 6, 2007
    Date of Patent: September 23, 2014
    Assignee: VIA Technologies, Inc.
    Inventors: Luke Wen, Pei-Chieh Hu
  • Patent number: 8842983
    Abstract: 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: Grant
    Filed: November 5, 2010
    Date of Patent: September 23, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Jinkuan Tang, Jiin Lai, Hao-Hsuan Chiu
  • Patent number: 8843729
    Abstract: 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: Grant
    Filed: February 25, 2011
    Date of Patent: September 23, 2014
    Assignee: VIA Technologies, Inc.
    Inventor: Terry Parks
  • Patent number: 8839018
    Abstract: 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: Grant
    Filed: June 21, 2011
    Date of Patent: September 16, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Darius D. Gaskins, James R. Lundberg
  • Patent number: 8838938
    Abstract: 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: Grant
    Filed: October 1, 2009
    Date of Patent: September 16, 2014
    Assignee: Via Technologies, Inc.
    Inventors: Thomas C. McDonald, John L. Duncan
  • Patent number: 8838941
    Abstract: 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: Grant
    Filed: March 8, 2011
    Date of Patent: September 16, 2014
    Assignee: Via Technologies, Inc.
    Inventor: Yangang Zhang
  • Patent number: 8836382
    Abstract: 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: Grant
    Filed: May 13, 2013
    Date of Patent: September 16, 2014
    Assignee: Via Technologies, Inc.
    Inventor: Yeong-Sheng Lee
  • Patent number: 8838924
    Abstract: 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: Grant
    Filed: October 31, 2008
    Date of Patent: September 16, 2014
    Assignee: Via Technologies, Inc.
    Inventors: G. Glenn Henry, Terry Parks