0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何搭建一个加法器的UVM验证平台

电子工程师 来源:CSDN技术社区 作者:Andy_ICer 2021-04-15 14:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

因为最近事情还挺多的,有一段时间没有更新了,然后想想还是再积累一下再写新的文章,结果就一个月过去了。。。。所以避免拖延症继续发作还是写一篇一直想写的文章吧。

最近自己尝试搭建一个简单的验证平台,入门就先从简单开始!

1 RTL设计

a349cdea-9dac-11eb-8b86-12bb97331649.png

RTL就是一个带时序的1bit加法器,然后验证是否功能正确。理论上的正确功能应该是输入数据a和数据b之后的下个周期输出结果sum等于a+b。

2 UVM验证平台建立

将整个UVM验证平台分为4个部分agent、env、test、tb,逐层递进,关于层次大小结构图可以看这篇文章,下图是整个验证平台的hierarchy。

AndyICer,公众号:Andy的ICer之路路由器的System Verilog验证平台

a365804e-9dac-11eb-8b86-12bb97331649.png

2.1 agent

2.1.1 add_seq_item

首先建立一个transaction,即建立一个数据包。

a3c01dc4-9dac-11eb-8b86-12bb97331649.png

2.1.2 add_seq

建立一个sequence,用来发送transaction。发送transaction的方式有两种,一种是用start_item()和finish_item(),另外一种是用`uvm_do()的宏。但是两种方法的原理是一样的。

法一:

a3e61088-9dac-11eb-8b86-12bb97331649.png

法二:

a43d3ee4-9dac-11eb-8b86-12bb97331649.png

2.1.3 add_sequencer

建立一个sequencer用于与其他模块通信

a47c69de-9dac-11eb-8b86-12bb97331649.png

2.1.4 add_driver

driver模块进行给DUT传输数据,reset phase进行DUT复位,main phase进行激励输入。

a4a39c34-9dac-11eb-8b86-12bb97331649.png

2.1.5 add_monitor

monitor模块接收DUT发来的数据,并通过TLM通信发送给scoreboard。

a4cc8b76-9dac-11eb-8b86-12bb97331649.png

2.1.6 add_if

定义一个Interface,里面包含有两个clocking block,定义了driver和monitor接口的输入输出方向。

a51c36e4-9dac-11eb-8b86-12bb97331649.png

2.2 env

2.2.1 add_scoreboard

建立scoreboard,进行硬件结果和软件结果的对比。

a55c977a-9dac-11eb-8b86-12bb97331649.png

2.2.2 add_reference_model

这里的逻辑比较简单,就没有使用到reference model了,但是还是保留有这个模块。

a59e980a-9dac-11eb-8b86-12bb97331649.png

2.2.3 add_env

env就是把agent、scoreboard、reference model都build并connect起来。

a5c67cc6-9dac-11eb-8b86-12bb97331649.png

2.3 test

test是验证环境的顶层,顶层中将env建立好并将configure也建立好,在顶层中进行设置。

a602a980-9dac-11eb-8b86-12bb97331649.png

a65e3516-9dac-11eb-8b86-12bb97331649.png

2.4 Testbench

将硬件DUT和软件验证环境联系起来,形成一个完成的测试平台。

a6e00622-9dac-11eb-8b86-12bb97331649.png

a72d59e0-9dac-11eb-8b86-12bb97331649.png

3 验证结果

可以看出验证功能正确,并且通过对于driver和monitor时序的调整可以控制输出结果的时序,大家也可以尝试搭建一个验证平台,对于UVM会有一个更加直观的感受。

a74f997e-9dac-11eb-8b86-12bb97331649.png

编辑:lyn

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 加法器
    +关注

    关注

    6

    文章

    183

    浏览量

    31543
  • UVM
    UVM
    +关注

    关注

    0

    文章

    183

    浏览量

    20095

原文标题:一个加法器的UVM验证平台设计

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CD54/74AC283与CD54/74ACT283:4位二进制加法器的技术解析

    CD54/74AC283与CD54/74ACT283:4位二进制加法器的技术解析 在电子设计领域,加法器种基础且关键的数字电路元件。CD54/74AC283和CD54/74ACT283这两款4位
    的头像 发表于 04-18 14:55 84次阅读

    深度解析CD54/74AC283与CD54/74ACT283 4位二进制加法器

    /74AC283和CD54/74ACT283采用先进的CMOS逻辑技术,是具备快速进位功能的4位二进制加法器。它们能够将两4位二进制数相加,若相加结果超过15,还会产生进位输出位
    的头像 发表于 04-18 14:50 88次阅读

    深入解析CD54/74AC283与CD54/74ACT283 4位二进制加法器

    深入解析CD54/74AC283与CD54/74ACT283 4位二进制加法器 在数字电路设计中,加法器种基础且关键的组件。今天我们要深入探讨的是Harris Semiconductor推出
    的头像 发表于 04-18 14:50 97次阅读

    高速低功耗的利器:MC10H180双2位加法器/减法器

    高速低功耗的利器:MC10H180双2位加法器/减法器 在电子设计领域,高速、低功耗的加法器/减法器直是工程师们追求的目标。今天,我们就来
    的头像 发表于 04-11 11:05 233次阅读

    深入解析DM74LS83A 4位二进制快速进位加法器

    的特性、参数以及应用场景。 文件下载: DM74LS83AN.pdf 、概述 DM74LS83A能够实现两4位二进制数的加法运算。它为每位提供和(∑)输出,最终的进位(C4)从第
    的头像 发表于 04-10 16:45 664次阅读

    深入剖析 DM74LS283:4 位快速进位二进制加法器

    二进制加法器,它在众多数字电路设计中发挥着重要作用。 文件下载: DM74LS283N.pdf 、产品概述 DM74LS283 主要用于实现两 4 位二进制数的加法运算。它为每
    的头像 发表于 04-10 16:40 227次阅读

    74F583 4位BCD加法器:高速运算的理想之选

    加法器,它在高速运算方面有着出色的表现。 文件下载: 74F583PC.pdf 、产品概述 74F583是款高速的4位BCD全加法器,具备内部先行进位功能。它能够接收两
    的头像 发表于 04-10 16:40 133次阅读

    十进制计算机算术运算器“加法器”专利申请解析

    讲述了十进制计算机必须的十进制加法器结构及原理,以及对加法器改进的方法和方向。该方法的创新之处在于,它将传统上需通过时间步骤或复杂多值逻辑门处理的“串行”逻辑值,转化为在空间上“并行”展开的物理线路
    的头像 发表于 03-25 09:41 797次阅读
    十进制计算机算术运算器“<b class='flag-5'>加法器</b>”专利申请解析

    探索CD54/74AC283与CD54/74ACT283:高效4位二进制加法器的奥秘

    和CD54/74ACT283是采用先进CMOS逻辑技术的4位二进制加法器,具备快速进位功能。它们能够将两4位二进制数相加,并在和超过15时产生进位输出位。由于
    的头像 发表于 01-28 16:50 590次阅读

    解析CD54/74AC283与CD54/74ACT283:4位二进制加法器的卓越之选

    CD54/74AC283和CD54/74ACT283是采用先进CMOS逻辑技术的4位二进制加法器,具备快速进位功能。这些器件能够将两4位二进制数相加,并在和超过15时产
    的头像 发表于 01-08 16:55 721次阅读

    深入剖析CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器

    深入剖析CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器 在电子设计领域,加法器种基础且关键的组件。今天,我们将详细探讨CD54/74AC283和CD54
    的头像 发表于 01-04 17:25 916次阅读

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析

    CD54/74AC283与CD54/74ACT283:高性能4位二进制加法器的全面解析 在电子设计领域,加法器种基础且关键的数字电路,广泛应用于各种计算和数据处理系统中。今天,我们要深入探讨
    的头像 发表于 12-31 17:10 1518次阅读

    NVMe高速传输之摆脱XDMA设计23:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证。图1
    发表于 08-26 09:49

    NVMe高速传输之摆脱XDMA设计23:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证
    的头像 发表于 08-25 18:53 3232次阅读
    NVMe高速传输之摆脱XDMA设计23:<b class='flag-5'>UVM</b><b class='flag-5'>验证</b><b class='flag-5'>平台</b>

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证。图1
    发表于 07-31 16:39