Ultimate Screw-ups
Comment
Dwight Bues
Salio
I probably would have done the same thing as you did by staying up late and ...
Three months' design work in four weeks
Dwight Bues
12/10/2010 8:19 AM EST
Back in the 1980s as a young engineer, I was basking in the glow of a recently completed VME circuit card design (it had been sent out for PWB, or printed wiring board, design/build). But that good feeling didn't last long. I returned to work the following Monday morning, only to be IMMEDIATELY whisked off to a meeting. Apparently, we had been forging ahead so swiftly on our display generator design, that one of the systems engineers had failed to identify a missing feature that now had to be designed into our display generator box: a cursor generator (there had to be two different cursor types as well).
A cursory analysis of two cards that were already in the video circuit (with timing signals already on board) revealed that they were 100% full. In the days before surface-mount components, it was not possible to make up for a shortage of "real estate" on a circuit board by changing a few components to smaller outline versions. Neither the four Image Memory (IM) planes nor the Raster Video Generator (RVG) had sufficient room to add this function. A new circuit card in the box would be necessary. Luckily, the RVG card and the backplane were designed to accommodate up to 6 IM planes, so we were able to plug the dual cursor card (DCC, as it was now known) into a spare IM plane slot.
The systems design completed, I now could proceed to design the circuit card. Imagine my consternation when I discovered that it was due to PWB design in one month! What to do? I guess I did what every other young engineer would do – I "buckled down" and got to work.
I allocated two weeks to capture the schematic, one week to work the bugs out of the design placement, and one for timing analysis and simulation. The old VALID Logic Systems TM schematic capture/timing verifier/simulator was not very intuitive. Once you captured the schematic, you had to "compile" it. This took the visible design and converted it to connections. Next, you would run "package," which would replace the ICs included in the design with their timing and simulation models. This would include setting timing constraints on key signal routes in order to ensure that the high frequency video signals would be routed on the shortest paths.
To an experienced designer, schematic capture was mostly "monkey work," so I chose to compress that schedule as much as possible (simulation and timing verification would require my full attention, so I wanted to make sure I was as "fresh" as possible for this part of the design phase).
What ensued at this point was the following schedule: drag into work at 9AM, work through lunch until 6 PM, go home and eat dinner, return to work at 8PM and work until 2AM. I was obviously stressed out by this. On one occasion, I actually woke up in the middle of the night, moving my right hand back and forth in the air in front of me, as if I were drawing a schematic in my sleep. (I am still smiling about that almost 20 years later). I continued with this schedule for the better part of a month, as there had been issues with the timing models developed by the chief engineer. This board heavily relied on 7400 "F –series" TTL logic, as the data was at video data rates – fast for the time (mid-1980s).
Finally, the design was finished and I could create the TelesisTM –compatible netlist for the PWB design system. It was a long haul, but it was now done. Surprisingly, there was only one error in the design: when the cursor was displayed, the rightmost column of pixels was clipped off. As many times as we had done this calculation, we ended up putting one too many register stages in the video path, shifting the image one pixel to the right.
My solution was simple: just make an "asynchronous register" (???). Well, actually I replaced a 74F174 4 bit register with a 74F10 AND gate. Basically, an AND gate was substituted for each "D" flip flop section of the F174 that was replaced. One input of the AND gate was pulled up and the other passed the signal through.
There was just enough Setup Time in the RVG card input to allow for the F10’s propagation delay and there was already a pullup wired to the chip. I then wired up a special chip socket to adapt the F10’s pinout to the F174’s and I was done.
I have to admit it looked a little funny, but we were able to make it through system integration with that board while awaiting the new PWB. My boss was impressed with my "Rube Goldberg" solution to the problem, especially because it worked.
Author Dwight Bues is a Georgia Tech Computer Engineer with 27 years experience in Computer Hardware, Software, and Systems and Interface Design


agk
12/11/2010 3:33 AM EST
A good experience with the video card designs and the propgation delays in the TTL circuits and the schematic capture ,simulations.In the 20 years time the scenerio completely changed.Going back and thinking of the past experiences some times gives us lot of pleasure.
Sign in to Reply
sharps_eng
12/11/2010 6:03 PM EST
Were we more scared then?
Recent designs of mine have used 900MHz datarates, and I have done lots of digital video without problems (certainly without board-level simulation timing tools). When I started, though, people were terrified of video rate signals (13.5MHz!) let alone ECL and beyond.
I guess silicon was sooo slow then we had no margins left, and the bleeding edge of digital design was a black art. Now ts the other way about, Analog is the twilight zone.
Sign in to Reply
Patk0317
12/12/2010 1:13 AM EST
I love these old war stories! Too bad plds weren't fast enough at the time it would have made things much simpler. My very first design I used a dead bug socket instead of the normal one and my design of course didn't work until I put the part in upside down and soldered on some little yellow wires. My boss made me do this before he would let me spin another PCB!
Anyone else got some good stories?
Sign in to Reply
EmbeddedNinja
12/14/2010 11:40 AM EST
I think it's ridiculous that you had to pay for someone else's mistake. Sorry, your lack of planning isn't my emergency.
Sign in to Reply
David Ashton
12/25/2010 5:36 PM EST
I think you're being a bit hard here. It's an engineering problem, does it matter where it came from??
So Dwight "did what every other young engineer would do – I "buckled down" and got to work." Good on him! He says also that "My boss was impressed...." so hopefully it got him ahead in the job.
I think 90% of engineers would have taken this course of action, and rightly so.
Sign in to Reply
zeeglen
12/25/2010 7:14 PM EST
I think EmbeddedNinja's comment refers to the old cliche "A lack of planning on your part does not necessarily constitute a crisis on my part." In other words, why should someone have to struggle to compensate for another's goof?
Somebody goofed up, somebody else busted their butt to save the company's bottom line. Good engineering response to problem solving, jump in and resolve the problem with many hours of unpaid overtime.
Unfortunately this engineering response gets no credit or acknowledgment (often upper management is not aware of the engineer's efforts) and is overlooked or forgotten during times of downsizing.
Sign in to Reply
David Ashton
12/26/2010 3:24 AM EST
Point taken Glen. It's sometimes very difficult to know when to let management stew in their own crisis and when to step up and get them out of it. In this case they did recognise Dwight's efforts, apparently. And in the end, you have to live with yourself and your own criteria for a job well done.
A supportive management style will always get more out of the workers than being hard-assed. Where I am at the moment, the "us and them" attitude is almost palpable and it has made a good company a very frustrating place to work.
If you are part of a team it is a pleasure to contribute to getting the team out of a tight spot. If you don't feel part of a team, it's very difficult to give of your best.
Sign in to Reply
Salio
12/31/2010 4:13 PM EST
I probably would have done the same thing as you did by staying up late and working around the clock to get the job done.
I am just curious wasn't testing done up front to see whether the design was as it was intended to be.
Sign in to Reply
Dwight Bues
1/17/2011 1:32 PM EST
Um, OK. I think I can clear up a couple of points here.
I DID get recognition from Management: did NOT get laid off in the next two RIFs, so I guess my "volunteerism" paid off. Incidentally, the enginners who subscribed to the theory of "A lack of planning on your part does not necessarily constitute a crisis on my part." actually DID get laid off!!! Sometimes it helps to "lean forward" a bit.
Also, and this is a funny one, WE NEVER BUILT PROTOTYPES!!! Management, as a rule, didn't bid the Labor to kluge up the circuits beforehand. Makes me wonder how we did so well....
Sign in to Reply