1st time right is very broad. It does mislead in the way that all people are not perfect from the beginning (teams are always updated with new members and their level of rightness is not equal).
Tough one, most of the designs I have worked on have worked the first time but all were fully functional before release to manufacturing. Most were related to communications issues between software and hardware.
I have been able to get designs right "first time" -- never changed after release to production -- no bugs found -- more than a decade of use. It can be done -- those projects had thousands of circuits.
@LevitonDave - Most of the time the hw team is tasked with designing the interface because it is very hw-centric. But this is where it is important that sw/fw also be involved to make sure it works for them. We'll discuss this more tomorrow.
@LevitonDave - If the problem is clearly on the hw or the sw side, then assign it to that team. If it is unclear, then both should work on it. It may be assigned to one side or the other, depending on who has the best chance to solve it, but the other side would be obligated to assist.
@williambreit - Determining which is more profitable between first time right and finish it now depends on where you are measuring your profits. If management is looking at maximizing this quarter's profits, then finish it now is the mantra. But when you look long term, first time right is much more profitable. If you want more specifics, send me an email.
@LevitonDave - Getting management to buy into these concepts takes time. Some of the stuff I did anyway without management approval or knowing about it but it eventually became part of the process when they saw the benefits. If you want to talk specifics, send me an email.
@pabobko - You can find all 300 best practices in my book, "Hardware/Firmware Interface Design". See www.garystringham.com/book for more info and links to Amazon and elsewhere.
@luizcosta - At HP we had to use an old ASIC as a workaround to a new ASIC the third-party supplier could not get working. I have seen FPGAs used for workarounds. So it does happen, but only if it can't be fixed in SW.
@BobDJr - There is probably not much new in here than what I gave in Boston ESC because the principles are still the same. So a lot of the examples and illustrations will be similar. So this would be a good refresher course for you if you feel you need it.
@JoeWojcicki - Could you clarify your question? What do you mean by "signal/frequenct eace" in "Can you give a simplified 'tool or merhod' to solve 'signal / frequenct eace' between SW and HW?
@GStringham - Is there value in team ownership of all issues until they can be isolated to one area? In other words - until we can find the problem the entier team owns it.
@raghu - My reference to bank loan employees is to say that my principles also apply to areas outside of embedded systems development, that it can even apply to employees working on loan applications at a bank.
@Henador - Benivelent dictatorship is the most efficient approach to organization for fast action (that's why the military uses it). But it relies on skill and wisdom at the top to be successful.
@garysxt - Was your "both HW and SW is guilty until proven innocent" by design or the way everybody angrily thought? It is a good way to go in that both side have the burden of proof, rather than, as someone else said, wait to see if they fix it first.
Thanks. I know what an ASIC is usually assigned to do. My question was a sequel of Gary's point about an ASIC block problem that they had to "WORK AROUND."
Thank you, Gary, for bringing up best practices, standards and principles. I know companies that have rocketed to the forefront by setting up top down management and design.
Leviton, I know of companies that are so hung up in doing it their own way that it took a massive failure out in the field for the management team to get punished so severely that upper management had to face the customer and do what he said. It resulted in a top down restructuring of the company along with Six Sigma and Kaizen training for the company to get back into the good graces of the customer. It cost the company about 9 months of profits.
At HP Spokane we had a saying " Standard is better than better" while this may limit the fun of I can do it better, it did keep issues to the primary area of expertise.
@JSP - I have not developed my own "version" per say of collaboration and standards. There are enough out there already. My principles will apply no matter what standards are used. And best practices must be analyzed to ensure correct application.
LUIZCOSTA, ASICs are part of the design and usually implement functions that are very time sensitive or involve too much functionality for existing ICs such as micros. Sometimes ASICs are used to protect IP as they are harder to reverse engineer. An example of a function that typically goes into ASIC is a real time DSP function such as a multiplier/accumulator that implements a Finite Impulse Response filter. ASICs can produce a result every clock cycle, whereas micros take many execution cycles to produce the final outcome.
I am a registered patent agent, and the First Time Right principles also applies to patent practice, wherein First Time Right means allowance on First Action from the USPTO.
F5 worked, but I still have to bail. And the buffering is glitching repeatedly. We need to apply some "principles" here, apparently. Tomorrow, guys! Thanks for the lead-in, Gary!
I agree. I'm designing a digital filter whose interface to the computer is exceedingly difficult, because it's designed to a computer back in the 1980s. Today's computers are much faster, so SW has to design loops to slow down its interface, not knowing that the filter can run much faster. It has a 10 ns cycle time, whereas the SW guys are slowing it down to 1 ms! I've talked to them about it, and management said "Nope, keep it as is."
Often sought very seldom achieved. This is why reuse of proven code and hardware is often used. WHile good at one level for a perfect first build in may be bad for better designs overall.
I think it's much better to plan for a disposable protype in the project schedule. It will produce a better product, with lower blood pressure on everyone's part.
If you have the ability to change the configuration, unused "configuration spaces" let you use all of the primary-configuration's resources in often-unanticipated ways.
Become familiar with concepts like "configuration space", "input/output space", etc, similar in context to "time domain" versus "frequency domain".
Need to allocate some time for sitting there, with your feet up, thinking -- can't "invent" on demand, so set things up so you HAVE some quality "AhHAH!" opportunities.
I had to laugh when one day I received a "we have the time and staff to do things right the first time" then the next day found out that the same group did a poor cooling design that caused our whole system to shutdown!
We've tried to design leading-edge complex ASIC first-time-right, or at least first-time-shippable. I guess if you don't swing for the fence, you'll never hit a home run. But we've rarely succeeded.
@Alex – Concerning your interest in interfacing practices outside the circuit board, I found that performing the job of company/project liaison with a contracted software/firmware house to be a good example.If I didn't put forth the effort and stay on top of everything going on, things got "hosed up" pretty quickly.
Interest in Interface Design: I want simply to know how to write a C driver code bvased on a simple interface such as a RS232, integrated to XINU or Linux.
My interest in this presentation is to learn more about the line between hardware and software for use in FPGA SoC designs. How to make the hardware easier or more efficient to program and how to define which parts to place in hardware and which parts to put in software.
2 attendees - Engineering Manager and HW/SW Engineer. We are ostly interested in User Interface design considerations balancing with other important tasks ? Do we use DMA, things like that ? Using SPI interface.
@bill.whitehead: While in a seperate browser window on www.blogtalkradio.com I clicked on the "...in progress" and could hear the person there before proceeding with the other steps I mentioned below.
@Alex: Job, as a Mech Eng, to bring hardware and software together in system design. Also digging into both hardware and software in my hobbies. Very interested in the synergy between these two areas.
@Alex – This week I'd like to see/hear about specifics.HW interface solutions, test/development equipment used and not used.Get down to components specifics, component specs and associated problems.
@bill.whitehead: I was not getting audio either - first checked that I could open www.blogtalkradio.com and then www.llnwd.net (LimeLight Networks) - both worked. The did a <F5> (refresh) and it started working...
Often able to build in "hooks" for test access?? I was lucky enough to have lots of indicator LEDs and configuration toggle-switches. Being able to build diagnostics into the device has been VERY productive.
Predominantly hardware, but more than enough software to make the hardware walk and talk, and debug if it DOESN'T do either... NOT a manager (even though that's typically the end-of-life-cycle for engineers).
Guess I could read through today's slide deck and get a feel for whether we're going to see "top-down" vs "bottom-up", or "holistic", "conceptual", etc. Hey, all! Everyone enjoy the "break"?
Let's see: currently unemployed (searching, available on short notice) recent/nontraditional BsEE with years of professional experience in MANY areas (telecommunications, industrial lasers, biomedical devices, satellite dish positioners, etc). No specific current projects (although I've got a few "percolating", as usual).
Welcome to this class. I'm looking forward to presenting this subject which is something that I feel strongly will improve your development processes. If you have any questions, post them here and I will answer them after the lecture part is over.
The streaming audio player will appear on this web page when the show starts at 2pm eastern today. Note however that some companies block live audio streams. If when the show starts you don't hear any audio, try refreshing your browser.
For 3D printing to make the jump from rapid prototyping to manufacturing, engineers will need to find easier ways to move products from their CAD screens to their printers.
Gigabit and PoE are two networking technologies moving ahead in tandem as industrial users power remote Ethernet devices such as IP security cameras at 1,000 Mbps over existing CAT5 cable.
New versions of BASF's Ecovio line are both compostable and designed for either injection molding or thermoforming. These combinations are becoming more common for the single-use bioplastics used in food service and food packaging applications, but are still not widely available.
From Dell / Intel® New Paradigms in Design Work Scott Hamilton, vertical market strategist for Dell Precision workstations, 5/2/2013 5
Early in my career, I worked as a draftsman and remember the days of drawing on vellum with numbered pencils and Mylar with plastic lead. This was a fun experience in the sense that I ...
I've been using workstations for more than 10 years and love finding ways to get more performance from my system. With demanding professional applications that require more power each ...
A lasting memory from my first job as an engineer in an auto assembly plant is standing on hard concrete at six in the morning, vending-machine coffee clutched in hand, listening to ...
For industrial control applications, or even a simple assembly line, that machine can go almost 24/7 without a break. But what happens when the task is a little more complex? That’s where the “smart” machine would come in. The smart machine is one that has some simple (or complex in some cases) processing capability to be able to adapt to changing conditions. Such machines are suited for a host of applications, including automotive, aerospace, defense, medical, computers and electronics, telecommunications, consumer goods, and so on. This radio show will show what’s possible with smart machines, and what tradeoffs need to be made to implement such a solution.
To save this item to your list of favorite Design News content so you can find it later in your Profile page, click the "Save It" button next to the item.
If you found this interesting or useful, please use the links to the services below to share it with other readers. You will need a free account with each service to share an item via that service.