Qiuzhen Zou - San Diego CA 92126 Gilbert C. Sih - San Diego CA 92129 Jian Lin - San Diego CA 92126
International Classification:
G06F 900
US Classification:
712 33, 712 35
Abstract:
A method and circuit for digital signal processing. The disclosed method and circuit uses a variable length instruction set. A portion of the variable length instructions may be stored in adjacent locations within memory. The beginning and ending of instructions may occur across memory word boundaries. Instructions may contain variable numbers of instruction fragments that cause a particular operation to be performed. The disclosed circuit has a set of three data buses over which data may be exchanged with a register bank and three data memories. Data buses include one wide bus and two narrow buses. The wide bus is coupled to a wide data memory and the two narrow buses are coupled to two narrow data memories. Additionally, the disclosed circuit has a register bank that is accessible by at least two processing units. The disclosed circuit further includes an instruction fetch unit that receives instructions of variable length stored in an instruction memory.
Multiple-Data Bus Architecture For A Digital Signal Processor Using Variable-Length Instruction Set With Single Instruction Simultaneous Control
Gilbert C. Sih - San Diego CA Qiuzhen Zou - La Jolla CA Inyup Kang - San Diego CA Quaeed Motiwala - San Diego CA Deepu John - La Jolla CA Li Zhang - San Diego CA Haitao Zhang - La Jolla CA Charles E. Sakamaki - San Diego CA Prashant A. Kantak - San Diego CA Sanjay K. Jha - San Diego CA Jian Lin - San Diego CA
A digital signal processor (DSP) employs a variable-length instruction set. A portion of the variable-length instructions may be stored in adjacent locations within memory space with the beginning and ending of instructions occurring across memory word boundaries. The instructions may contain variable numbers of instruction fragments. Each instruction fragment causes a particular operation, or operations, to be performed allowing multiple operations during each clock cycle. The DSP includes multiple data buses, and in particular three data buses. The DSP may also use a register bank that has registers accessible by at least two processing units, allowing multiple operations to be performed on a particular set of data by the multiple processing units, without reading and writing the data to and from a memory. an instruction fetch unit that receives instructions of variable length stored in an instruction memory. An instruction memory may advantageously be separate from the three data memories.
Method And System For Efficient Transfer Of Data Between Custom Application Specific Integrated Circuit Hardware And An Embedded Microprocessor
Simon Turner - San Diego CA, US Scott King - Poway CA, US Jian Lin - San Diego CA, US Kerry Taylor - San Diego CA, US
Assignee:
Qualcomm Incorporated - San Diego CA
International Classification:
G06F012/00
US Classification:
711165, 711100, 711101, 711104, 711154, 709216
Abstract:
A method and system for transferring data bytes includes a first memory adapted to store a plurality of multiple-byte data words including header field bytes and one or more data field bytes. The system also includes a second memory adapted to store data field bytes transferred thereto from the first memory. A controller coupled to the first and second memories reads a data word including the header field byte and the one or more data field bytes out of the first memory. The system also includes a data packer coupled to the controller and the second memory. The controller and data packer cooperate to transfer the one or more data field bytes of the first data word read from the first memory to the second memory. The data packer stores only the one or more data field bytes in the second memory contiguously with a previously transferred and stored data field byte.
Wireless Multiprocessor System-On-Chip With Unified Memory And Fault Inhibitor
Jian Lin - San Diego CA, US Nicholas K. Yu - San Diego CA, US
Assignee:
QUALCOMM Incorporated - San Diego CA
International Classification:
H04M 1/00
US Classification:
4555501, 455410, 455557, 714 42, 726 17
Abstract:
Wireless mobile communication device includes unified memory portion; processing units coupled with, and communicating through, unified memory; fault inhibitor coupled with unified memory inhibiting operational fault from nocent informon. Memory, fault inhibitor, and processing units fabricated on monolithic integrated circuit as system-on-chip disposed in wireless mobile personal host. Multiprocessor module includes fault inhibitor and applications and communications processing units and buses, coupled with unified memory. Integrated functional constituent can include coprocessor, accelerator, operational control unit, interprocessor controller, memory controller, bus management unit, bridge, arbiters, and transceiver. Method inhibits operational fault from nocent informon, setting device in operational or fallback state.
Variable Length Instruction Fetching That Retrieves Second Instruction In Dependence Upon First Instruction Length
Gilbert C. Sih - San Diego CA, US Qiuzhen Zou - San Diego CA, US Jian Lin - San Diego CA, US
Assignee:
QUALCOMM Incorporated - San Diego CA
International Classification:
G06F 9/30
US Classification:
712210, 712205
Abstract:
A digital signal processor uses a variable length instruction set. The variable length instructions may be stored in adjacent locations within memory space. The beginning and ending of instructions may, but are not required to, occur across memory word boundaries. Preferably, the variable length instructions contain variable numbers of instruction fragments. Each instruction fragment causes a particular operation (or operations) to be performed, thereby allowing multiple operations to be performed during each clock cycle. This reduces the total number of clock cycles necessary to perform a task.
An HDLC accelerator includes a deframer and framer to respectively accelerate the deframing and framing processes for PPP packets. The deframer includes an input interface unit, a detection unit, a conversion unit, and an output interface unit. The input interface unit receives a packet of data to be deframed. The detection unit evaluates each data byte to detect for special bytes (e. g. , flag, escape, and invalid bytes). The conversion unit deframes the received data by removing flag and escape bytes, “un-escaping” the data byte following each escape byte, providing a header word for each flag byte, and checking each deframed packet based on a frame check sequence (FCS) value associated with the packet. The output interface unit provides deframed data and may further perform byte alignment in providing the deframed data. A state control unit provides control signals indicative of specific tasks to be performed for deframing.
Nischal Abrol - San Diego CA, US Jian Lin - San Diego CA, US Hanfang Pan - San Diego CA, US Simon Turner - San Diego CA, US
Assignee:
QUALCOMM Incorporated - San Diego CA
International Classification:
H04W 4/00
US Classification:
370338, 370310, 370349, 370413, 370471
Abstract:
An HDLC accelerator includes a deframer and framer to respectively accelerate the deframing and framing processes for PPP packets. The deframer includes an input interface unit, a detection unit, a conversion unit, and an output interface unit. The input interface unit receives a packet of data to be deframed. The detection unit evaluates each data byte to detect for special bytes (e. g. , flag, escape, and invalid bytes). The conversion unit deframes the received data by removing flag and escape bytes, “un-escaping” the data byte following each escape byte, providing a header word for each flag byte, and checking each deframed packet based on a frame check sequence (FCS) value associated with the packet. The output interface unit provides deframed data and may further perform byte alignment in providing the deframed data. A state control unit provides control signals indicative of specific tasks to be performed for deframing.
Digital Signal Processor With Variable Length Instruction Set
Gilbert Sih - San Diego CA, US Qiuzhen Zou - San Diego CA, US Jian Lin - San Diego CA, US
International Classification:
G06F009/30
US Classification:
712/209000
Abstract:
A digital signal processor uses a variable length instruction set. The variable length instructions may be stored in adjacent locations within memory space. The beginning and ending of instructions may, but are not required to, occur across memory word boundaries. Preferably, the variable length instructions contain variable numbers of instruction fragments. Each instruction fragment causes a particular operation (or operations) to be performed, thereby allowing multiple operations to be performed during each clock cycle. This reduces the total number of clock cycles necessary to perform a task.
Dr. Lin graduated from the Sun Yat Sen Univ of Med Sci, Guangzhou, China (242 21 Pr 1/71) in 1983. He works in Bakersfield, CA and specializes in Neurology. Dr. Lin is affiliated with San Joaquin Community Hospital.
Co-authors of the paper are Rice undergraduates Tanvi Varadhachary and Kewang Nan, graduate student Tuo Wang, postdoctoral researchers Jian Lin and Yongsung Ji, alumni Yu Zhu of the University of Akron and Bostjan Genorio of the University of Ljubljana, Slovenia, and research scientist Carter Kittre
Date: Jan 26, 2016
Source: Google
Japan Earthquake: Doomsday? Or Just a Restless Earth?
Last year's earthquake in Haiti was "large but not huge," in the words of Jian Lin of the Woods Hole Oceanographic Institution -- but it just happened to be centered beneath the impoverished capital city of Port-au-Prince. It also was on a fault line that had been relatively quiet for 200 years.