软硬件协同设计

软硬件设计一般都是一个完整的系统。
软件部分包含操作系统等完整的嵌入式系统。
硬件部分包含一个soc。
但是,我们在开发过程中,一般都是集中在自己的算法的软硬件实现,其它部分不需要修改。因此我我们说的软硬件设计更多是自己算法的软硬件设计。
以nvdla为例,这是个IP,嵌入到soc中。我们能探索的设计空间是nvdla的设计空间,而不是soc的设计空间,所以设计空间是分层次的。
我们设计空间探索,也是分层次的。ip层次,soc层次。
总结,软硬件设计空间探索,在ip层次更多的是空间大小,在soc层次是优化结果。
传统上,soc的架构探索工具,pa足够了。ip的架构探索实际是可以更多的忽略外部复杂的环境,提供本身的设计空间。
在pa中,ip只是一个元件而已。在ip的空间探索中,外部总线,memory性能可以作为假定,不需要真是的总线memory。
如果把ip的架构探索放到pa中,就把多层次问题合并,使问题变复杂。
最后强调,开发工具和开发ip要分清。

你可能感兴趣的:(软硬件设计)