这本来就是相辅相成的两个方面,何必非要分软件硬化和硬件阮化呢?
当然要分清了。你作为一个项目经理,是把钱花在开发你的专有硬件上,还是在标准硬件上做软件,这是两条路的问题。 当然,可以看出,由于丰富的芯片大量地充斥市场,本土工程师越来越被挤压到只能做软件的角落了。 新的问题出现了,由于硬件越来越便宜,批量产品为了降低成本、功耗,采取硬件手段可能更划算。因此可看到很多芯片中有硬件加速器。因此,本土工程师为了使产品更有竞争力,是否要对改造硬件引起注意呢?
我们的做法一般是这样的: 先用软件作仿真,这个是串行的,然后根据速度和工作量进行分配,将大量的重复计算功能采用FPGA实现,硬件是并行的,而一般的管理功能采用软件实现。 就是采用MPU+FPGA的通用架构解决所有问题。