Computers already have the type of bus she&#x27;s talking about. A lot of the low-level&#x2F;boot level components use SPI&#x2F;I2C&#x2F;LPC&#x2F;etc busses because they&#x27;re so dead simple to implement. For peripheral cards, PCI-e already supports I2C (well, SMBus technically, but they&#x27;re close enough), so extension there would also not be terribly difficult.<p>Finally, regarding FPGAs, they&#x27;re as programmable as you want them to be. There are a number of applications where they do indeed become write-once chips that just handle what needs handling. Additionally, depending on what you&#x27;re doing, FPGAs can be more than fast enough -- there are a number of them that support more interesting busses and interconnects, like built in 10-gigabit ethernet. So basically, you end up using the FPGA as a chip fine-tuned and protected based on your needs, not generic needs.