- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
info in xst, can you explain
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
03-29-2012 03:08 PM
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)
Re: info in xst, can you explain
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
03-29-2012 03:20 PM
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.
Principal Engineer
Xilinx San Jose
types of memory -- Block and Distribute d
[ Edited ]
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
03-29-2012 03:28 PM - edited 03-30-2012 04:12 AM
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
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.
Re: types of memory -- Block and Distribute d
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
03-30-2012 02:07 AM
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.
Re: types of memory -- Block and Distribute d
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
03-30-2012 04:13 AM
I have corrected the link in my original post.
-- Bob Elkind
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.
Re: info in xst, can you explain
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
04-17-2012 03:43 PM
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











