Go Back   Velocity Reviews > Newsgroups > VHDL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

VHDL - Bus interface & FSMs

 
Thread Tools Search this Thread
Old 10-26-2004, 01:01 AM   #1
Default Bus interface & FSMs


A question to all who have written a bus interface. Is a finite state
machine the best way to implement a bus interface (e.g. ISA, PCI,
uController) or does it matter. I have examined a few and almost everyone is
a FSM. I haven't written any FSMs to date and was curious if there was a
benefit to using an FSM. Does it reduce the logic needed in the design, or
does it allow for a faster design? Any comments are appreciated.

I have done a few bus interfaces myself, but due to my lack of experience
with a FSM I have not their use in the applications.

Jason




Jason Berringer
  Reply With Quote
Old 10-26-2004, 06:13 AM   #2
rickman
 
Posts: n/a
Default Re: Bus interface & FSMs
Jason Berringer wrote:
>
> A question to all who have written a bus interface. Is a finite state
> machine the best way to implement a bus interface (e.g. ISA, PCI,
> uController) or does it matter. I have examined a few and almost everyone is
> a FSM. I haven't written any FSMs to date and was curious if there was a
> benefit to using an FSM. Does it reduce the logic needed in the design, or
> does it allow for a faster design? Any comments are appreciated.
>
> I have done a few bus interfaces myself, but due to my lack of experience
> with a FSM I have not their use in the applications.


A FSM is just a systematic way to design synchronous control logic. The
use of bubble diagrams for illustrating the state transitions and the
outputs generated is very easily grasped and makes good documentation.
There are tools to design FSMs and if needed, it can be formally
analyzed. In general, they make for good, clean design. If you have
never designed one, find a good reference or one of the HDL FAQs and
read up.

--

Rick "rickman" Collins


Ignore the reply address. To email me use the above address with the XY
removed.

Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX


rickman
  Reply With Quote
Old 10-28-2004, 11:07 PM   #3
john
 
Posts: n/a
Default Re: Bus interface & FSMs
Hello Rick,

Can you advice me about analyzing tools for the FSM?

Thanks
john
rickman <> wrote in message news:<>...
> Jason Berringer wrote:
> >
> > A question to all who have written a bus interface. Is a finite state
> > machine the best way to implement a bus interface (e.g. ISA, PCI,
> > uController) or does it matter. I have examined a few and almost everyone is
> > a FSM. I haven't written any FSMs to date and was curious if there was a
> > benefit to using an FSM. Does it reduce the logic needed in the design, or
> > does it allow for a faster design? Any comments are appreciated.
> >
> > I have done a few bus interfaces myself, but due to my lack of experience
> > with a FSM I have not their use in the applications.

>
> A FSM is just a systematic way to design synchronous control logic. The
> use of bubble diagrams for illustrating the state transitions and the
> outputs generated is very easily grasped and makes good documentation.
> There are tools to design FSMs and if needed, it can be formally
> analyzed. In general, they make for good, clean design. If you have
> never designed one, find a good reference or one of the HDL FAQs and
> read up.
>
> --
>
> Rick "rickman" Collins
>
>
> Ignore the reply address. To email me use the above address with the XY
> removed.
>
> Arius - A Signal Processing Solutions Company
> Specializing in DSP and FPGA design URL http://www.arius.com
> 4 King Ave 301-682-7772 Voice
> Frederick, MD 21701-3110 301-682-7666 FAX



john
  Reply With Quote
Old 10-29-2004, 12:59 AM   #4
rickman
 
Posts: n/a
Default Re: Bus interface & FSMs
If you mean computer programs, then no. I know of tools for designing
FSMs. But by analysis, I mean the methods I learned in college for
formally proving things like the functional equivalence of two different
machines and how to detect states that can be merged, etc.

I believe the book was, "Switching and Finite Automata Theory" by Zvi
Kohavi. It was pretty good for a text book teaching theory. It gave me
a very sound base for understanding FSM and related logic. But it was
not a practically oriented book. To just learn how to "get it done" I
am sure there are many better.


john wrote:
>
> Hello Rick,
>
> Can you advice me about analyzing tools for the FSM?



--

Rick "rickman" Collins


Ignore the reply address. To email me use the above address with the XY
removed.

Arius - A Signal Processing Solutions Company
Specializing in DSP and FPGA design URL http://www.arius.com
4 King Ave 301-682-7772 Voice
Frederick, MD 21701-3110 301-682-7666 FAX


rickman
  Reply With Quote
Old 10-30-2004, 04:41 PM   #5
Mike Treseler
 
Posts: n/a
Default Re: Bus interface & FSMs
john wrote:

> Can you advice me about analyzing tools for the FSM?


I use modelsim.

In vhdl, the synchronous process covers the
textbook state machine model, but this is a small
subset of the possible controllers that
you can model, test and synthesize.

-- Mike Treseler


Mike Treseler
  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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

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

Similar Threads
Thread Thread Starter Forum Replies Last Post
I can not ping my ATM interface on Cisco router ozoubi Hardware 2 10-22-2009 03:56 PM
CISCO 1801 DNS problem marsav Hardware 2 07-05-2009 11:41 PM
Cisco ASA 5505 not permitting SSH/HTTPS aphex Hardware 1 05-16-2008 12:39 AM
I can not ping my ATM interface on Cisco router ozoubi General Help Related Topics 0 09-23-2007 11:08 AM
PPPoE issue on Cisco 2801 router paleogryph Hardware 0 08-08-2006 04:57 PM




SEO by vBSEO 3.3.2 ©2009, Crawlability, Inc.

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