??? 11/14/06 16:02 Modified: 11/14/06 16:03 Read: times |
#127970 - Jez, It\'s not \"sea of gates\" design, you know ... Responding to: ???'s previous message |
Jez Smith said:
the reason that every company that I've worked for, with the exception of one, uses a HDL for their design description is portability, efficiency, and maintainability, the one company which did use a schematic entry using viewlogic found that they couldnt exchange diagrams with other people because nobody else was able to read the Viewlogic schematics. I haven't seen a Viewlogic schematic since the early '90's, so I can't comment on that, but the major mfg's have schematic capture as an entry option in their own development software suites. The last programmable logic vendor to abandon Viewlogic, IIRC, was Cypress, in about 1993. They allowed its use but didn't provide it as a part of their package. I think that you need to move away from the use of schematic entry and you will find that its not as hard as you make out to produce perfectly readable code which can be verified. We can all read schematic but the schematic entry tools I've seen for logic design are seriously hard work.
The thing which puzzles me in your logic diagrams do you show things like multipliers as a logic block or do you show all the individual gates? They provide an entire library of preverified symbols, e.g. adders, MAC's, mux's, decoders, counters, in some cases of arbtirary (parameterized) length or width, etc. An entire function can appear as a single symbol in the schematic, e.g. if you have 12 805x's in the schematic, each one would be a single block, and the block could include the memory and interface logic it uses as well. What underlies the symbol could be a 100-pages of HDL code. That wouldn't necessarily make it easier to review/verify, but it would make it easier to follow on the schematic. Because if someone showed me a complete logic diagram for an 8052 down to gate level I think it would take a few days to get my head round it. You think you'd have your head around an HDL description of an 805x any sooner? Why, then, do the published IP's that the O/P wanted to consider have, in some cases, multiple compile-time errors per module in both XILINX' and Altera's compiler? How portable is that, when it's claimed it's synthesizable code? RE |