A
appu1985
Guest
Code:
modul pe (clk, lrate, i, x, p, psw, psy, modus, io, XO, po, pswo);parameter size = 65535; / bildestørrelsen eller antall piksler i bildet
input lrate; / / The læring rate av algoritmen
wire lrate;
/ / Input portene på BEHANDLING ELEMENT
input clk;
input [7:0] i; / Index of input pixel
input [7:0] x; / / Verdien av pixel input
input [3:0] p; / / The Index of personen som bildet blir sendt
input [4:0] psw; / delsummen for vekt oppdatering
input [12:0] psy; / delsummen for utdata beregning
input [1:0] modus; / / Slik velger du operasjonen som Godkjenning Fase eller Training Fase 00,01 - Anerkjennelse
/ / 10 - Trainging og Vekt Oppdatere 11 - Projection Beregning/ / Output portene på BEHANDLING ELEMENToutput [7:0] io / / Indeksen på pikselen som er evaluert i denne PE og gå til neste PE
output [7:0] xo; / / Verdien av piksel skal neste PE
output [3:0] po / / Indeksen verdien av den personen som bildet er under behandling
output [4:0] pswo; / / Den beregnede Delvis Sum av Vekt oppdatering sendt til neste PE også lagres her
/ / output [12:0] psyo; / / Den beregnede Delvis Summen av produksjonen sendes til neste PE også lagres her/ / Registrer Declarations inni BEHANDLING ELEMENTreg [4:0] w [65535:0]; / / A-register i processig element for å lagre vektene av Image
reg [12:0] ylearn [15:0] / / A register å lagre projeksjon "Y" på hvert bilde maks 16 bilder
reg [4:0] psw1; / / A-register til å lagre delsummen evaluert
reg [12:0] pso1; / / A-register til å lagre delsummen for å evaluere effekten anslaget "Y"./ / Wire erklæring som brukes i behandlingen element
wire [4:0] g;
wire [4:0] w1;
wire [12:0] t;
wire [12:0] Psj;
wire [3:0] sel;
/ / Instans av CKT for 2. trinn Vekt oppdatering
/ / Here 'g' er delsummen og "w1" er oppdatert vekt
heltall count = 0;/ / dekoder desember (modus, sel); / / Adecoder brukes bare for å vurdere virkemåte/ / Først logikken velges avhengig av virkemåte
/ / The nedenfor Case Logic coverts i en Multiplexer
case (mode)
00: out2 S2 (i, lrate, w, ylearn, x, psw1, g, W1); / / Combinational Logic å iverksette ..
TRINN 2 - Update vekten vektorer
01: out2 S2 (i, lrate, w, ylearn, x, psw1, g, W1); / / Combinational Logic å iverksette ..
TRINN 2 - Update vekten vektorer
10: out1 S1 (x, w, psy, t, Psj); / / Combinational Logic å Iverksette ...
TRINN 1 - Beregn anslag
11: out1 S1 (x, w, psy, t, Psj); / / Combinational Logic å Iverksette ...
TRINN 1 - Beregn anslag
standard
endcase/ / First Mode of Operation når anslagene skal evalueres.
alltid @ (xi eller clk eller modus)
begynne
if (mode == 2'b10 | | mode == 2'b11) / / Den kontrollerer om virkemåte er Output evaluering
begynne
pso1 <= pso1 Psj; / / Holder på å samle de delsummen for Output evaluering
if (i% størrelse) / / Hvis ett bilde har gått så det begynner å tilordne utganger.
størrelse er en parmameter holde bildestørrelsen.
begynne
ylearn [p] <= Psj; / / The Output tildeles
slutt
slutt
slutt
/ / Når alle resultatene er evaluert endres til 00 eller 01 til oppdatering av vektene.if (mode == 2'b00 | | mode == 2'b01) / / Sjekker for virkemåte
begynne
psw1 <= psw1 (w * ylearn [p ]);// PSW1 akkumuleres den delvise summen av vekten updation formelen
/ / Nå for jth PE dersom PS har vært evaluattes
w = w1; / / Den nye oppdaterte vekten fra Out2 modulen blir oppdatert
slutt
sluttendmodule
modul pe (clk, lrate, i, x, p, psw, psy, modus, io, XO, po, pswo);parameter size = 65535; / bildestørrelsen eller antall piksler i bildet
input lrate; / / The læring rate av algoritmen
wire lrate;
/ / Input portene på BEHANDLING ELEMENT
input clk;
input [7:0] i; / Index of input pixel
input [7:0] x; / / Verdien av pixel input
input [3:0] p; / / The Index of personen som bildet blir sendt
input [4:0] psw; / delsummen for vekt oppdatering
input [12:0] psy; / delsummen for utdata beregning
input [1:0] modus; / / Slik velger du operasjonen som Godkjenning Fase eller Training Fase 00,01 - Anerkjennelse
/ / 10 - Trainging og Vekt Oppdatere 11 - Projection Beregning/ / Output portene på BEHANDLING ELEMENToutput [7:0] io / / Indeksen på pikselen som er evaluert i denne PE og gå til neste PE
output [7:0] xo; / / Verdien av piksel skal neste PE
output [3:0] po / / Indeksen verdien av den personen som bildet er under behandling
output [4:0] pswo; / / Den beregnede Delvis Sum av Vekt oppdatering sendt til neste PE også lagres her
/ / output [12:0] psyo; / / Den beregnede Delvis Summen av produksjonen sendes til neste PE også lagres her/ / Registrer Declarations inni BEHANDLING ELEMENTreg [4:0] w [65535:0]; / / A-register i processig element for å lagre vektene av Image
reg [12:0] ylearn [15:0] / / A register å lagre projeksjon "Y" på hvert bilde maks 16 bilder
reg [4:0] psw1; / / A-register til å lagre delsummen evaluert
reg [12:0] pso1; / / A-register til å lagre delsummen for å evaluere effekten anslaget "Y"./ / Wire erklæring som brukes i behandlingen element
wire [4:0] g;
wire [4:0] w1;
wire [12:0] t;
wire [12:0] Psj;
wire [3:0] sel;
/ / Instans av CKT for 2. trinn Vekt oppdatering
/ / Here 'g' er delsummen og "w1" er oppdatert vekt
heltall count = 0;/ / dekoder desember (modus, sel); / / Adecoder brukes bare for å vurdere virkemåte/ / Først logikken velges avhengig av virkemåte
/ / The nedenfor Case Logic coverts i en Multiplexer
case (mode)
00: out2 S2 (i, lrate, w, ylearn, x, psw1, g, W1); / / Combinational Logic å iverksette ..
TRINN 2 - Update vekten vektorer
01: out2 S2 (i, lrate, w, ylearn, x, psw1, g, W1); / / Combinational Logic å iverksette ..
TRINN 2 - Update vekten vektorer
10: out1 S1 (x, w, psy, t, Psj); / / Combinational Logic å Iverksette ...
TRINN 1 - Beregn anslag
11: out1 S1 (x, w, psy, t, Psj); / / Combinational Logic å Iverksette ...
TRINN 1 - Beregn anslag
standard
endcase/ / First Mode of Operation når anslagene skal evalueres.
alltid @ (xi eller clk eller modus)
begynne
if (mode == 2'b10 | | mode == 2'b11) / / Den kontrollerer om virkemåte er Output evaluering
begynne
pso1 <= pso1 Psj; / / Holder på å samle de delsummen for Output evaluering
if (i% størrelse) / / Hvis ett bilde har gått så det begynner å tilordne utganger.
størrelse er en parmameter holde bildestørrelsen.
begynne
ylearn [p] <= Psj; / / The Output tildeles
slutt
slutt
slutt
/ / Når alle resultatene er evaluert endres til 00 eller 01 til oppdatering av vektene.if (mode == 2'b00 | | mode == 2'b01) / / Sjekker for virkemåte
begynne
psw1 <= psw1 (w * ylearn [p ]);// PSW1 akkumuleres den delvise summen av vekten updation formelen
/ / Nå for jth PE dersom PS har vært evaluattes
w = w1; / / Den nye oppdaterte vekten fra Out2 modulen blir oppdatert
slutt
sluttendmodule