简述软核与硬核在应用中各自的优缺点。
答:硬核与软核在实际应用中各有其优点与缺陷。软核设计比较灵活,可以根据具体的需求对软核的代码进行改动,或软核本身提供许多可以设置的参数,在应用时比较方便。应用软核的缺陷是软核的关键路径的时序性能无保证,最终性能主要取决于使用者采用的综合、布局布线和实现技术,设计完后需要重新对完成设计的芯片进行功能与时序验证,而且其设计工作量较大,设计实践较长。
硬核的实现比较简单,类似于PCB设计中IC芯片的使用。硬核的优势是 IP Core的设计在布局布线后经过了详细的功能优化验证与测试过程,部分 IP Core还经过了投片验证与测试,时序性能稳定,所以硬核的功能有可靠的保证,其缺点是具有不能修改的结构和布局布线,缺少灵活性。