软件验证平台

原型验证的目的

可行性测试、算法验证、实时的大数据流测试

验证无法充分仿真的模块

验证存在系统应用风险的模块

验证数模接口模块

验证关键功能模块

验证其他模块

验证策略

1、确定启动原型验证的时机。

在EDA验证完成百分比多少的时候开始启动(一般80%),过早启动会导致效率很低。

还要考虑 soc的应用特性、设计验证人员的能力、定都安排

2、确定验证范围

确认哪些放在FPGA上验,哪些放在系统上验,哪些不需要验证。 ——为评估FPGA资源需求和选项提供依据

确认系统上验证的要点

3、资源评估和FPGA选型

4、决定原型验证平台性能的因素

5、决定FPGA实现速度的因素

① 提供使用多核系统,启动并行执行功能

② 自动子项脚本测试,下班后自动跑

IP和高速接口的处理

1、原型验证,不用单独去验证IP功能。主要精力放在如何将IP整合到整体系统中,并在整体应用中验证其正确性。

需考虑以下几点: IP包括那些类型、各类IP的特点、IP的安全特性

设计要求

原型验证、软件验证、系统应用,存在一定的工作量重叠。

原型验证具有工作量大,技术面广,战线长等特点,要求在流片前实现系统应用,以及bootload程序的设计和测试。

原型验证和软件验证在统一的软件环境中

制定验证优先级, 有利于将高风险高出错率的模块在验证初级就验证掉,避免造成不可挽回的损失。

交付件

芯片验证流程 

参考《基于FPGA的原型验证》


随着工艺的不断提升,SoC将集成更多的模块,集成度的提高使得验证工作的质量和效率成为影响当下SoC芯片开发流周期的关键因素。对于功能日益复杂的SoC芯片,为了提高验证工作的高效性、完备性和正确性,验证人员除了使用高效的EDA工具来帮助提高验证效率,制定明确合理的验证计划,使用科学的验证方法学也是十分必要的。准确性。下图3.2为具体的验证流程。 
(1)验证工作的初期要阅读相关文档资料,熟悉相关协议,掌握设计需求、规格、功能说明、使用规范等。这是验证工作的基础。 
(2)根据文档相关协议的需求和规格,归纳列出测试点,测试点分解要规范,完备,细致,无歧义,测试点分解工作的好坏,直接决定验证工作的效率。 
(3)明确验证思路,根据模块特性制定规范合理的验证方案,搭建验证架构,保证各测试点能完全的在该验证环境中被覆盖,标准化、参数化。同时要保证验证平台的工作效率,方便后期的维护和平台重用。 
(4)搭建验证环境。提高验证效率的核心是搭建足够完备灵活自动化的验证环境。本阶段根据验证方案,基于UVM环境架构,开发各个组件、完成验证平台的搭建;编写测试用例,开发验证脚本。 
(5)仿真验证。本阶段将在验证环境使中用相关仿真工具,对验证环境调试,仿真测试用例,按照测试点逐个覆盖,根据覆盖率报告和相关波形的查看,发现解决设计中的问题,增补测试用例或与设计人员进行交流,修改代码或者修改设计规格说
明。 
(6)验证报告。在验证工作完成后,每个验证人员需要输出验证报告,其中包括验证规格,验证流程,覆盖率分析以及验证结论,完成验证工作

MCU端

软件分两部分:BOOT 程序和应用程序

BOOT 程序作 为芯片的引导程序主要用于快速下载应用程序并提 供下载控制和 Flash驱动, 以及 BOOT与应用程序的 完整性校验与异常处理功能。

应用程序就是 FPGA 测 试人员写的测试程序, BOOT 程序通过 UART 接口与 PC机上的下载程序通信, 将应用程序下载并存放在 外部 SRAM 或者 Flash样片内。应用程序执行的结果通过 UART 串口返回给 PC机上, 通过串口调试助手可以很方便 的看到程序执行的结果。

soc端


1 )上电自检
上电之后先执行硬件自检自检完成后打印状态信息。如果从串口0接收到0那么再执行一次自检。
2)初始化
完成基本的硬件初始化和操作系统内核的初始化。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值