Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

79 results about "Scratchpad memory" patented technology

Scratchpad memory (SPM), also known as scratchpad, scratchpad RAM or local store in computer terminology, is a high-speed internal memory used for temporary storage of calculations, data, and other work in progress. In reference to a microprocessor ("CPU"), scratchpad refers to a special high-speed memory circuit used to hold small items of data for rapid retrieval. It is similar to the usage and size of a scratchpad in life: a pad of paper for preliminary notes or sketches or writings, etc.

Hardware-Software Co-Design to Accelerate Garbled Circuits

A novel garbled circuit (GC) accelerator and compiler, named HAAC, mitigates performance overheads and makes privacy-preserving computation more practical. HAAC is a hardware-software co-design. GCs are exemplars of co-design as programs are completely known at compile time because all dependence, memory accesses, and control flow are fixed. The compiler can leverage its program understanding to realize hardware's performance potential by generating effective instruction schedules, data layouts, and managing off-chip events. Arbitrary GC programs may be expressed as streams, which simplifies hardware, and the development of an adaptive, on-chip scratchpad that tracks program execution to capture data reuse despite the lack of a regular access pattern or requiring tagging.
Owner:NEW YORK UNIV

Dataflow architecture processor statically reconfigurable to perform N-dimensional affine transformation in parallel manner by replicating copies of input image across multiple scratchpad memories

A statically reconfigurable dataflow architecture processor (SRDAP) performs an N-dimensional affine transform specified by a matrix on an input image to produce an output image includes L address pattern memory units (PMUs) comprising a memory arranged as a vector of L banks, and L corresponding data PMUs. Each data PMU receives a copy of the input image. In parallel: each address PMU writes an L-vector of addresses of input pixels to the vector of L banks and reads a single address of the written L-vector of addresses from a predetermined bank corresponding to a PMU number of the address PMU among the L address PMUs, and each data PMU receives the single address from the corresponding address PMU and uses it to read a single input pixel from the data PMU memory. A tree of pattern compute units coalesces the L single input pixels into an L-vector of input pixels.
Owner:SAMBANOVA SYSTEMS INC

Custom Scratchpad Memory For Partial Dot Product Reductions

Aspects of the disclosed technology include techniques and mechanisms for using a custom scratchpad memory for partial dot product reductions. The custom scratchpad memory may be a special purpose memory that is dedicated to receiving and storing partial dot products determined by matrix multiplier units. Each partial dot product may correspond to tiles of a resultant matrix, where the resultant matrix is the product of matrix multiplication that can use a first matrix representing a user query as a left-hand side operand and a second matrix representing a trained model containing data that may be used to respond to the user query as a right-hand side operand. The custom scratchpad memory may append the tiles determined by the matrix multiplication, where the appended tiles may create the resultant matrix. Custom scratchpad memory may write the resultant matrix to general purpose memory, where it may be used to respond to the user query.
Owner:GOOGLE LLC

Reliable Programming of One-Time Programmable (OTP) Memory During Device Testing

A method includes providing one or more signals to an electronic device for performing a test procedure that involves programming a One-Time Programmable (OTP) memory in the electronic device. A verification is made as to whether connection of the one or more signals to the electronic device is stable, by performing a sequence of one or more iterations, each iteration including (i) determining, from among a set of scratchpad addresses in the OTP memory, an address that is available for programming, (ii) writing a test value to the address, and then (iii) reading the test value from the address. If the read test value differs from the written test value, re-tuning of the connection of the one or more signals is initiated. Only when the connection is verified as stable by the sequence of iterations, the OTP memory is programmed in accordance with the test procedure.
Owner:NUVOTON

Floating point arithmetic device and method of operating the same

A floating point arithmetic device with two floating point operands and its operation method are disclosed. The floating point arithmetic device includes an exponent subtraction circuit, an exponent calculation circuit, a mantissa calculation circuit, and a conversion circuit. The exponent subtraction circuit calculates the difference between the exponents of the two operands and generates a sign bit and an exponent difference. The exponent calculation circuit generates the post-operation exponent bits according to the larger one of the exponents of the two operands. The mantissa calculation circuit aligns the mantissa bits of the two operands and performs one of addition and subtraction on the aligned mantissa bits. To improve the calculation efficiency and reduce the power consumption, the floating point arithmetic device can complete the floating point addition or subtraction operation in one step (one clock cycle) without moving the intermediate floating point data between the registers and the functional circuit units as in the multi-step operation.
Owner:XINLIJIA INTEGRATED CIRCUIT (SHANGHAI) CO LTD

Prescient computing

Techniques for static instruction decoupling for data movement and computer are described. In some examples, hardware support at least includes a plurality of instruction queues to store instructions, wherein each instruction queue of the plurality of instruction queues is dedicated to a separate thread; a local memory to store instructions and / or data for a first thread; a scratchpad memory, coupled to the local memory, to store instructions and / or data for a second thread; and execution resources, coupled to the scratchpad memory, to execute one or more mathematic and / or logical instructions for a third thread.
Owner:INTEL CORP

Chip and its design method and failure analysis method

A chip, a design method thereof, and a fault analysis method thereof, wherein the chip, also known as an integrated circuit, includes a configuration register that is usually volatile, and / or at least one on-chip non-volatile memory m, which usually includes at least one reserved memory location that can be reserved to store the content of at least one of the configuration registers that is usually volatile; and / or a write unit that is configured to store a value indicating the content of at least one of the configuration registers that is usually volatile at least once in, for example, the at least one reserved memory location in the on-chip non-volatile memory.
Owner:NUVOTON

On-package accelerator complex (AC) for integrating accelerator and IOS for scalable ran and edge cloud solution

Methods and apparatus for on-package accelerator complex (AC) for integrating accelerator and IOs for scalable RAN and edge cloud solutions. The AC comprises one or more dies including an IO interface tile that is coupled to multiple intellectual property (IP) blocks that may be integrated on the same die as the IO interface tile or separate dies that are coupled to the IO interface tile via die-to-die or chiplet-to-chiplet interconnects. The IP blocks may include a network interface (e.g., Ethernet) and one or more accelerators. The package further includes a central processing unit (CPU) that is coupled to the AC via a die-to-die or chiplet-to-chiplet interconnect. The IO interface tile includes integrated shared scratchpad memory that is shared among the IP blocks and the CPU cores. The IO interface tile further includes an interface controller for scheduling IP blocks and configuring data transfers between the IP blocks, such as used by a RAN pipeline.
Owner:INTEL CORP

Test circuit and electronic device

The present application provides a test circuit and an electronic device for testing a memory circuit, which includes a controller, a pattern generating circuit, a comparison circuit and a register. The controller is used to generate a plurality of internal test signals and receive a test result. The pattern generating circuit writes a test data into a memory block of the memory circuit according to the internal test signals and reads the memory block to generate a read data. The comparison circuit compares the test data and the read data to generate the test result. The register is used to store the test result. The controller judges whether the memory circuit is normal according to the test result stored in the register.
Owner:VANGUARD INTERNATIONAL SEMICONDUCTOR CORPORATION

Adaptive noise suppression method of data strobe signal and memory element

The present disclosure provides a method for adaptive noise suppression of a data strobe signal and a memory element using the same. The method comprises the following steps of: judging whether a first data strobe signal and a second data strobe signal meet a first condition; in response to the first data strobe signal and the second data strobe signal satisfying the first condition, determining whether a mode register setpoint (MRSV) associated with a first on-die terminator and a second on-die terminator is greater than N; and in response to the MRSV not greater than N, respectively disconnecting a first resistor and a second resistor from a first input end and a second input end of a differential amplifier, and in response to the MRSV being greater than N, the first resistor and the second resistor are respectively coupled to the first input end and the second input end of the differential amplifier.
Owner:NAN YA TECH

Semiconductor storage device and operating method thereof

The embodiment of the present invention provides a semiconductor memory device and an operation method thereof that can know whether the reading of setting information is completed correctly during the power-on action. The semiconductor memory device and the operation method provided by the present invention read the fuse memory when it is detected that the power supply voltage reaches the power-on detection level, and determine whether the reading of the fuse memory is completed correctly. When it is determined that it is not completed correctly, the fuse memory is read again within the maximum reading number range, and the setting information read from the fuse memory is written to the CF register. Furthermore, the identification data for identifying whether the reading of the fuse memory is completed correctly is stored in the register.
Owner:WINBOND ELECTRONICS CORP

Non-integer frequency divider and flash memory controller

The present invention relates to a non-integer frequency divider and a flash memory controller. The non-integer frequency divider includes a plurality of registers, a counter, a control signal generator, and a clock gating circuit. With respect to the plurality of registers, at least a portion of the plurality of registers is set to have a value. The counter is configured to sequentially generate a plurality of count values, wherein the plurality of count values ​​respectively correspond to the at least a portion of the registers, and the plurality of count values ​​are repeatedly generated. The control signal generator is configured to generate a control signal based on the received count value and the corresponding register value. The clock gating circuit is configured to mask or unmask an input clock signal based on the control signal to generate an output clock signal.
Owner:SILICON MOTION INC

SEMICONDUCTOR DEVICE

A semiconductor device comprises a scratchpad memory, a memory controller, and a MAC (multiplication-accumulation) unit. The scratchpad memory is configured to store image data from N channels and includes M memory locations, each individually accessible, where M is an integer of at least 2 and N is an integer of at least 2. The memory controller manages access to the scratchpad memory such that pixel data from the N channels located at the same position in the image data of the N channels are stored in differential memories within the M memory locations. The MAC unit comprises a plurality of computational units to calculate pixel data from the N channels read from the scratchpad memory, using the memory controller and a weighting parameter.
Owner:RENESAS ELECTRONICS CORP

Non-integer frequency divider and flash memory controller

The invention relates to a non-integer frequency divider and a flash memory controller. The non-integer frequency eliminator comprises a plurality of temporary memories, a counter, a control signal generator and a clock pulse gating circuit. At least a portion of the plurality of registers is set to have a value with respect to the plurality of registers. The counter is used for sequentially generating a plurality of count values, the plurality of count values respectively correspond to the at least one part of the temporary register, and the plurality of count values are repeatedly generated. The control signal generator is used for generating a control signal according to the received count value and the value of the corresponding register. The clock gating circuit is used for referring to the control signal to shield or not shield an input clock signal so as to generate an output clock signal.
Owner:SILICON MOTION INC

Serial pipeline type Simon encryption and decryption system and method

The invention discloses a serial pipeline type Simon encryption and decryption system and method. The system designed by the invention comprises a top layer module, a serial port receiving module, a serial port sending module and a plurality of encryption and decryption modules, the encryption and decryption module comprises a key scheduling module, a round function operation module, a shift module and a temporary memory; the top layer module integrates the serial port receiving module, the serial port sending module and the encryption and decryption module, and needs to execute encryption and decryption functions according to serial port input of a user and output a corresponding result to the user through a serial port; the method designed by the invention is based on a serial pipeline type Simon encryption and decryption system, adopts a Simon encryption and decryption algorithm, and respectively performs key scheduling and round function operation based on a key scheduling module and a round function operation module to complete the encryption or decryption process of data; according to the method, encryption or decryption operation of a large amount of data can be supported, the calculation speed of an encryption or decryption result is remarkably improved, and encryption and decryption data hybrid processing is supported.
Owner:NANTONG UNIV

Vector processing circuit and vector processing method

The present disclosure provides a vector processing circuit and a vector processing method. The vector processing circuit includes a vector register, a two-dimensional register, and an operation circuit. The vector register is configured to store first data. The two-dimensional register is configured to store second data. The operation circuit is configured to perform a first matrix multiplication operation on the first data and the second data. After performing the first matrix multiplication operation, the vector register is configured to store third data to replace the first data, and the operation circuit is configured to perform a second matrix multiplication operation on the third data and the second data. Thus, the data exchange and delay can be reduced.
Owner:ANDES TECH

A joint test workgroup microcode update module, method and system

The present invention discloses a joint test workgroup microcode update module, method and system. The joint test workgroup microcode update module includes a JTAG interface, a buffer and drive unit, a security and protection unit, a test access port controller, an instruction register, a data register and a microcode interface logic unit; external microcode data is loaded through the JTAG interface, and the buffer and drive unit performs signal enhancement processing on the output signal of the JTAG interface; the security and protection unit receives and verifies the security and correctness of the microcode data loaded through the JTAG interface, and controls the further transmission of the verified microcode data and intercepts the microcode data that fails the verification; the test access port controller is electrically connected to the instruction register and the data register respectively to control the transmission of data and instructions; and the microcode interface logic unit transmits the microcode data to the system interface unit. The present invention can safely and reliably update the external microcode to the processor system.
Owner:SHANGHAI XINLIJI SEMICON CO LTD

Floating point arithmetic device and operating method thereof

The invention discloses a floating-point arithmetic device with two floating-point number operands and an operation method of the floating-point arithmetic device. The floating-point arithmetic device comprises an index subtraction circuit, an index calculation circuit, a mantissa calculation circuit and a conversion circuit. The exponent subtraction circuit is used for calculating the difference between the exponents of the two operands to generate a sign bit and an exponent difference. The exponent calculation circuit generates a post-operation exponent bit according to a larger exponent in the exponents of the two operands. The mantissa calculation circuit aligns mantissa bits of the two operands, and performs one of addition and subtraction on the aligned mantissa bits. In order to improve the calculation efficiency and reduce the power consumption, the floating-point arithmetic device can complete floating-point addition or subtraction operation in one step (one clock cycle) without moving intermediate floating-point number data between a temporary memory and each functional circuit unit like multi-step operation.
Owner:XINLIJIA INTEGRATED CIRCUIT (SHANGHAI) CO LTD

Trust root mirror image updating method and device, computer readable medium and equipment

The embodiment of the invention provides a trust root mirror image updating method and device, a computer readable medium and equipment. The method comprises the following steps: receiving an update request for a trust root mirror image initiated by a mainboard management control unit; starting a write-in permission of a temporary storage of the basic input / output system, so that the mainboard management control unit writes the updated mirror image file of the trust root into the temporary storage; after the mainboard management control unit writes the updated mirror image file into the temporary storage, verifying the updated mirror image file; and if the updated mirror image file passes the verification, writing the updated mirror image file into the trust root memory from the temporary memory so as to load the updated mirror image file after restarting. According to the technical scheme provided by the embodiment of the invention, an extra data updating path does not need to be introduced, an in-band data updating path of the trust root mirror image is opened, and a non-perception background updating process during running of the trust root is realized.
Owner:TENCENT TECHNOLOGY (SHENZHEN) CO LTD

3D in-pipeline private scratchpad memory for SIMT compute cores

A processor core (1) of the SIMT type and a related method of operation are disclosed. The processor core comprises frontend circuitry (10), a plurality of lanes (20a-f), a multi-banked and arbitration-free scratchpad memory (40), and an interconnect (50) to couple active ones of the plurality of lanes to different ones of the scratchpad memory banks. There are at least as many banks as lanes in the processor core. Each lane comprises a thread-private register file (21a-f) and address generation logic (22a-f) to independently calculate an effective address of an operand within the scratchpad memory. An execution pipeline of the processor core, associated with the thread-parallel execution of vector memory instructions, comprises at least the address generation logic of the different lanes, the interconnect, and the different banks as pipeline components. The processor core is implemented as a stack of dies (2a, 2b) including the frontend circuitry and the plurality of lanes on a first die (2a) and the scratchpad memory on a second die (2b).
Owner:INTERUNIVERSITAIR MICRO ELECTRONICS CENT (IMEC VZW)

Shared scratchpad memory with parallel load-store

Methods, systems, and apparatus, including computer-readable media, are described for a hardware circuit configured to implement a neural network. The circuit includes a first memory, respective first and second processor cores, and a shared memory. The first memory provides data for performing computations to generate an output for a neural network layer. Each of the first and second cores include a vector memory for storing vector values derived from the data provided by the first memory. The shared memory is disposed generally intermediate the first memory and at least one core and includes: i) a direct memory access (DMA) data path configured to route data between the shared memory and the respective vector memories of the first and second cores and ii) a load-store data path configured to route data between the shared memory and respective vector registers of the first and second cores.
Owner:GOOGLE LLC

Field programmable memory array, writing method and reading method

The invention provides a field programmable memory array, a writing method and a reading method. The field programmable memory array comprises a single readable and writable memory array, an addressing circuit and an access circuit. The readable and writable memory array includes m memory cells in 2i rows and 2j columns to perform a digital circuit function, and has a plurality of digital inputs and a plurality of digital outputs. The addressing circuit is configured to receive an n-bit input vector and is coupled between the readable and writable memory array and the access circuit. The n-bit input vectors are selected from a register conversion layer logic table, and the logic table comprises a plurality of n-bit input vectors and a plurality of m-bit output vectors. The FPMA utilizes the character line / bit line multiplexer characteristics of the memory array to realize the operation of a plurality of binary inputs and any number of binary outputs. The FPMA has the advantages that the connection complexity is reduced, the number of repeated flip-flops is reduced, and the grain area in an integrated circuit chip is saved.
Owner:XINLIJIA INTEGRATED CIRCUIT (SHANGHAI) CO LTD

Dynamic accounting of cache for GPU scratch memory usage

An apparatus and method for efficiently scheduling wavefronts for execution on an integrated circuit. In various implementations, a computing system includes a parallel data processing circuit with multiple, replicated compute circuits. Each compute circuit executes one or more wavefronts. Each compute circuit includes a cache configured to store temporary data that cannot fit in the vector general-purpose register file of the compute circuit. Each wavefront requests a corresponding amount of storage space in the cache for storing the temporary data. When the available data storage space in the cache is less than a data size requested by a wavefront waiting to be dispatched, a control circuit of the compute circuit reduces a dispatch rate of wavefronts. The control circuit also reduces an issue rate of instructions of one or more dispatched wavefronts to assigned execution circuits of the compute circuit.
Owner:ADVANCED MICRO DEVICES INC

Memory management method, apparatus, device, and medium

The application discloses a memory management method, device, equipment and medium. The method comprises the following steps: obtaining pre-defined temporary register initialization parameters during initialization; applying memory space to an operating system once according to the temporary register initialization parameters, and obtaining initialized temporary registers; obtaining a first value corresponding to memory application of a target application program during running of the target application program; traversing all the initialized temporary registers, and calculating a difference value between a memory space value corresponding to at least one memory block in each temporary register and the first value; searching for an optimal temporary register in all the temporary registers according to the difference value; when the optimal temporary register is found, allocating at least one memory block in an unused state from the optimal temporary register to the target application program, and marking a state of each allocated memory block as a used state. The method can uniformly allocate and manage memory blocks by creating temporary registers in advance, reduce the number of times of directly calling system memory allocation, and improve memory use efficiency.
Owner:JOINT WARFARE COLLEGE NAT DEFENSE UNIV OF THE CHINESE PEOPLES LIBERATION ARMY

Temporary main memory module special for luminous server

The utility model relates to a temporary memory main memory module special for a light-emitting server. The temporary memory main memory module comprises a printed circuit board, a plurality of dynamic random access memories, a temporary clock pulse driver and at least one light-emitting diode, the dynamic random access memories are arranged on the printed circuit board. The temporary clock pulse driver is arranged on the printed circuit board. The at least one light emitting diode is arranged on the printed circuit board. Therefore, the main memory module of the temporary memory special for the light-emitting server can emit light through the light-emitting diode in the state of stable current, highlights the aesthetic feeling, and meets the requirements of artificial intelligence creators, game developers and display type workstations or servers.
Owner:V COLOR TECH INC

Inter-integrated circuit digital audio standard audio device and method for skew recovery thereof

PendingCN122511316AShift registerHemt circuits
An inter-integrated digital audio standard (I2S) audio device and its misalignment recovery method are provided, including a first-in-first-out (FIFO) circuit and a shift register. The FIFO circuit has a memory, a FIFO synchronization logic circuit, and a FIFO misalignment flag. The FIFO synchronization logic circuit, in response to changes in the logic bits of the left and right clock signals, shifts data out of the memory or into the memory according to the data's position. In response to a misalignment in the FIFO circuit, the logic bit of the corresponding FIFO misalignment flag is set to the first logic bit. The shift register outputs data from the memory or shifts data into the memory according to changes in the logic bits of the bit clock signals. In response to the FIFO misalignment flag being set to the first logic bit, the I2S audio device is reset to recover the misalignment.
Owner:NUVOTON

One-way data security transmission optical communication device

The utility model relates to the technical field of data safety transmission, in particular to a one-way data safety transmission optical communication device. The device comprises a storage part, a processing part and an external interface, the external interface is electrically connected with external equipment, the processing part processes data passing through the external interface, and the storage part stores the data received by the processing part. According to the utility model, the data transmitted into the communication equipment is compressed through the arranged encipher, then the compressed data is transmitted to the data temporary memory, the data temporary memory temporarily stores the data, and when the external interface on the communication device is connected with the external equipment again, the temporarily stored data is stored in the memory, so that the communication equipment is connected with the external equipment again. By temporarily storing the data, the storage time of the data is prolonged, the data in the communication device is prevented from being damaged by viruses carried in the data transmitted into the communication device, and the security of unidirectional data transmission is improved.
Owner:CORAL STONE (SHANGHAI) VIDEO TECH CO LTD

Method, System, Electronic Device and Medium for Improving CPU Execution Efficiency

The present invention relates to a method, system, electronic device, and medium for improving CPU execution efficiency, comprising: obtaining an access request, the access request including a first access address of target data, the first access address representing the storage location of the target data in a temporary register; obtaining the target data from the temporary register according to the first access address, and if the target data is not obtained from the temporary register, determining a second access address corresponding to the target data according to the first access address, the second access address representing the storage location of the target data in a main memory; obtaining the target data from the main memory according to the second access address; and storing the target data in the temporary register according to the target storage address, the target storage address representing the storage address of the target data in the temporary register. The method solves the problem of low CPU execution efficiency when the current CPU fails to obtain data in the temporary register.
Owner:WUHAN MENGXIN TECH CO LTD

Graphics processor instruction processing method and device based on risc-v instruction set

ActiveCN116342368BGraphicsInstruction set design
The application discloses a kind of based on RISC-V instruction set's graphic processor instruction processing method and device, comprising: the current instruction is decoded, and initial decoding result is obtained;According to the initial decoding result, it is judged whether the current instruction is register expansion instruction;If the current instruction is not the register expansion instruction, then according to the effective bit information of target temporary register, the instruction processing category is determined;Wherein, the instruction processing category includes RISC-V standard decoding category or splicing decoding category;For the splicing decoding category, target expansion data is read from the target temporary register;Wherein, the target expansion data is the expansion data corresponding to last register expansion instruction;The target expansion data and the initial decoding result are spliced and handled, and target decoding result is generated.The application can improve the instruction processing performance of graphic processor designed by using RISC-V instruction set.
Owner:INTERNATIONAL INNOVATION CENTER OF TSINGHUA UNIVERSITY SHANGHAI +1