In a first aspect, a pipelined hardware implementation of a neural network
circuit includes an input stage, two or more processing stages and an
output stage. Each processing stage includes one or more processing units.
Each processing unit includes storage for weighted values, a plurality of
multipliers for multiplying input values by weighted values, an adder for
adding products outputted from product multipliers, a function circuit for
applying a non-linear function to the sum outputted by the adder, and a
register for storing the output of the function circuit.
Dans un premier aspect, une exécution de matériel canalisée d'un circuit de réseau neurologique inclut d'entrée une étape, deux étapes de traitement ou plus et une étape de rendement. Chaque étape de traitement inclut une ou plusieurs unités de traitement. Chaque unité de traitement inclut le stockage pour des valeurs pesées, une pluralité de multiplicateurs pour multiplier des valeurs d'entrée par des valeurs pesées, un additionneur pour ajouter des produits outputted des multiplicateurs de produit, un circuit de fonction pour s'appliquer une fonction non linéaire à la somme outputted par l'additionneur, et une inscription à stocker le rendement du circuit de fonction.