【技术实现步骤摘要】
针对芯片设计中算法实现的评估方法
[0001]本专利技术芯片设计领域,尤其涉及一种针对芯片设计中算法实现的评估方法。
技术介绍
[0002]在芯片设计的前期阶段,针对于各种算法的实现,有不同的实现方式可选择,比如直接用硬件电路实现,即专用集成电路(ASIC),简称硬核;也可以通过用可编程逻辑电路(FPGA)实现,简称软核。这两种方式各有优缺点,硬核在成本、功耗、性能等方面有优势,软核在灵活性、扩展性、可升级等方面有优势。如何进行选择将会影响芯片的各项指标,以及开发周期、生命周期等。
[0003]而判断芯片设计中算法采用软核或硬核实现需要经过算法设计和优化,架构定制,工程实现,系统集成和验证等多个方面的评估。这个过程需要权衡效率、失真、硬件复杂度等性能,其中算法定制和系统架构需要协同设计,其核心任务是进行适合并行流水硬件实现的算法映射,定制和优化,这期间要同时考虑码率和失真,硬件资源的消耗,吞吐效率,外存访存带宽等多目标参数,因此,这是一个多目标参数优化的问题。已有的评估方法是定性分析,主要基于人为主观判断,判断方法极 ...
【技术保护点】
【技术特征摘要】
1.一种针对芯片设计中算法实现的评估方法,包括:获取针对芯片设计中算法实现的工作任务单;对所述工作任务单进行解析获得所述算法实现的通用性、复杂度、性能要求、硬件代价以及参数化的评价因子;基于通用性、复杂度、性能要求、硬件代价以及参数化的评价因子确定所述算法实现的通用性、复杂度、性能要求、硬件代价以及参数化程度的评估等级;根据所述算法实现的通用性、复杂度、性能要求、硬件代价以及参数化程度的评估等级,计算得到所述算法实现的评估分数;输出算法实现的评估分数并根据所述评估分数判断芯片设计中算法采用软核或硬核实现。2.根据权利要求1所述的算法实现的评估方法,其特征在于,所述评价因子具有布线拥挤度、时钟、可编程输入输出单元数量、可配置逻辑块数量、工艺复杂度、合金层以及多晶层数量的相关评价因子。3.根据权利要求1所述的算法实现的评估方法,其特征在于,所述通用性、复杂度、性能要求、硬件代价以及参数化的评价因子,包括:基于所述算法的用户数量获得的通用性评价因子;基于所述算法的开发时间和人员数量获得的复杂度评价因子;基于所述算法的工作频率和带宽需求获得的性能要求评价因子;基于所述算法需要的逻辑门数量获得的硬件代价评价因子;基于所述算法寄存器传输级设计的参数数量获得的参数化评价因子。4.根据权利要求1所述的算法实现的评估方法,其特征在于,所述计算得到所述算法实现的评...
【专利技术属性】
技术研发人员:王潘丰,王海力,
申请(专利权)人:京微齐力北京科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。