1.根据功能需求
根据芯片的用途选择芯片,以及对应的供应商。确定芯片需要的外设类型,及数量。
2.普通I/O口
考虑数量、负载能力,还需要保证裕量,如果有迭代升级,还需要考虑兼容性。
3.片上存储和外围存储
保证bootloader和程序image的容量;内存支持,由程序的RAM需求决定。
4.主频及时钟
决定芯片的运行效率,响应和处理速度。
5.电源及功耗
由板上电源和承载能力决定。
6.根据芯片类型选择
如果是CPU芯片,考虑多核和多线程并发能力;
如果是FPGA芯片,考虑逻辑单元资源数;
如果是DSP芯片,考虑浮点计算能力。
7.工作环境,如辐射、单粒子和温度范围。
8.成本,周期
芯片成本和交付日期,是否可以购买到,以及购买周期与开发周期的平衡