![]() |
|
|
|
#1 |
|
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 |
|
|
|
|
#2 |
|
Posts: n/a
|
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 |
|
|
|
#3 |
|
Posts: n/a
|
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 |
|
|
|
#4 |
|
Posts: n/a
|
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 |
|
|
|
#5 |
|
Posts: n/a
|
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 |
|
![]() |
| Thread Tools | Search this Thread |
|
|
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 |