首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
给我发个验证offer吧
东南大学 IC验证工程师
发布于江苏
关注
已关注
取消关注
@王福福:
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
06-06 15:43
黑龙江外国语学院 Java
认真询问,还能继续干JAVA吗
本人算是大龄的研究生了,这个暑假实习找得很不理想,想趁着还没毕业,要不转行?我实验室同一个工作之后来读研的,已经转CPP了。我也转吗?
点赞
评论
收藏
分享
04-21 01:55
火炉中学 Java
27双非只靠外卖果然找不到实习
一个月前做了一版简历,项目只有苍穹外卖,别说offer,一个后端实习的面试都没有,只拿到一个俩小厂offer,一个运维一个让转.net。这个月速通了黑马的点评,JVM基础,JUC,差不多是把初级技能点亮了,后面打算找点高质项目和进阶知识点了,希望大佬们给鼠鼠点建议。把简历优化了一下,加上了点评,明天重新开投,希望再过一个月能找到暑假的offer了
牛客611975839号:
佬,外卖中的mq有实现吗?
点赞
评论
收藏
分享
05-15 19:57
西安建筑科技大学 Java
ssob上遇到的逆天
我搜了下,春风好像是fjb?这人是脑子有问题吗?上来就恶心人
那一天的Java_Java起来:
他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞
评论
收藏
分享
06-05 00:43
广东工业大学 游戏策划
26届策划鼠鼠2025春招暑期实习小结
今年的春招来的很早。鼠鼠也随着各个公司春招信息的发布开始了简历投递。俗话说的好:人有多大胆,地有多大产!于是乎鼠鼠在二月底大胆投递已经开了招聘的大厂们!先后投了:米,鹅,互娱,西山居seed(馋解限机)彼时正在忙于训练营的结营作业,不曾想刚到三月就接到了鹅的春招第一面。可惜面了才发现对方项目与鼠鼠个人的游戏经历并不匹配,于是当天就挂掉了Orz,好在流程很快就由灰重新转绿了挂了之后鼠鼠痛定思痛,决定不能在大厂上一棵树吊死,该投点其他厂了!然而三月初开招聘的厂商并不算多,鼠鼠也加投了雷火(馋Fragpunk),叠纸(稍微有一点馋暖暖,但不多=v=),4399,不鸣投完第二天,米米发来笔试,依旧是熟...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
信息差补全:哪些假国企要避雷
4517
2
...
27届腾讯一面,强度太大了..
3904
华为开奖进度👉
热聊中
3
...
双一流本的春招失败总结 面试近40家公司 0offer结局 准备转行了
3904
4
...
一文详解各大厂人才项目差异点(吐血整理)
3884
5
...
宝宝你是最棒的宝宝
3644
6
...
所以毕业就是分手季吗?
3559
7
...
在西二旗上班真的没有一点活人感
3011
8
...
我的21岁
3001
9
...
逆天领导行为大赏
2898
10
...
从竞赛到实习:我的成长之路与经验分享
2565
创作者周榜
更多
正在热议
更多
#
聊聊这家公司值得去吗
#
232344次浏览
2181人参与
#
kpi面有什么特征
#
31310次浏览
201人参与
#
你认为哪个岗位找工作最卷
#
11640次浏览
40人参与
#
职场人,说说你的烦心事
#
8401次浏览
70人参与
#
一人一个landing小技巧
#
78663次浏览
1123人参与
#
职场上哪些事情令人讨厌
#
16605次浏览
82人参与
#
秋招最大的收获是什么?
#
33807次浏览
296人参与
#
聊聊你的职场新体验
#
157348次浏览
1369人参与
#
机械制造岗投递时间线
#
22679次浏览
346人参与
#
职场吐槽大会
#
205180次浏览
1635人参与
#
为了找工作你投递了多少公司?
#
9072次浏览
122人参与
#
大家每天通勤多久?
#
41929次浏览
329人参与
#
通信硬件牛牛的实习日记
#
7127次浏览
65人参与
#
小红书求职进展汇总
#
56045次浏览
484人参与
#
职场破防瞬间
#
234856次浏览
2125人参与
#
tplink提前批进度交流
#
162661次浏览
1378人参与
#
总结:哪家公司面试体验感最好
#
47556次浏览
336人参与
#
找工作前vs找工作后的心路变化
#
9558次浏览
102人参与
#
担心入职之后被发现很菜怎么办
#
126260次浏览
754人参与
#
考公还是考研,你怎么选?
#
26506次浏览
135人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务