SV自用学习
文章平均质量分 63
硬件小喽啰(找工作版
这个作者很懒,什么都没留下…
展开
-
接口与驱动--自用
接口interface 可以使用 initial 与 always 也可定义 function 与 task可以在 硬件环境 与 软件环境 传递interface arb_if(input bit clk); //接口 logic [1 : 0]grant, request; logic rst;endinterfacemodule arb(arb_if arbif); --- always @(posedge arbif.clk or posedge arbif.rst) be原创 2022-04-06 17:26:03 · 310 阅读 · 0 评论 -
SV-随机约束和分布-自用
随机约束和分布随机化就是为了能更好的测试,找到连自己都没想到的缺陷随机化是为了产生更多可能的驱动,在 Class 中使用在类中使用rand/randc表明随机属性,constraint约束一起声明,后期对象调用使用randomize约束表达式由约束求解器完成,不同仿真器对于同一个约束和种子值求解出来的数值可能是不相同的SV只能随机化2值数据类型,位可以是2位/4位,无法随机出X/Z以及字符串随机化采用受约束的随机测试法:CRT,自动产生测试机,定向测试集只需施加激励,而后人工检查输原创 2022-04-05 18:04:51 · 1112 阅读 · 0 评论 -
SV3自学
SV3过程语句和子程序task 与 function 区别task 可以消耗时间而 function 不能function 不可以带 时延语句 或者 阻塞语句function 必须有 返回值, 并且返回值必须被使用SV中允许 function 调用 task,只能在fork…jion_none线程中调用所有用于调试的子程序都应该定义成 void函数,不消耗时间,灵活,可以被其他任务或者函数调用任务和函数子程序去掉 begin … end使用task / endtask原创 2022-03-31 17:37:00 · 468 阅读 · 0 评论 -
SV自用备注
SV第一部分验证 并行于 设计.工作内容 : 测试检查 RTL 代码 是否 正确基本测试平台的功能:产生激励激励加到 DUT 上捕捉响应检验正确性测算进展顶层 : 包含创建激励的约束环境层 : 负责组织协调这些步骤(保证各个功能进行时不会打架)功能 与 命令 : 代理信号 于 记分板(预测事务结果) 再至检验器 与 代理信号通过 待测设计 于 监视器的信号 做比较,看是否一致.功能覆盖率可以衡量所有测试在满足验证计划要求方面的进展,不作为测试环境的组成部分,因为代码经常修改原创 2022-03-30 14:36:06 · 281 阅读 · 0 评论