Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/18/08 02:26
Read: times


 
#155984 - I have to take exception
Responding to: ???'s previous message
Jez Smith said:
To some extent Richard is right when he says that schematics are useful when you want to show how a system works, the real problem comes when you get designs which are partly schematics and partly VHDL or verilog, then they get really hard to maintain.

Currently the largest design we use has the equivalent of 1.7 million gates of logic all coded as vhdl but I can still draw a top level schematic of the design when I want to talk to someone about how it all works or proposed changes.

When you talk about those 1.7 million gates, keep in mind that the XILINX marketeers talk about a 3-input AND as being three gates, and a 'D' flipflop, which I learned in school was about 6 gates, as 14.

The path I've chosen for myself involves composing blocks containing either VHDL, which can be quite concise, or, can be quite verbose in some cases, or a schematic. Those blocks, sometimes containing quite a bit of hierarchy, are then placed in a top-level drawing, which is presented for review, and the internals of those blocks are presented in schematic form, if there's a hierarchy or in simulated VHDL descriptions, for the benefit of those who don't speak VHDL, which happens to include the majority of my clients. I find this supremely maintainable, as the symbols, whether created by me or extracted from the XILINX libraries, are well documented. This allows me to have my designs reviewed by the folks who want to do it and not a bunch of purportedly VHDL-literate consultants they've hired, who seldom understand, and even less often agree on, what it all does. Normally, since the guys I most often work for are of approximately the same vintage as my own, they can all read and understand a pretty large schematic in very little time. They all understand the notion of a "counter" or a "decoder" or a gate. It's not difficult to get through a 50000 gate review in less than half a day. With VHDL, it takes that long just to read it, let alone understand it, so the block diagram is absolutely necessary.

Moore and Mealy state machines do have practical differences which make them useful in different applications, rather than being simply academic.

The reason I know that the synthesis is wrong is by following the logic thought the rtl viewer built into ISE and it was possible to see that a state where a register should have been latched had simply not been synthesised.


I've not had that experience, Jez, and I've not yet tried out v10.whatever. I'm using the relatively bug-free v6.3.03 for the 5-volt tolerant Spartan-II's, XPLA3's, 9500's, etc and v9.2.04 for the current-generation FPGA's. They've gotten most of the real crap out of the schematic editor, though it still rearranges the screen for you when you aren't expecting it. That wastes lots of time looking for this tool or that.

RE





List of 51 messages in thread
TopicAuthorDate
xilinx ISE 10.1 is broken            01/01/70 00:00      
   a lot of their stuff has been broken lately ...            01/01/70 00:00      
   broken!            01/01/70 00:00      
      JSM            01/01/70 00:00      
   ah ha well.....            01/01/70 00:00      
      v7 was a stab at a rewrite, as was v8            01/01/70 00:00      
         Schematic?            01/01/70 00:00      
            Once upon a time ...            01/01/70 00:00      
               jesus            01/01/70 00:00      
                  it's not the technology ...            01/01/70 00:00      
                     kind of            01/01/70 00:00      
                        Is the synthesis really wrong, or just the RTL?            01/01/70 00:00      
                           nope            01/01/70 00:00      
                              Thanks            01/01/70 00:00      
                                 Anyway            01/01/70 00:00      
                        schematic versus block diagram            01/01/70 00:00      
                        I have to take exception            01/01/70 00:00      
                           gates            01/01/70 00:00      
                  Not quite            01/01/70 00:00      
               wow talk about out of date....            01/01/70 00:00      
                  Not so fast, there, Pilgrim ...            01/01/70 00:00      
                     various ways to do that            01/01/70 00:00      
                        I'm not sure that applies ... Jez            01/01/70 00:00      
                           Can I suggest            01/01/70 00:00      
                              Thanks for the "spiritual guidance" ...            01/01/70 00:00      
                                 decimal            01/01/70 00:00      
                                 decimal            01/01/70 00:00      
                                    It's about readability            01/01/70 00:00      
                                       readability            01/01/70 00:00      
                                          also re: readability            01/01/70 00:00      
                                       re: readability            01/01/70 00:00      
                                       type conversion is a pain            01/01/70 00:00      
                                          Yes it's a pain, and it's not well explained.            01/01/70 00:00      
                                             bzzzzzzzzzzzt!            01/01/70 00:00      
                                                Its all about the doc            01/01/70 00:00      
                                                   why the different types?            01/01/70 00:00      
                                                      This is good stuff!            01/01/70 00:00      
                                                         obscurity            01/01/70 00:00      
                                                            Nearly every package has a manual            01/01/70 00:00      
                                                               buffer mode ports            01/01/70 00:00      
                                                                  buried macrocells too            01/01/70 00:00      
                                                                     experts            01/01/70 00:00      
                                                                        Yes, it's about the "experts."            01/01/70 00:00      
                                                   endianity            01/01/70 00:00      
                                                      endianity drives me to insanity ...            01/01/70 00:00      
                                                         HDL wins            01/01/70 00:00      
                     no....            01/01/70 00:00      
                  An interesting dichotomy...            01/01/70 00:00      
                     I don\'t follow ...            01/01/70 00:00      
                        Oy            01/01/70 00:00      
      not synthesizing correctly            01/01/70 00:00      

Back to Subject List