Given enough computing power and resources --both human and hardware-- one could technically simulate anything. However, in the context of a reality with practical boundaries, that is simply impossible.
Imagine being tasked with simulating an entire Raspberri Pi board. You would probably need dozens of engineers and likely more than a year just to write and verify the simulation code. And, of course, a supercomputer to run it.
Hardware isn't about isolated components. It's an arrangement of components on a physical circuit board with interconnecting traces and physical characteristics that interact with the finished board. And, all of this, exists in the context of environmental requirements (temperature, humidity, vibration, RF susceptibility and emissions, thermal requirements, etc.).
A "simple" DDR memory design consists of memory chips, the transmission line (traces) connecting to the controller (FPGA, processor, etc.), the PCB stackup (at speed, this matters a lot), decoupling capacitors, the power distribution system feeding them, thermal management and more.
And that's just two chips talking to each other in a fairly structured way.
Imagine being tasked with simulating an entire Raspberri Pi board. You would probably need dozens of engineers and likely more than a year just to write and verify the simulation code. And, of course, a supercomputer to run it.
Hardware isn't about isolated components. It's an arrangement of components on a physical circuit board with interconnecting traces and physical characteristics that interact with the finished board. And, all of this, exists in the context of environmental requirements (temperature, humidity, vibration, RF susceptibility and emissions, thermal requirements, etc.).
A "simple" DDR memory design consists of memory chips, the transmission line (traces) connecting to the controller (FPGA, processor, etc.), the PCB stackup (at speed, this matters a lot), decoupling capacitors, the power distribution system feeding them, thermal management and more.
And that's just two chips talking to each other in a fairly structured way.