Я новичок в verilog и xilinx, и я пишу четырехпортовую оперативную память в verilog,
Я хочу синтезировать свой код, но, хотя мой код небольшой, для синтеза требуется очень много времени, потому что я заставляю его остановить, и я не могу синтезировать свой код.
Я не знаю, в чем проблема и что мне делать? вот мой собственный код..
module Dram(CLKM,WEA,WEB,WEC,WED,ENA,ENB,ENC,END,DIA,DIB,DIC,DID,ADDRA,ADDRB,ADDRC,ADDRD,DOA,DOB,DOC,DOD);
input WEA,WEB,WEC,WED,ENA,ENB,ENC,END;
input [17:0]DIA,DIB,DIC,DID;
input [9:0]ADDRA,ADDRB,ADDRC,ADDRD;
input CLKM;
output reg [17:0] DOA,DOB,DOC,DOD;
reg state_reg,state_next;
reg [17:0]ram[1023:0];
always@(posedge CLKM)
begin
state_reg=state_next;
end///edn for always
always@(negedge CLKM)
begin
case(state_reg)
1'b0:
begin
if(ENA)
begin
if(WEA)
ram[ADDRA]<=DIA;
DOA<=ram[ADDRA];
end//////for enA
if(ENB)
begin
if(WEB)
ram[ADDRB]<=DIB;
DOB<=ram[ADDRB];
end////for enB
state_next=1'b1;
end////for 1'b0
1'b1:
begin
if(ENC)
begin
if(WEC)
ram[ADDRC]<=DIC;
DOC<=ram[ADDRC];
end
if(END)
begin
if(WED==1'b1)
ram[ADDRD]<=DID;
DOD<=ram[ADDRD];
end
state_next=1'b0;
end///end for 1'b1
endcase
end//end for always
endmodule
Я думал, что это простой код, и у меня мало времени, но теперь я не могу синтезировать свой код? в чем проблема? плиз помогите!!! Благодарность