Speaking the same language when nobody knows the words….
While I never witnessed one, “old timers” at processor design sites would tell me about ancient times when they would close the company cafeteria and spread out the charts of a new chip on the floor. Then the engineers and designers would pace along the electron paths discussing how or “if” the real thing would actually work.
These days, even if we trained our engineers as triathlon marathoners, I don’t think people alone are up to the journey. By the time they followed the logic halfway they might not remember where they started—like demanding total recall of 19th century trekkers along the Oregon Trail. (And how many would take the Donner cutoff? No, let’s not go there.)
We have to trust our tools to be able to tell toll roads from tar pits, and recognize when they really have seen that cactus before. Even tools, however, are based on understanding and experience. Therefore they are optimized, like the sources they draw from, for specific needs and cases.
Thus each step of IP design, ASIC design, FPGA emulators, and package and board (and, in reality the whole device) designs will have specific imperatives. Each of these sub designs may be maxed out at their stage only to fizzle out when they come together.
Given infinite time and money and endurance, most anything can be fixed, but such expensive solutions are rarely practical. Hence the need to fix future faults as they go along, optimizing the end product as well as that specific stage. Some of the principles (say “low power” requirements) may be easy to agree on at the start, but others will be much more subtle.
Yet tools depend on statistics as well as theory, and as our robotic designers begin pacing an as yet infinite cafeteria floor, they are going to be faced by huge gaps requiring leaps of intuition, as well as the wisdom to unravel the Gordian knots of conflicting solutions they pull into existence behind them. (Yes, I know, the sword—which worked for Alexander at least until he got to India.)
How many dimensions of thought will future design require? 3D is now obvious (in concept at least) but what about 4D? Using time as a design dimension may make vertical functions possible in some cases while shunted off in others due to predictable parasitic effects. Master designed-in traffic cops then shuffle traffic patterns for best performance. Then what might the 5th or 6th dimension of design be? Can paradigm shifts come from (not in) computer intelligence? And where will the experience come from that will be necessary to make the tools to make it practical on your desktop?
Thomas Edison depended on failures to make a success. As long as we communicate, and share results whether intra-department or in broad initiatives, every serious attempt brings answers that much closer.