Sign In

Don't have a Xilinx account yet?

  • Choose to receive important news and product information
  • Gain access to special content
  • Personalize your web experience on Xilinx.com

Create Account

Username

Password

Forgot your password?
XClose Panel
Xilinx Home
Reply
Visitor
ghostrider_gr
Posts: 21
Registered: ‎03-21-2012
0

info in xst, can you explain

can you tell what this warning means?

Xst:3231 - The small RAM <Mram_ram_block> will be implemented on LUTs in order to maximize performance and save block RAM resources. If you want to force its implementation on block, use option/constraint ram_style.

 Is this because in my testbench I am using a few data, so there is no need for ram? What is LUT?

(actually is an info not a warning)

Xilinx Employee
austin
Posts: 3,625
Registered: ‎02-27-2008
0

Re: info in xst, can you explain

g

 

LUT= look up table (do you ever use google?  Try it:  google LUT xilinx)

 

Your design has so few memories, that the synthesis tool is telling you that it will use DFF and look up table resources, instead, to save the BRAM for larger memory requirements.  If you do not need BRAM (you have plenty to spare) then follow the suggestion, and force the implementation using BRAM.

 

 

Austin Lesea
Principal Engineer
Xilinx San Jose
Expert Contributor
eteam00
Posts: 7,505
Registered: ‎07-21-2009

types of memory -- Block and Distributed

[ Edited ]

Your testbench doesn't use memory, your synthesised design uses memory -- in module Mram_ram_block.

 

LUTs are the basic logic blocks of Xilinx FPGAs.  It is quite surprising that you haven't learned enough of the device you are using to have learned what a LUT is.  You simply cannot afford to design with FPGAs while avoiding some basic understanding of how they function.  I suggest you take the time to watch online video tutorials which can be found here.  One of these tutorials covers the subject of on-chip memory.

 

-- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Visitor
ghostrider_gr
Posts: 21
Registered: ‎03-21-2012
0

Re: types of memory -- Block and Distributed


eteam00 wrote:

Your testbench doesn't use memory, your synthesised design uses memory -- in module Mram_ram_block.

 

LUTs are the basic logic blocks of Xilinx FPGAs.  It is quite surprising that you haven't learned enough of the device you are using to have learned what a LUT is.  You simply cannot afford to design with FPGAs while avoiding some basic understanding of how they function.  I suggest you take the time to watch online video tutorials which can be found here.  One of these tutorials covers the subject of on-chip memory.

 

-- Bob Elkind


Thanks! can you give the link again, cause this one does not working.

Expert Contributor
eteam00
Posts: 7,505
Registered: ‎07-21-2009
0

Re: types of memory -- Block and Distributed

I have corrected the link in my original post.

 

-- Bob Elkind

SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369

Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.
Xilinx Employee
harikr
Posts: 18
Registered: ‎10-12-2011
0

Re: info in xst, can you explain

XST does not implement small memories on block RAM. It does so to save block RAM resources. XST infers BRAM when Depth * Width is greater than 512 bits. If it is lesser than that, XST will infer a LUT RAM by default. If you would want your design to use BRAM's you can use -ram_style which will force the small RAM to be implemented using BRAM resources. The XST message explains this.

-Hari