??? 06/26/08 19:19 Read: times Msg Score: -1 -1 Message Not Useful |
#156231 - Yes, it's about the "experts." Responding to: ???'s previous message |
Andy Peters said:
Richard Erlacher said:
I'm also unhappy about the fact that "experts" never seem to agree on what a set of code means, which makes VHDL difficult and costly to review. WHAT? That statement is weapons-grade stupid. It proves only that your exposure to actual real-world HDL design is minimal. I've had considerable exposure to HDL's. Probably over a longer period than you, which is what makes me cautious about recommending 'em to my clients. I have several 3rd-party tools at my disposal, but can't recommend 'em to my clients because of their cost. The vendor-supplied tools, from Xilinx, Altera, Actel, and Lattice, are a disappointment. They're useable but a disappointment nonetheless. However, recent experience, where we've hired VHDL "experts" to aid in reviews, they've never agreed on what a given VHDL design was written to do. My complaint, all along, has been that the schematic package, with which one can prepare an easily reviewable set of specifications, has, in the XILINX case, proven in recent releases, to be a piece of rubbish. The sad thing is, in earlier releases, that was not the case. It wasn't perfect, and one had to close the file and then reopen it, quite routinely, to make the errors go away. Look, there's a shit-ton of bad HDL out there, and not a small amount of it is promulgated by Xilinx as a "reference design," but STOP BLAMING THE LANGUAGE FOR THE FAILURES OF THE USERS.
Please. Just Stop. Andy said:
Richard said:
And none of the three you mentioned did any sort of real logic minimization; you had to break out the K-maps and do it yourself. Palasm, which I used most, made a pretty good attempt at it. I believe ABEL did, too. An "attempt" is nowhere near what was needed. And that's why real HDLs like Verilog and VHDL came to the fore, and the others remain for legacy design using PALs. They used Quine-McLuskey, which was the established and popular algorithm of the time. Later versions used another algorithm, one that I've never looked at but which apparently worked better.I never even once had to " break out the K-maps and do it" myself. K-maps are fine for, say, up to four variables, but after that they're so confusing they're no help. When I had equations in a dozen variables, I didn't like trying things I knew wouldn't work. Cypress managed to make BUFFER mode work just fine with buried macrocells. Yeah, for their very specific and very limited version of the language, and a very specific and very limited target device set. Perhaps you can explain what, exactly, made that version, for its time, so "limited." The Cypress CPLD's were the biggest available and allowed numerous important things unattainable with FPGA's at the time, such as deterministic timing and pre-design pin locking. I can remember one XILINX-based board, back in '90,that had 11 FPGA's on it, yet required nearly a dozen wires per FPGA (and they didn't have that many pins, back then) to compensate for timing changes due to routing. XILINX didn't even have VHDL yet ... Altera had AHDL, and Cypress had WARP. Everything serious was done with schematics back then ... I used Buffer mode when programming the CY37C256 that was on the board included in their EVK for that series of CPLD's. I think the difference is that they (Cypress) never built FPGA's. There must be some reason it's unpalatable to synthesis tools for FPGA, and so they dropped it. Which I enumerated, and which you ignored. I am done banging my head against your intransigence. Don't worry, be happy with schematics. And good luck doing a non-trivial design in them. -a You keep accusing me of denegrating the language, and, HDL's in general. That's not the case. I'm just not happy with the vendor-provided tools. That's no reflection on the languages. It simply means that, because K-12 institutions aren't teaching proper organization skills, reflected in writing proper HDL and/or drawing proper schematics, and colleges shouldn't really have to do that, people graduate from college with engineering degrees without even the first notion of how to read, much less create, a proper schematic. This same weakness is reflected in their composition of written work, and their 'C' and C++ programming, as well as their creation of HDL work. Further, they graduate with the very erroneous belief that having that sheepskin makes them an "expert" on something, though, in many cases, they've not even learned the most basic thing, namely how to learn. Not only are they really bad engineers, but they'll never improve, because they don't know how, nor do they understand that they must. RE |