A
appu1985
Guest
module pelement (ii, XI, pi, PSI, CLK, M1, M2, io, XO, PO, PSJ);
/ / Parameters Learning Rate van het neurale netwerk
parameter lrate = 1;
/ / Input havens van de verwerking van ELEMENT
input [5:0] II; / / Index van de pixel bijdrage aan de verwerking van ELEMENT
input [7:0] XI; / / Pixel waarde input voor de verwerking van ELEMENT
input [3:0] pi; / / Index van het aantal personen wier beeld wordt input
input [7:0] psi; / / Partiële Som Input van de vorige verwerking element
input clk;
input m1; / / Selecteer Signaal voor de besluitvorming over de wijze van exploitatie of opleiding of erkenning
input m2; / / Select Signaal voor de beslissing uit in de modus Training als we naar de uitgang of update de gewichten te berekenen
/ / Output poorten van de verwerking van ELEMENT
output [5:0] io; / / Output de index van de pixel
output [7:0] xo; / / output van de pixel waarde
output [3:0] po; / / Output van de persoon index
output [7:0] PSJ; / / Output het geactualiseerde gedeeltelijke bedrag dat wordt berekend in deze verwerking van ELEMENT
/ / Register Definitie
reg [7:0] pso;
reg [7:0] y [9:0];
reg [7:0] yrecog;
reg [7:0] w [4095: 0];
reg [7:0] PSW;
reg [7:0] yrec;
reg [7:0] PSJ;
reg [5:0] io; / / Output de index van de pixel
reg [7:0] xo; / / output van de pixel waarde
reg [3:0] po; / / Output van de persoon index
/ / Wires
wire [7:0] g;
wire [7:0] w1;
draad [15:0] d;
draad [15:0] out;
draad [15:0] temp;
draad [15:0] y2;
draad [31:0] temp1;
wire [7:0] regr;
wire [7:0] PJ;
altijd @ (clk) beginnen
toewijzen io = io;
toewijzen xo = xo;
toewijzen po = po;
eindigen
OUT1 s1 (xi, w [ii], psi, PJ);
altijd @ (M1 of M2)
beginnen: abc1 / / Dit is voor Calculatig de output vector.
if (m1! = 0) beginnen
if (m2! = 0) beginnen
if (ii> = 4095) beginnen
toewijzen y [pi] = PSJ;
eindigen
eindigen
toewijzen PSJ = PJ;
toewijzen io = ii;
toewijzen xo = xi;
toewijzen po = pi;
eindigen
eindigen
OUT2 S2 (pi, II, w [ii], y [pi], xi, PSW, g, W1);
altijd @ (m2) beginnen
if (m1! = 0) begin / / Dit is voor het gewicht updatign vector.
if (m2) beginnen
beginnen
toewijzen PSW = g;
toewijzen w [ii] = w1;
toewijzen io = ii;
toewijzen xo = xi;
toewijzen po = pi;
toewijzen PSJ = PSW;
eindigen
eindigen
eindigen
eindigen
mult m6 (xi, w [ii], regr);
voeg A4 (yrec, regr, tempre);
altijd @ (m1) beginnen
if (ii> = 4095) beginnen
toewijzen yrecog = yrec;
eindigen
anders
beginnen
toewijzen yrec = tempre;
eindigen
eindigen
endmodule
Ik krijg deze fouten
FOUT: XST: 855 - "pelement.v" lijn 62: Niet-ondersteunde procedurele opdracht voor signaal <io>.
FOUT: XST: 855 - "pelement.v" lijn 63: Niet-ondersteunde procedurele opdracht voor signaal <xo>.
FOUT: XST: 855 - "pelement.v" lijn 64: Niet-ondersteunde procedurele opdracht voor signaal <po>.
FOUT: XST: 855 - "pelement.v" lijn 75: Niet-ondersteunde procedurele opdracht voor signaal <psj>.
FOUT: XST: 855 - "pelement.v" lijn 106: Niet-ondersteunde procedurele opdracht voor signaal <yrec>.
Last edited by appu1985 op 13 juni 2007 8:25; bewerkten in totaal 1 keer
/ / Parameters Learning Rate van het neurale netwerk
parameter lrate = 1;
/ / Input havens van de verwerking van ELEMENT
input [5:0] II; / / Index van de pixel bijdrage aan de verwerking van ELEMENT
input [7:0] XI; / / Pixel waarde input voor de verwerking van ELEMENT
input [3:0] pi; / / Index van het aantal personen wier beeld wordt input
input [7:0] psi; / / Partiële Som Input van de vorige verwerking element
input clk;
input m1; / / Selecteer Signaal voor de besluitvorming over de wijze van exploitatie of opleiding of erkenning
input m2; / / Select Signaal voor de beslissing uit in de modus Training als we naar de uitgang of update de gewichten te berekenen
/ / Output poorten van de verwerking van ELEMENT
output [5:0] io; / / Output de index van de pixel
output [7:0] xo; / / output van de pixel waarde
output [3:0] po; / / Output van de persoon index
output [7:0] PSJ; / / Output het geactualiseerde gedeeltelijke bedrag dat wordt berekend in deze verwerking van ELEMENT
/ / Register Definitie
reg [7:0] pso;
reg [7:0] y [9:0];
reg [7:0] yrecog;
reg [7:0] w [4095: 0];
reg [7:0] PSW;
reg [7:0] yrec;
reg [7:0] PSJ;
reg [5:0] io; / / Output de index van de pixel
reg [7:0] xo; / / output van de pixel waarde
reg [3:0] po; / / Output van de persoon index
/ / Wires
wire [7:0] g;
wire [7:0] w1;
draad [15:0] d;
draad [15:0] out;
draad [15:0] temp;
draad [15:0] y2;
draad [31:0] temp1;
wire [7:0] regr;
wire [7:0] PJ;
altijd @ (clk) beginnen
toewijzen io = io;
toewijzen xo = xo;
toewijzen po = po;
eindigen
OUT1 s1 (xi, w [ii], psi, PJ);
altijd @ (M1 of M2)
beginnen: abc1 / / Dit is voor Calculatig de output vector.
if (m1! = 0) beginnen
if (m2! = 0) beginnen
if (ii> = 4095) beginnen
toewijzen y [pi] = PSJ;
eindigen
eindigen
toewijzen PSJ = PJ;
toewijzen io = ii;
toewijzen xo = xi;
toewijzen po = pi;
eindigen
eindigen
OUT2 S2 (pi, II, w [ii], y [pi], xi, PSW, g, W1);
altijd @ (m2) beginnen
if (m1! = 0) begin / / Dit is voor het gewicht updatign vector.
if (m2) beginnen
beginnen
toewijzen PSW = g;
toewijzen w [ii] = w1;
toewijzen io = ii;
toewijzen xo = xi;
toewijzen po = pi;
toewijzen PSJ = PSW;
eindigen
eindigen
eindigen
eindigen
mult m6 (xi, w [ii], regr);
voeg A4 (yrec, regr, tempre);
altijd @ (m1) beginnen
if (ii> = 4095) beginnen
toewijzen yrecog = yrec;
eindigen
anders
beginnen
toewijzen yrec = tempre;
eindigen
eindigen
endmodule
Ik krijg deze fouten
FOUT: XST: 855 - "pelement.v" lijn 62: Niet-ondersteunde procedurele opdracht voor signaal <io>.
FOUT: XST: 855 - "pelement.v" lijn 63: Niet-ondersteunde procedurele opdracht voor signaal <xo>.
FOUT: XST: 855 - "pelement.v" lijn 64: Niet-ondersteunde procedurele opdracht voor signaal <po>.
FOUT: XST: 855 - "pelement.v" lijn 75: Niet-ondersteunde procedurele opdracht voor signaal <psj>.
FOUT: XST: 855 - "pelement.v" lijn 106: Niet-ondersteunde procedurele opdracht voor signaal <yrec>.
Last edited by appu1985 op 13 juni 2007 8:25; bewerkten in totaal 1 keer