cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Visitor
Visitor
5,378 Views
Registered: ‎11-04-2013

WARNING:Xst:1336 - (*) More than 100% of Device resources are used

please

i want to solve this warning in my code :

 

WARNING:Xst:1336 -  (*) More than 100% of Device resources are used 

 

my code is

 

 

module big_reg #(parameter n = 16, parameter num = 120)
(
input clk,
input rst,
input validin,
input [n-1:0] input_LDPC,
output reg validout,
output reg end_frame,
output [7:0] addreses, //block adress
output reg [num*n-1:0] out_reg
);

reg [1903:0] mem;//119*16
reg [7:0] i;
reg [6:0] j;
reg flag1;
reg [6:0] w;


assign addreses[7:0] = i[7:0] - 8'b00000001;//subtract 1 as requird to make i in first block =0

always@(posedge clk or negedge rst)
begin
if(!rst)
begin
mem <= 1904'b0;
i <=8'b0;
j <= 8'b0;
flag1 <=1'b0;
end_frame <=1'b0;
validout <=1'b0;
w<=0;
end
else
begin
end_frame<=1'b0;

if (flag1 == 1)
begin
end_frame <= 1;
flag1<=1'b0;
end

else if(validin)
begin
if (i<135)//specify address block number
begin
if(j<119)//block
begin
mem[j*n+:n] <= input_LDPC;
validout <= 0;
j<= j+1;
end

else if (j == 119)
begin
out_reg[1919:1904]<= input_LDPC;//non blocking assigment
out_reg[1903:0]<= mem;
validout <= 1;//block end
i <= i+1;
j <= 0;
end
end
else
begin
if(i == 135 && w<120)//dummy block
begin
out_reg[w*n+:n]<= 0;
w<=w+1;
end
else if(w==120)
begin
validout<=1;
flag1<=1;
j<=0;
i<=0;
w<=0;
end
end
end

end
end

endmodule

 

 

 

 

 

 

 

 

 


Device Utilization Summary (estimated values)
[-]
Logic Utilization
Used
Available
Utilization
Number of Slice Registers
3852
42000
9%
Number of Slice LUTs
5820
21000
27%
Number of fully used LUT-FF pairs
3848
5824
66%
Number of bonded IOBs
1949
210
928%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Number of BUFG/BUFGCTRLs
1
32
3%

0 Kudos
3 Replies
Highlighted
Xilinx Employee
Xilinx Employee
5,370 Views
Registered: ‎08-01-2012

Re: WARNING:Xst:1336 - (*) More than 100% of Device resources are used

The following AR http://www.xilinx.com/support/answers/17042.htm may addressed your issue.

 

 

________________________________________________

Please mark this post as an "Accept as solution" in case if it helped to resolve your query. So that it will help to other forum users to directly refer to the answer.

Give kudos to this post in case if you think the information is useful and reply oriented.

0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
5,364 Views
Registered: ‎09-20-2012

Re: WARNING:Xst:1336 - (*) More than 100% of Device resources are used

Hi,

 

You need to post this question in synthesis board. I will move this to the correct board.

 

Which device are your targetting?

 

The IOB's in the design are greater than the number of IOB's in the device.

 

Is this used as submodule in the design going further? If yes, you can disable IO buffer insertion in synthesis settings as below.

 

Capture.JPG

 

If this is the top module in your design then you need to reduce the number of IOB's or target a bigger device.

 

Thanks,

Deepika.

 

Thanks,
Deepika.
--------------------------------------------------------------------------------------------
Google your question before posting. If someone's post answers your question, mark the post as answer with "Accept as solution". If you see a particularly good and informative post, consider giving it Kudos (the star on the left)
0 Kudos
Highlighted
Xilinx Employee
Xilinx Employee
5,353 Views
Registered: ‎07-11-2011

Re: WARNING:Xst:1336 - (*) More than 100% of Device resources are used

Hi,

 

Agree with Deepika and wanted to point one more thing.

Below lines of code are the one that consume more IOBs,  I do not think in hardware there will be any memory with 120 data ports,  if this is for simualtion that's fine else you may need to check if reg(120) is included in the top level intentiaonally and modify your code accordingly.

 

parameter num = 120

output reg [num*n-1:0] out_reg

 

Hope this helps.

 

 

Regards,

Vanitha.

---------------------------------------------------------------------------------------------
Please do google search before posting, you may find relavant information.
Mark the post - "Accept as solution" and give kudos if information provided is helpful and reply oriented
0 Kudos