Pls kijken naar mijn code niet synthetiseren zijn ....

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

 
hi Appu ... het spijt me coz Ik werk in VHDL ... n hav lil idee abt Verilog .... door de manier wanneer u kan mij vertellen wat soort fout ur krijgen tijdens de synthese kunnen bi ... kan helpen u. ...

maar net dont worry ... der r vele deskundigen in verilog in dit forum ... ze zeker zullen helpen u out ...

Plak ur msg fout ....

 
Hi appu1985,

Verwijder alle "toewijzen" sleutelwoorden binnen het "altijd" blokken.

In het algemeen, niet gebruiken "=" het blokkeren opdrachten in synchrone "altijd" blokken, tenzij u precies weet wat er zal gebeuren, en je absoluut nodig om het te doen.

Ik weet niet het gewenste gedrag van uw code, maar je moet waarschijnlijk herontwerp alle combinatorische "altijd" blokken in een geklokte sequentiële blok.Anders wordt de registers synthetiseren in veel hang-, en waarschijnlijk leiden tot bizar gedrag.

Verilog heeft niets genoemd OUT1, OUT2, toevoegen, mult.Misschien zijn ze in sommige andere bestanden die u niet hebben aangetoond ons.

Wanneer u een bericht broncode, gebruik EDAboard's "code" tags zodat we kunnen zien uw inspringing en spatiëring.

 

Welcome to EDABoard.com

Sponsor

Back
Top