I want to ask you about the failures that you have had in this process (mistakes). I want to know from it how to avoid the perfectionism that delays our projects (Like you know, when to stop reviewing the project files, the design guides, other video or datasheets), the fear to fail and all this things in our minds that keeps us apart sometimes of enjoying the projects (Never its good enough).
Designing big and expensive boards is extremely stressful - at least for me. When designing complex boards (such x86), there is not much space for mistakes and therefore it is a lot of pressure - design has to be right at the first time. The time when it is really enjoyable, is when the board boots up for the very first time.
It is not necessary to be perfectionist - important is to be precise and consistent when designing and checking schematic and layout. I have exact steps how I work on designs and I try do not break these steps e.g.
- I add into schematic everything what I have in mind and only remove things when they do not fit on the PCB during initial placement,
- I try do not change schematic once it was fully checked,
- I try to make the initial design similar to the reference board and in the next versions I experiment more and more,
etc...
Some people have different approach - they try to build boards as quickly as possible, test them, adjust the design and manufacture new version of board. This is not usually my approach - even for simple boards I try to build paper models and check everything. Mistakes in boards not only cost money, but they also cost time and cause delays in projects (debugging the problems with hardware and software engineers, fixing the problems, sending the boards into production again) and .... if people make mistakes in one version of board, you never can be sure if they will not make mistakes also in the second version .... I have seen people who needed 3-6 versions to actually finish a board. I usually need 1 or 2 versions.
TIP: Once the PCB is sent to production, do not open the project until the finished board is back
Hope this helps.