Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > General Computer Discussion > Hardware > Using BRAM in state machines

Reply
Thread Tools

Using BRAM in state machines

 
 
zoki111 zoki111 is offline
Junior Member
Join Date: Sep 2007
Posts: 2
 
      09-18-2007
There is a switch in Xilinx devices (fsm_style) which can utilize memory elements for state machines. This can be very useful when having leftover brams in a design.

However, there is very little information about using brams for this purpose. The best info I have yet found is http://www.xilinx.com/xlnx/xweb/xil_...ID=pa_leftover , which does not include concrete examples or “good to know” tips.

Some parameters are very important like number of inputs to the state machine and so on. More than 7 or 8 inputs renders 1 or 2 extra bram blocks, which is less than optimal.

The question is: how to write state machines (mapping to brams) to save as much space (luts/slices) as possible?

In the xilinx documentation it says that large state machines can be mapped to brams to save space. The term large or big is somewhat vague.

Some input on this?

Examples are appreciated. Not to mention theory on “normal” state machines and bram state machines.

/Zoran
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Using BRAM in state machines zoki111 VHDL 0 09-18-2007 08:41 AM
Horror! Using goto statement in finite state machines? Rui Maciel C Programming 67 02-16-2007 03:54 PM
C++ Message Handling without using state machines libster C++ 4 07-06-2006 11:00 AM
Bram Cohen woos Hollywood with Bit Torrent Silverstrand Front Page News 0 08-02-2005 09:07 PM
Using BRAM in Spartan 2 lomtik VHDL 0 12-15-2004 10:44 PM



Advertisments
 



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57