Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

how to check BRAM availablity from the report in Xilinx ISE?

Status
Not open for further replies.

xtcx

Advanced Member level 1
Joined
Dec 22, 2007
Messages
493
Helped
65
Reputation
130
Reaction score
58
Trophy points
1,308
Location
Bangalore, India
Activity points
5,003
Hi friends!, I am using Spartan 3 (2000K gate) chip for my project. Xilinx ISE 8.2i

Doubt No.1
-------------
During running synthesis, under "Device utilization", it shows "BRAM = 38\40 - 95%"
When I further ran PAR, there under "Logic Distribution",it shows "No. of BRAMs =26\40 - 65%"

Now here, which one should I consider?...In synthesis report it showed 95%,
whereas here it shows only 65%...Can I use more BRAM by considering the PAR results? or should I watch out for synthesis report too?...That means,only "2" BRAMS couldbe used as compared to Synthesis report, but "14" couldbe used from PAR report...If I proceed by using more than 2, will it generate error?...Or what shouldbe done?...I don't know...

Doubt No.2
-------------
Similar to the BRAM case, the maximum frequency value is shown in synthesis report as 57.3 MHz ,but where should I find the PAR clock result?.Also could someone tell me which one should be taken in to consideration
...Please help....Thanks.
 

Re: how to check BRAM availablity from the report in Xilinx

First of all, all information from synthesis are preliminary, not final. For the memory, it is probably so that the synthesis identifies some blocks in your design that are either removed by the place and route or optimized/replace with alternative logic.

For the frequency, again, the synthesis is "guessing" your maximum speed, if you have any XCF file (if you are using Xilinx's synthesis) then you will get a better report, but then again it is the PAR that reports the correct timing after the design is optimized and all unused logic removed.

One important issue is to look for warnings in your synthesis report and see if there are any missing signals in your sensitivity list, XST removes large parts of your logic if the signals are not in the sens-list of your process and that can explain the big difference in the sizes you see.

Hope you find this helpful,

Best regards,
/Farhad Abdolian
 

Re: how to check BRAM availablity from the report in Xilinx

thanks friend!...but missing signals in sensitivity list, is only for simulation only...How can you say that missing signals in sensitivity list affects the signals in real time?.,,,,Any proof?...Thanks
 

Yes, but XST will remove a lot of logic inside your process if the signals are not in the sensitivity list of the process, the same goes for signals that are set in the if statement but missing in the else part of the same statement.

I had very different results using XST and other synthesis tools.
 

Re: how to check BRAM availablity from the report in Xilinx

Thanks farhada, I am well understoos!...One more ,Could you please clarify about that BRAM case?....Iam getting almost full BRAM size in synthesis, but in implement, it takes only 65%...But if I continue to use more with 65% BRAM in my mind, the synthesis fails saying you have exceed the resources....Now what is the way to use the remaining 35% BRAM as shown in PAR?...Any idea?...It looks like catch22 situation...Any configuration or parameter that can be specified to bypass checking? ....Likewise...? thanks
 

Could you please send me your report files so I can look at it, send them to my e-mail f.abdolian(at)yahoo(dot)com

Cheers,
/Farhad
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top