One of the greatest practitioners of divide and rule was the ancient Roman Empire. They successfully used a method they called "Divide and rule" to amass and manage a vast empire that spanned three continents. They were so good at it that it became an ingrained and unquestioned part of the daily activities and governance of the empire. In fact, many historians believe that Rome's blind faith in the need to divide and isolate the various groups it ruled was a major factor in the stagnation and eventual decline of the empire. As one Roman senator said at the time, "We spend so much energy dividing that we sometimes forget to rule!"
Electronic designers have essentially used a divide-and-conquer approach to the increasingly complex task of developing electronic devices and products. We divide the design problem into hardware, programmable hardware, and software components, and focus on each bit almost independently. At some point, these components are combined to form the final product.
While this approach to design has served us well in the past, I think we are facing a Roman crossroads in how we develop electronic products. Being obsessed with a series of isolated design processes can cause us to lose sight of the wider possibilities.
Progress is not a linear process, it is prone to jarring jumps and discontinuities, the last discontinuity that affected electronic design was the widespread availability of microprocessors. This fact allowed us to fundamentally change the way we approach electronic design problems and seek software solutions to complex hardware challenges. It also allowed us to explore electronic product design methods that were previously unavailable. Essentially, software is the first major area in electronic design. Shifting some of the complexity of the hardware domain to the software domain, solving problems in both domains, and then combining the hardware and software to form the final product is a classic divide and conquer approach!
Programmable digital hardware in the form of FGPAs has been around for a long time. Its design is another "island" in the development process. Perhaps for this reason, its use has so far been mostly limited to replacing fixed hardware logic blocks on boards. But perhaps we don't see the greater possibilities because we don't connect the breakpoints - breakpoints that are spread across all design domains rather than scattered within specific design domains.
As Rome discovered (too late), the divide-and-conquer strategy has some unintended consequences. One is that it hinders the exchange of ideas between cultures. Although each culture will move forward, it is extremely difficult to unite all the culturally disparate groups in the same direction. The result is social stagnation.
Programmable logic devices have now reached a performance/capacity/price "inflection point." Like the microprocessor before it, this technology offers the tantalizing prospect of a quantum leap in our electronic design capabilities. We can begin to develop hardware as easily as we develop software, we can move functionality between hardware and software at will, and we can update hardware with virtually no limits.
However, unlike the microprocessor revolution, this discontinuous leap forward requires that we no longer segment the design process to "govern" the field, but rather unify our current design scope in order to move forward as a whole.
If we want to use programmable devices as filters to blur the lines between hardware and software, then we need to design in a way that allows us to have natural cooperation between all the components that make up the final product. We need to be able to push functionality between domains at will and have all the components keep in sync as we do.
In short, we have an opportunity to raise the level of abstraction across our entire design process. I’m not talking about incremental improvements to individual pieces of the design puzzle. Simply making software development or hardware design more efficient isn’t enough. We need to tear down the walls that stand between the various design streams and take our overall design strategy to the next level. This will open up a whole new world of design.
To do this, designers and design tool companies alike need to take a long-term view, abandon their preconceptions of how electronic design should be done, and start looking at how we can bring our communities together as one. It’s time to move beyond the silos of the design process and come together to overcome the challenges of creating the next generation of smart, connected electronics.
Previous article:IP protection grade system code notes
Next article:HSDPA Technology Detailed Explanation
- Popular Resources
- Popular amplifiers
- High signal-to-noise ratio MEMS microphone drives artificial intelligence interaction
- Advantages of using a differential-to-single-ended RF amplifier in a transmit signal chain design
- ON Semiconductor CEO Appears at Munich Electronica Show and Launches Treo Platform
- ON Semiconductor Launches Industry-Leading Analog and Mixed-Signal Platform
- Analog Devices ADAQ7767-1 μModule DAQ Solution for Rapid Development of Precision Data Acquisition Systems Now Available at Mouser
- Domestic high-precision, high-speed ADC chips are on the rise
- Microcontrollers that combine Hi-Fi, intelligence and USB multi-channel features – ushering in a new era of digital audio
- Using capacitive PGA, Naxin Micro launches high-precision multi-channel 24/16-bit Δ-Σ ADC
- Fully Differential Amplifier Provides High Voltage, Low Noise Signals for Precision Data Acquisition Signal Chain
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Today at 10 am, Beineng International will broadcast [New Glass Breakage Detection Solution] (Must-see for security and smart home)
- Why do we need to do RF testing?
- Engineers, please take your seats. Keysight's metrology experts will give a lecture on electronic instrument metrology calibration knowledge and calibration cycle.
- What kind of circuit is this? Does anyone know how to analyze it?
- TMS320C5509A Study Notes - Pre-study Notes
- Could you help me check if this sentence is translated correctly?
- Msp430f149 programming interrupt processing function
- Python Notes for Professionals book
- Design of low voltage SRAM unit circuit based on 28nm process
- ~\(≧▽≦)/~A new board just arrived today, you know~