From: Joerg on
krw wrote:
> On Sun, 04 Oct 2009 14:44:45 -0700, John Larkin
> <jjlarkin(a)highNOTlandTHIStechnologyPART.com> wrote:
>
>> On Sat, 03 Oct 2009 12:04:03 -0700, Joerg <invalid(a)invalid.invalid>
>> wrote:
>>
>>> John Larkin wrote:
>>>> On Fri, 02 Oct 2009 07:09:34 -0700, Joerg <invalid(a)invalid.invalid>
>>>> wrote:
>>>>
>>>>> John Larkin wrote:
>>>>>> On Thu, 01 Oct 2009 14:06:36 -0700, Joerg <invalid(a)invalid.invalid>
>>>>>> wrote:
>>>>>>
>>>>>>
>>>>>>>> The layout is tedious, because we're optimizing the BGA FPGA routing
>>>>>>>> as we go along... can't just draw the schematic and go forward to the
>>>>>>>> board.
>>>>>>>>
>>>>>>> Ouch.
>>>>>>>
>>>>>>>
>>>>>>>> This *is* rev 30.
>>>>>>>>
>>>>>>> Double-Ouch. I am firing up rev 1 of a really unorthodox cicuit this
>>>>>>> afternoon. Wish me luck, and if you hear a muffled boom north-east from
>>>>>>> you guys ...
>>>>>> Was that an earthquake or was the Joerg?
>>>>>>
>>>>> No, it worked, must have been an earthquake then ;-)
>>>>>
>>>>>
>>>>>> To calarify, this is rev 30 of the working layout. We haven't fabbed
>>>>>> any boards yet.
>>>>>>
>>>>>> The PCB file will be formally released as 26D150A.PCB, to make rev A
>>>>>> of the product. During layout, we number every iteration. If we change
>>>>>> a net or add a resistor or whatever, we start with schematic
>>>>>> 26S150A29.SCH, change it to 26S150A30.SCH and save that, make the
>>>>>> differences file ECO30, apply that onto pcb 26D150A29.PCB, and save as
>>>>>> 26D150A30.PCB. So we have all the iterations and all the ECO files,
>>>>>> all organized. When we release the schematic and pcb as rev A, we
>>>>>> delete all that working junk. Since we're iterating on the BGA pinout,
>>>>>> we're spinning a lot of ECOs.
>>>>>>
>>>>>> If we go A to B, we start the sequence all over, 26S150B1.SCH etc.
>>>>>>
>>>>> I do it similarly, except adding X1, X2 and so on. And I usually cannot
>>>>> erase the intermediates upon ECO-release because federal agencies often
>>>>> require that a complete design history be kept. So if you do medical,
>>>>> maybe better not to toss it.
>>>> The next logical step would be to log every key and mouse click, and
>>>> videotape everything that happens in Engineering.
>>>>
>>> Orwell ...
>>>
>>> But seriously, all they want is that you are able to show, for example,
>>> why you dismissed a direct conversions scheme somewhere, how the old
>>> schematic looked, and how the new one looks. An answer like "Oh, ahm,
>>> well, I guess we must have purged the old files" raises some flags and
>>> creates an urge to dig some more.
>>>
>>> They don't want to know the shoe size of all the people signing an ECO.
>>> At least not yet :-)
>> The ECOs I'm talking about are just "differences" files that PADS
>> makes whenever you edit a schematic and want to carry the changes over
>> to the PCB. We can do several of them a day when a board is being
>> created or revised. At the end, we crosscheck the schematic and pcb
>> netlists and formally release the new letter rev. We always archive
>> all the released files of all the revs, and anything else that
>> controls the configuration or processing of anything shippable.
>
> What do you do with "what if" branches off a work in progress? What
> does Joerg do?
>
>> We do formally release "real" ECOs.
>>
>> But so far, we answer to nobody as regards internal procedures. What
>> you buy is what you get.
>
> Joerg's process sounds like it's the "bury 'em in bullshit" answer to
> design documentation. ;-)


You probably haven't worked in aerospace or medical :-)

Those are markets where the federales _tell_ you how it's done. You
don't get to pick. And their requested methods make a lot of sense. If
you violate that chances are they either put you out of business or you
land in front of a jury some day. I've seen the FDA snuff out a huge
business. It was not pretty.

--
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
From: Joerg on
krw wrote:
> On Sun, 04 Oct 2009 17:28:59 -0700, John Larkin
> <jjlarkin(a)highNOTlandTHIStechnologyPART.com> wrote:
>
>> On Sun, 04 Oct 2009 17:06:33 -0500, krw <krw(a)att.bizzzzzzzzzzz> wrote:
>>
>>
>>>> The ECOs I'm talking about are just "differences" files that PADS
>>>> makes whenever you edit a schematic and want to carry the changes over
>>>> to the PCB. We can do several of them a day when a board is being
>>>> created or revised. At the end, we crosscheck the schematic and pcb
>>>> netlists and formally release the new letter rev. We always archive
>>>> all the released files of all the revs, and anything else that
>>>> controls the configuration or processing of anything shippable.
>>> What do you do with "what if" branches off a work in progress? What
>>> does Joerg do?
>> I'm not sure what you mean by that.
>
> You apparently save/rename on any small layout change (with Joerg
> taking the obsession to the schematic level). What do you do if you
> just want to see how something will work out, not necessarily with the
> intention of keeping the test? I often try things on a schematic
> (don't do layout myself) just to see how it'll work. I certainly am
> not going to do an ECO on every tweak. We're already beat up for the
> number of ECOs generated (stupid, but reality often is).


You do not have to generate an ECO for every little change, as long as
nothing is produced with that change. As for obsession, this is the MO
here: My last design has 16 consecutive SPICE files and three
consecutive schematic files, of course along with three versions of the
module spec. Now product was built, I am testing it right now.

16 might sound excessive but I can go back to every major design
decision, look up the reasons and so on. It is very nice to be able to
say "Oh, let's simulate this situation with the #5 file again where the
other comparators were used". Of course I don't store when I simply try
out another resistor value or transistor somewhere. Only after I decide
to keep the changes. The SPICE files are under 50kB each and the
schematics a few hundred kB. What's the big deal?

And yeah, I am the kind of guy who starts every design with a blank word
processor document.

--
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.
From: John Larkin on
On Mon, 05 Oct 2009 10:14:18 -0700, Joerg <invalid(a)invalid.invalid>
wrote:

>John Larkin wrote:
>> On Sun, 04 Oct 2009 15:01:18 -0700, Joerg <invalid(a)invalid.invalid>
>> wrote:
>>
>>> John Larkin wrote:
>>>> On Sat, 03 Oct 2009 12:04:03 -0700, Joerg <invalid(a)invalid.invalid>
>>>> wrote:
>>>>
>>>>> John Larkin wrote:
>>>>>> On Fri, 02 Oct 2009 07:09:34 -0700, Joerg <invalid(a)invalid.invalid>
>>>>>> wrote:
>>>>>>
>>>>>>> John Larkin wrote:
>>> [...]
>>>
>>>>>>>> To calarify, this is rev 30 of the working layout. We haven't fabbed
>>>>>>>> any boards yet.
>>>>>>>>
>>>>>>>> The PCB file will be formally released as 26D150A.PCB, to make rev A
>>>>>>>> of the product. During layout, we number every iteration. If we change
>>>>>>>> a net or add a resistor or whatever, we start with schematic
>>>>>>>> 26S150A29.SCH, change it to 26S150A30.SCH and save that, make the
>>>>>>>> differences file ECO30, apply that onto pcb 26D150A29.PCB, and save as
>>>>>>>> 26D150A30.PCB. So we have all the iterations and all the ECO files,
>>>>>>>> all organized. When we release the schematic and pcb as rev A, we
>>>>>>>> delete all that working junk. Since we're iterating on the BGA pinout,
>>>>>>>> we're spinning a lot of ECOs.
>>>>>>>>
>>>>>>>> If we go A to B, we start the sequence all over, 26S150B1.SCH etc.
>>>>>>>>
>>>>>>> I do it similarly, except adding X1, X2 and so on. And I usually cannot
>>>>>>> erase the intermediates upon ECO-release because federal agencies often
>>>>>>> require that a complete design history be kept. So if you do medical,
>>>>>>> maybe better not to toss it.
>>>>>> The next logical step would be to log every key and mouse click, and
>>>>>> videotape everything that happens in Engineering.
>>>>>>
>>>>> Orwell ...
>>>>>
>>>>> But seriously, all they want is that you are able to show, for example,
>>>>> why you dismissed a direct conversions scheme somewhere, how the old
>>>>> schematic looked, and how the new one looks. An answer like "Oh, ahm,
>>>>> well, I guess we must have purged the old files" raises some flags and
>>>>> creates an urge to dig some more.
>>>>>
>>>>> They don't want to know the shoe size of all the people signing an ECO.
>>>>> At least not yet :-)
>>>> The ECOs I'm talking about are just "differences" files that PADS
>>>> makes whenever you edit a schematic and want to carry the changes over
>>>> to the PCB. We can do several of them a day when a board is being
>>>> created or revised. At the end, we crosscheck the schematic and pcb
>>>> netlists and formally release the new letter rev. We always archive
>>>> all the released files of all the revs, and anything else that
>>>> controls the configuration or processing of anything shippable.
>>>>
>>> That appears to be a sound procedure. As long as some prose is kept
>>> alongside so you don't have to wonder in front of an inspector "Now why
>>> did we change that?".
>>
>> Inspector?
>>
>
>Yep. Sometimes also called auditors. And they do surprise audits. Knock,
>knock. "Good morning. I am Mr.So-and-so from the FDA and I would like to
>review your complaint database and some engineering items."

I hired an engineer that worked on cancer treatment X-ray machines,
essentially particle accelerators, for a Silicon Valley branch of a
big European company. They had a pop inspection and the FDA boys found
a new-production subassembly on the same test bench as a repair unit.
Shutdown. After almost a year of doing procedure paperwork, and no
engineering, he quit.


>
>
>> We keep a "next" file on a server, something like
>>
>> J:\NEXT\V470\AtoB.TXT
>>
>> where anybody who has anything to say about rev A adds whatever they
>> want to say. Production will comment on a pad or drill size.
>> Purchasing will note any part EOL notices or whatever. Engineering
>> might suggest a circuit change or a possible feature. Like that. Keeps
>> us from forgetting the little stuff. We check any effective ECOs and
>> the NEXT file whenever we do a board spin, before we decide what to
>> actually do.
>>
>> Everything on the servers gets archived regularly.
>>
>
>Sounds like a good method. I keep similar text files so nothing falls
>through the cracks. Also helps if a Dodge Ram hits me head-on and
>someone else would need to take over. No joke, this has happened. Not to
>me but the motorcycle of a client engineer in Europe decided to develop
>a crack in the frame at 100mph and then split into two parts. Sparks
>flying, leather suit, skin, muscle tissue and some bone chafed off. He
>survived but I had to take over for a while. This was only possible
>because he documented as much as I do.

What kind of bike? Some of the Kawasakis used to behave like that.

>
>Later he bought a Mercedes Diesel and quit riding motorcycles ...

I gave up motorcycling too... the car drivers are insane lately. My
wife has done therapy on too many brain-damaged bikers and decided she
didn't want to be married to a member of the plant kingdom. I might
still get a dirt bike for plunking out in the woods. At least trees
don't *try* to kill you.

John

From: Joerg on
John Larkin wrote:
> On Mon, 05 Oct 2009 10:14:18 -0700, Joerg <invalid(a)invalid.invalid>
> wrote:
>
>> John Larkin wrote:
>>> On Sun, 04 Oct 2009 15:01:18 -0700, Joerg <invalid(a)invalid.invalid>
>>> wrote:
>>>
>>>> John Larkin wrote:
>>>>> On Sat, 03 Oct 2009 12:04:03 -0700, Joerg <invalid(a)invalid.invalid>
>>>>> wrote:
>>>>>
>>>>>> John Larkin wrote:
>>>>>>> On Fri, 02 Oct 2009 07:09:34 -0700, Joerg <invalid(a)invalid.invalid>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> John Larkin wrote:
>>>> [...]
>>>>
>>>>>>>>> To calarify, this is rev 30 of the working layout. We haven't fabbed
>>>>>>>>> any boards yet.
>>>>>>>>>
>>>>>>>>> The PCB file will be formally released as 26D150A.PCB, to make rev A
>>>>>>>>> of the product. During layout, we number every iteration. If we change
>>>>>>>>> a net or add a resistor or whatever, we start with schematic
>>>>>>>>> 26S150A29.SCH, change it to 26S150A30.SCH and save that, make the
>>>>>>>>> differences file ECO30, apply that onto pcb 26D150A29.PCB, and save as
>>>>>>>>> 26D150A30.PCB. So we have all the iterations and all the ECO files,
>>>>>>>>> all organized. When we release the schematic and pcb as rev A, we
>>>>>>>>> delete all that working junk. Since we're iterating on the BGA pinout,
>>>>>>>>> we're spinning a lot of ECOs.
>>>>>>>>>
>>>>>>>>> If we go A to B, we start the sequence all over, 26S150B1.SCH etc.
>>>>>>>>>
>>>>>>>> I do it similarly, except adding X1, X2 and so on. And I usually cannot
>>>>>>>> erase the intermediates upon ECO-release because federal agencies often
>>>>>>>> require that a complete design history be kept. So if you do medical,
>>>>>>>> maybe better not to toss it.
>>>>>>> The next logical step would be to log every key and mouse click, and
>>>>>>> videotape everything that happens in Engineering.
>>>>>>>
>>>>>> Orwell ...
>>>>>>
>>>>>> But seriously, all they want is that you are able to show, for example,
>>>>>> why you dismissed a direct conversions scheme somewhere, how the old
>>>>>> schematic looked, and how the new one looks. An answer like "Oh, ahm,
>>>>>> well, I guess we must have purged the old files" raises some flags and
>>>>>> creates an urge to dig some more.
>>>>>>
>>>>>> They don't want to know the shoe size of all the people signing an ECO.
>>>>>> At least not yet :-)
>>>>> The ECOs I'm talking about are just "differences" files that PADS
>>>>> makes whenever you edit a schematic and want to carry the changes over
>>>>> to the PCB. We can do several of them a day when a board is being
>>>>> created or revised. At the end, we crosscheck the schematic and pcb
>>>>> netlists and formally release the new letter rev. We always archive
>>>>> all the released files of all the revs, and anything else that
>>>>> controls the configuration or processing of anything shippable.
>>>>>
>>>> That appears to be a sound procedure. As long as some prose is kept
>>>> alongside so you don't have to wonder in front of an inspector "Now why
>>>> did we change that?".
>>> Inspector?
>>>
>> Yep. Sometimes also called auditors. And they do surprise audits. Knock,
>> knock. "Good morning. I am Mr.So-and-so from the FDA and I would like to
>> review your complaint database and some engineering items."
>
> I hired an engineer that worked on cancer treatment X-ray machines,
> essentially particle accelerators, for a Silicon Valley branch of a
> big European company. They had a pop inspection and the FDA boys found
> a new-production subassembly on the same test bench as a repair unit.
> Shutdown. After almost a year of doing procedure paperwork, and no
> engineering, he quit.
>

I am usually against inbreeding and have hired guys outside med devices,
against the advice of colleagues and even the CEO. And it has paid off
very well. But it is important that a guy with med device background
runs the place because he can make sure that this sort of thing does not
happen. We had fun, did tons of engineering and were never threatened
with a shutdown.

A lot also depends on attitude. If you tell the inspector that
corrective action will commence immediately that's a different story
than, for example, letting off a rant about bureaucrats (no matter how
badly you'd want to) and basically blowing him off. Not sure if they've
done that but such a small infraction usually does not result in a
shutdown. Unless the inspector found a dozen other ones.

>>
>>> We keep a "next" file on a server, something like
>>>
>>> J:\NEXT\V470\AtoB.TXT
>>>
>>> where anybody who has anything to say about rev A adds whatever they
>>> want to say. Production will comment on a pad or drill size.
>>> Purchasing will note any part EOL notices or whatever. Engineering
>>> might suggest a circuit change or a possible feature. Like that. Keeps
>>> us from forgetting the little stuff. We check any effective ECOs and
>>> the NEXT file whenever we do a board spin, before we decide what to
>>> actually do.
>>>
>>> Everything on the servers gets archived regularly.
>>>
>> Sounds like a good method. I keep similar text files so nothing falls
>> through the cracks. Also helps if a Dodge Ram hits me head-on and
>> someone else would need to take over. No joke, this has happened. Not to
>> me but the motorcycle of a client engineer in Europe decided to develop
>> a crack in the frame at 100mph and then split into two parts. Sparks
>> flying, leather suit, skin, muscle tissue and some bone chafed off. He
>> survived but I had to take over for a while. This was only possible
>> because he documented as much as I do.
>
> What kind of bike? Some of the Kawasakis used to behave like that.
>

I think it was a water-cooled one, could have been a two-stroke. Don't
remember the brand but it was a wild thing on steroids. The kind where
experienced bikers would say "Before you hop on one of these get your
affairs in order".


>> Later he bought a Mercedes Diesel and quit riding motorcycles ...
>
> I gave up motorcycling too... the car drivers are insane lately. My
> wife has done therapy on too many brain-damaged bikers and decided she
> didn't want to be married to a member of the plant kingdom. I might
> still get a dirt bike for plunking out in the woods. At least trees
> don't *try* to kill you.
>

Well, that's what a guy in my former hometown thought. Until he skidded
a bit off the dirt path, went airborne and smacked onto the turf a
couple hundred feet below. AFAIR he was instantly killed.

--
Regards, Joerg

http://www.analogconsultants.com/

"gmail" domain blocked because of excessive spam.
Use another domain or send PM.