On Sun, 23 Mar 2014 16:09:19 -0700, John Larkin
<
jla...@highlandtechnology.com> wrote:
>On Sun, 23 Mar 2014 18:26:27 -0400, k...@attt.bizz wrote:
>
>>On Sun, 23 Mar 2014 10:23:52 -0700, John Larkin
>><jjla...@highNOTlandTHIStechnologyPART.com> wrote:
>>
>>>On Sun, 23 Mar 2014 11:48:26 -0400, k...@attt.bizz wrote:
>>>
>>>>On Sun, 23 Mar 2014 08:40:55 -0700, John Larkin
>>>><jjla...@highNOTlandTHIStechnologyPART.com> wrote:
>>>>
>>>>>On Sun, 23 Mar 2014 10:57:42 -0400, k...@attt.bizz wrote:
>>>>>
>>>>>>On Sun, 23 Mar 2014 10:37:44 -0400, Neon John <
n...@never.com> wrote:
>>>>>>
>>>>>>>On Sat, 22 Mar 2014 16:55:29 -0700, John Larkin
>>>>>>><jjla...@highNOTlandTHIStechnologyPART.com> wrote:
>>>>>>>
>>>>>>>
>>>>>>>>I hate hierarchical schematics!
>>>>>>>
>>>>>>>AMEN to that. Despise 'em.
>>>>>>
>>>>>>So you would instantiate every transistor in a microprocessor?
>>>>>
>>>>>I've only designed one uP in my career, and I did show every chip on the
>>>>>schematic.
>>>>
>>>>So you do use hierarchy. ;-)
>>>
>>>Not on my schematics!
>>
>>You drew every transistor in the "chips"?
>
>I didn't have schematics of the chips, and I didn't design the chips.
>
>If you use standard chips on a PCB, do you include THEIR internal
>schematics in your hierarchal board schematic? Why not?
I guess you missed the smiley.
>>>>
>>>>Try it with a modern uP, even something as simple as an M0.
>>>
>>>My processor was about 40 MSI chips, on two boards, for a shipboard data logger.
>>>The next generation used a 6800.
>>
>>40 parts is simple stuff. There was probably very little that could
>>have been put in a hierarchy. Try flattening a dozen processing units
>>of 30-40 files of 1K to 5K lines of hierarchical VHDL, each.
>
>I don't program PCB layouts in VHDL, and I hope I never will. My brain
>is more visual than verbal (almost flunked out of high school over
>French) so I like schematics.
Schematics are great for dataflow, not so much for control logic. You
quickly get to appreciate hierarchy, though.
>
>I guess some board-level design has been done in a programming
>language, and not as a schematic. Somewhere.
It is.
>There was an analog IC VHDL or Verilog or something, don't know if
>it's popular. I guess it's not an "RTL" if it doesn't have registers.
VHDL will accommodate analog but, no, I don't know anyone using it for
analog. Analog isn't the entire world, though.
>>
>>>But I don't design ICs; I put parts on boards. I can see, probe, and replace
>>>those parts, which you can't do very well on an IC. It's different.
>>
>>It not different. Just a matter of scale.
>>
>>>"U1517" doesn't fit on the silk very well.
>>
>>If you have more than 1000 like parts on a schematic, you're going to
>>need four digits, in any case[*]. But you don't necessarily need four
>>digits. I've done hierarchical schematics with three. It took a
>>little planning but even with software as dumb as OrCAD it wasn't
>>impossible. Though, if it weren't so dumb it would have been a lot
>>easier. It was a *lot* easier to control than repetition, over the
>>long haul.
>
>The densest board we've done was a VME module with about 1100 parts,
>stuff on both sides. Horrible. But we got by with 3-digit designators.
>We like reference designators, but they get dicey with dense boards
>and 0603 parts.
My last couple of boards are in the few hundreds of components but
before that the average was ~1200, with two at 1500. I tend to use
reference designators to mean something, at least in the design phase
(900s being optional and debug stuff, 800s power supplies, 1000s new
stuff since the last rev, etc.). Of course, that goes out the window
if there are >1000 capacitors. ;-)
On the more dense boards, I sometimes have the CAD guy renumber them
from side to side starting at 1 on the top and 500 on the bottom. That
has its issues, too.
BTW, 0402 is the standard size, though I will use 0603s in places
where changes are expected/planned. 0402s fit in nice lines next to
QFPs (two 0402s resistors with a 0603 cap (resistor) across makes a
nice tight filter (or pad) on a differential analog output of a DAC,
for instance. We don't do 0201s, yet (and likely not in the time I
expect to be there).