Abstract:
A circuit and method are provided detecting a persistent short circuit in a power MOSFET for the purpose of protecting a load from over-current. The method determining a fault condition in a circuit comprising a switch provided with a gate, a first terminal and a second terminal, the first terminal being coupled to a load and the second terminal being coupled to a current sense element, and after a blanking delay, comparing a voltage at the current sense element with a reference voltage and asserting a signal indicating a fault condition if the voltage at the current sense element exceeds the reference voltage.
Abstract:
A communication system and method is provided herein for synchronizing a plurality of network nodes after a network lock condition occurs within a network. According to one embodiment, the method may generate a local trigger signal simultaneously at each of the plurality of network nodes by compensating for unique phase delays attributed to each of the plurality of network nodes. As described herein, the local trigger signals may be used for synchronizing devices, such as multimedia devices, which may be coupled to the network nodes. More specifically, the local trigger signals may be used to synchronize events occurring within devices, which are coupled to different nodes of the network.
Abstract:
An Integrated Circuit (IC) (10) package is disclosed comprising an IC chip (11) with a microcontroller (12) therein having an n-bit data bus, and up to n pins (34-38) electrically coupled to the microcontroller (12). The IC package also includes a control register coupled to the microcontroller for receiving enable and disable signals from the microcontroller. One or more of the pins have one or more functional blocks associated thereto. Each functional block defines a specified function for its corresponding pin. Thus, each pin having a plurality of corresponding functional blocks has a number of potential functions equal to the number of corresponding functional blocks. The specific function for a given pin is selected by the enable signal from the control register which selects the appropriate functional block upon appropriate command from the microcontroller. By using pins with multiple functions, the instant invention permits an n-bit architecture microcontroller to use less than or up to n pins.
Abstract:
The present invention relates to a microcontroller that may be configured to operate without the accompaniment of any external component. The microcontroller can function in a proper manner from the application of only power and signal lines with no external component required. The microcontroller (10) has integrated internal reset (14) and oscillator (16) circuitry into the microcontroller. The microcontroller has also integrated simple external components such as current limiting resistors into the microcontroller.
Abstract:
A method for memory protection includes receiving a burst-write instruction that includes data and a burst-write address. The data are segmented into a plurality of data blocks. One or more bits of the burst-write address, or a hash of the burst-write address are concatenated to respective data blocks to obtain data-and-write-address-bit (DWAB) segments. A SECDED ECC is executed on respective DWAB segments to generate a corresponding plurality of sets of parity bits (DWAB-PB). Respective DWAB-PB are concatenated to the corresponding data block to generate corresponding forward-error-correction (FEC) blocks, none of the FEC blocks including the burst-write address or the hash of the burst-write address. A burst-write command and a respective portion of a respective FEC block is sent to respective memory devices during a plurality of beats until all of the beats of the burst-write have been sent.
Abstract:
A method for outlier management at a flash controller includes testing a flash memory device to identify one or more outlier blocks of the flash memory device. Hyperparameters for a DNN are loaded into a training circuit. Test reads of the one or more outlier blocks are performed and a number of errors in the test reads is identified. The DNN is trained using a mini-batch training process and using the identified number of errors in the test reads and is tested to determine whether the trained DNN meets a training error threshold. The performing, the identifying, the training and the testing are repeated until the trained DNN meets the training error threshold to identify parameters of an outlier-block DNN. A neural network operation is performed using the identified parameters to predict a set of TVSO values. A read is performed using the set of predicted TVSO values.
Abstract:
A method for performing a read of a flash memory includes storing configuration files for a plurality of RRD-compensating RNNs. A current number of PE cycles for a flash memory are identified and TVSO values are identified corresponding to the current number of PE cycles. A current retention time and a current number of read disturbs for the flash memory are identified. The configuration file of the RRD-compensating RNN corresponding to the current number of PE cycles, the current retention time and current number of read disturbs is selected and is loaded into a neural network engine to form an RNN core in the neural network engine. A neural network operation of the RNN core is performed to predict RRD-compensated TVSO values. The input to the neural network operation includes the identified TVSO values. A read of the flash memory is performed using the predicted RRD-compensated TVSO values.
Abstract:
In one implementation devoid of an effective address generator a method of call operation comprises pushing one or more parameters onto a first stack, pushing the contents of one or more registers onto a second stack, popping off the first stack one or more of the parameters into one or more of the registers whose contents were pushed onto the second stack, performing register to register operations on the one or more registers whose contents were pushed onto the second stack with a result of the register to register operations being stored in a result register, the result register being one of the one or more registers whose contents were pushed onto the second stack, popping off the second stack the contents of all the one or more registers into their respective registers from which they came, and returning control to an instruction following the call.
Abstract:
A method and apparatus for performing a convolution of a NxN matrix. A weights matrix for a NxN Convolutional Neural Network (CNN) is received and is divided into 3x3 weights matrixes. Lines of image values are read and are stored in a buffer as sets of image values. A 3x3 convolution is performed to generate a 3x3 convolution value. All 3x3 convolution values associated with a particular NxN convolution and a particular set of image values are summed. The 3x3 convolutions and the summing are repeated until all columns in the set of image values have been processed; and the reading, the storing, the performing 3x3 convolutions, the summing and the repeating performing 3x3 convolutions are repeated until all lines of image values have been processed. The sums associated with a particular NxN convolution are added together to generate an NxN convolution value for each of the NxN convolutions.
Abstract:
A method includes storing configuration files of a Multi-Core Neural Network Inference (MCNNI) model having Independent Categorized-Core-Portions (ICCP's). Each ICCP corresponds to one of a plurality of categories for each parameter. A first plurality of weighting values on each row of the weighting matrix of the MCNNI model have a nonzero value and a second plurality of weighting values on each row having a value of zero. The configuration files are loaded into a neural network engine. The operation of the integrated circuit device is monitored to identify a usage value corresponding to each of the parameters. A single neural network operation is performed using the usage values as input to generate, at the output neurons of each ICCP, output values indicating an estimation of one or more variable. The output values of the ICCP that corresponds to the input usage values are identified and are sent as output.