首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
君已陌路_1
远景_电气事业部_结构设计工程师
发布于浙江
关注
已关注
取消关注
@王福福:
IC验证之UART模块项目总结(建议收藏)
这是我入职前学习阶段做的一个模块项目(当时也是零基础学习,本身比较菜,大佬轻喷),发出来希望可以给准备入行的人做一个参考 UART验证流程 1、理解DUT(uart协议、uart的spec) 2、确定验证策略、制定验证计划和方法 3、提取验证点 4、绘制验证框图 5、搭建验证环境 6、执行验证,写测试用例,持续regression 7、收集检查覆盖率,并完善testplan和增加testcase 理解DUT(理解UART协议) UART:通用异步收发器。它是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。 UART工作原理:是将数据的二进制位一位一位的进行传输。 UART1发送从数据总线(data bus)获取并行数据后,添加起始位、奇偶校验位和停止位,以创建数据包。接着,数据包在Tx引脚上逐位串行输出。 UART2接收从其Rx引脚上逐位读取数据包。然后,将串行数据转换成并行数据,并删除起始位、奇偶校验位和停止位。最后,将并行数据包传输到接收端的数据总线。 理解DUT(UART SPEC) 理解DUT(UART SPEC)- 设计概述 发送逻辑:UART发送FIFO是一个8位宽,16位深度的内存缓冲区。CPU通过APB总线接口写入的数据存储在FIFO中,UART发送逻辑读取发送FIFO中的数据,执行并行到串行转换,控制逻辑输出串行数据流,该串行数据流格式为:起始位、数据位(以LSB开始传输)、奇偶校验位、停止位。发送FIFO可以被禁用,仅当作一个单字节的保持寄存器。 接收逻辑:UART接收FIFO是一个12位宽,16位深度的内存缓冲区。当UART控制逻辑检测到有效启动脉冲后,接收逻辑将RX端口的串行比特流转换成并行数据,也执行奇偶校验位和帧错误检查,并将数据和它们的状态一起写入到接收FIFO中,直到被CPU通过APB接口读出。接收FIFO也可以被禁用,仅当作一个单字节保持寄存器。 理解DUT(理解UART协议) UART传输格式:(UART协议规定空闲时,信号线保持高电平) 起始位+数据位+校验位+停止位 理解相关概念 1. 波特率(baud rate):数据传输速率,单位bps,实验中使用波特率为9600bps。 2. 起始位(start bit):开始发起传输的标志。用低电平’0’来表示。 3. 停止位(stop bit):结束传输的标志。在该UART协议中为2位的高电平。 4. 校验位(check bit):为了保证传输可靠性增加的校验位。 确定验证策略、方法、编写验证计划 黑盒测试+模块测试 随机测试+定向测试 编写验证计划: (1)提取验证功能点 (2)明确DUT接口信号(所有信号的名字,位宽,功能,时序关系等) (3)TB的架构(能够描述每一个组件的功能) (4)检查点(check point) (5)功能覆盖率(覆盖点) (6)测试用例的规划(testcase尽可能的规划完整) (7)结束标准 提取验证点 - 1 验证环境框图 绘制验证框图 1、最顶层是top,top里面包含了整个验证环境和DUT,并通过interface建立它们之间的连接,top里面完成时 钟和复位,在top内还发送interface给env的相关组件,include所有需要包含进来的文件和宏,import库文件。 2、TESTBENCH是整个验证平台,验证平台的TEST包含了所有的testcase 3、TEST包含了整个uart_test_env,uart_test_env包含了apb_uvc和uart_uvc,还包含了scoreboard, scoreboard与apb_uvc连接的同时也与uart_uvc连接,在scoreboard内对Tx端和Rx端进行比较 4、apb_uvc内完成对DUT寄存器的配置,进行读和写,写的时候从sequence发给apb_sqr,再发送给apb_drv, 再由apb_drv发给DUT,读的时候通过response机制从DUT内读取数据反向传给sequence,所以apb_uvc仅需 一个mst_agt即可。 5、uart_uvc内有Tx端和Rx端,所以需要两个agent,即Tx_agt和Rx_agt,DUT的Rx和uart_uvc的Tx端连,DUT 的Tx和uart_uvc的Rx端连。uart_uvc内的两路monitor分别对DUT的收、发数据进行采样,通过连接scoreboard ,与apb_uvc的monitor采样的读、写数据分别进行比较。 6、在TEST内写总的config,uart_uvc和apb_uvc内部分别写对应的config,通过TEST内总的config配置文件对 uart_uvc和apb_uvc进行配置。 7、在uvc内没有进行coverage,所以在test内进行coverage的收集。 测试激励/波形——波特率配置是否正常 从波形图上看到dut收发数据是104200ns每比特(1/9600*10^9 ns) 测试激励/波形——uart(dut)发送数据功能 apb_uvc通过寄存器写6个数据’h36、’h12、’h2d、’h5b、’h5a、’h5b到dut,dut的TX发送给uart的RX端 测试激励/波形——uart(dut)发送数据功能 apb_uvc通过寄存器写6个数据’h36、’h12、’h2d、’h5b、’h5a、’h5b到dut,dut的TX发送给uart的RX端 测试激励/波形——uart(dut)发送数据功能 scordboard从apb_uvc拿到写的6个数据与到dut的TX端发送给uart的RX端的数据进行比较 测试激励/波形——uart(dut)接收数据功能 uart_uvc发10个数据1、2、3、4、5、6、7、8、9、a到dut,dut的RX接收数据,apb_uvc读取数据 测试激励/波形——uart(dut)接收数据功能 uart_uvc发10个数据1、2、3、4、5、6、7、8、9、a到dut,dut的RX接收数据,apb_uvc读取数据 测试激励/波形——uart(dut)接收数据功能 scordboard从apb_uvc拿到读的10个数据与uart的TX端发送给dut的RX端的数据进行比较 测试激励/波形——uart(dut)接收数据功能 scordboard从apb_uvc拿到读的10个数据与uart的TX端发送给dut的RX端的数据进行比较 覆盖率分析 覆盖率分析
点赞 24
评论 10
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-14 12:31
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
Momenta内推
offer就和抢演唱会票一样,抢完第一波之后等回流了,大佬拿着再多意向书,最后也只能签一个,,越厉害的,拿的offer越多,且都是非线性增长的,只要上面的人释放完意向,紧接着链式反应,大家都会有有offer的,其实最难的不是offer,而是进入了公司,发现累的要死,很多同学进入了工作后,朋友圈就没有更新过了,所以大家在签约的时候一定要打听清楚! 目前的重点还是先尽量投,尽量拿到!给大家详细聊一聊公司上班细节,大家可以评估下自己来了能否适应。智驾整体强度都比较大,因为基本都算初创公司,还没做到能躺着收钱的地步,凡事看两面,压力大但是能学到东西,不至于说每天干重复的东西么没有提示,工作时间10am...
Momenta公司福利 648人发布
点赞
评论
收藏
分享
08-12 17:45
上海大学 运营
也许我的简历可以做成这样😊
在网上看到这图,我想我的简历也许也能做成这样(bushi)简历内容做不到亮眼就物理层面做到亮眼
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-16 17:28
二本要emo了,25届错过了春秋招,还有救吗
码农索隆:
1.一页 2.项目展开讲你的贡献 3.废话太多,精简一些
点赞
评论
收藏
分享
07-27 16:41
乐山师范学院 Java
27 找实习全是已读不会
那些面试管,连刷kpi的机会都不要了,我不知道是不是简历的问题,看了一些岗位基本都是半年活跃,第一段实习怎么这么难
程序员小白条:
学历和简历问题,你想走开发,现在很难的啦,尤其后端方向很难走,前端、测开,都会好很多
,另外要等8月底和9月初去投日常
点赞
评论
收藏
分享
08-14 17:59
门头沟学院 前端工程师
坏了,mentor叫我以后早点来
公司早上九点打卡,我一般8点55到楼下打卡排队等电梯,到工位就9点10分了。今天9点半才到工位,mentor私信我说以后早点来,不要迟到😥感觉影响转正啊,转正前要好好表现了😰
实习的内耗时刻
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
小红书java一面
4815
2
...
快手秋招-后端一面
3668
美团第二批笔试
热聊中
3
...
该不该给领导买东西啊...
3574
4
...
美团今天的ai coding笔试允许用ai吗
3154
5
...
秋招准备投这些厂可以吗?
2876
6
...
美团第二次笔试 算法题直接白卷投降
2814
7
...
大疆结构秋招一面
2687
8
...
小红书-引擎架构- java实习-一&二面凉经
2644
9
...
百度提前批一面凉经!继续复习!
2591
10
...
影石嵌入式面经
2473
创作者周榜
更多
正在热议
更多
#
你上一次给父母打电话是什么时候
#
13903次浏览
126人参与
#
扒一扒那些奇葩实习经历
#
71528次浏览
935人参与
#
秋招笔面试记录
#
200480次浏览
3451人参与
#
发工资后,你做的第一件事是什么
#
72696次浏览
252人参与
#
在职场上,你最讨厌什么样的同事
#
28252次浏览
206人参与
#
给26届的秋招建议
#
39863次浏览
1014人参与
#
实习的内耗时刻
#
60269次浏览
642人参与
#
我的秋招“寄”录
#
46119次浏览
601人参与
#
秋招投递记录
#
28510次浏览
315人参与
#
节后第一天上班,我的精神状态
#
13987次浏览
122人参与
#
校招第一份工作你干了多久?
#
99281次浏览
438人参与
#
安克创新求职进展汇总
#
40211次浏览
448人参与
#
我的AI电子员工
#
13463次浏览
107人参与
#
今年秋招哪家公司给的薪资最良心?
#
263052次浏览
1459人参与
#
选offer应该考虑哪些因素
#
86549次浏览
768人参与
#
如果校招重来我最想改变的是
#
279856次浏览
2908人参与
#
你最近一次加班是什么时候?
#
80272次浏览
432人参与
#
秋招,不懂就问
#
12465次浏览
135人参与
#
应届生初入职场,求建议
#
240765次浏览
2718人参与
#
工作上你捅过哪些篓子?
#
22168次浏览
140人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务