TCJJ

导航

2021年3月3日

SV_13_Program Block

摘要: 摘要:verilog中的module用于描述 硬件,它可以始终包含initial和assign语句。SV引入了program,其中包含了完整的测试平台 。 1。 program与module program 的目的: 为testbench提供接入点; 创建了一个域来封装program的数据、任务和函 阅读全文

posted @ 2021-03-03 14:58 TCJJ 阅读(131) 评论(0) 推荐(0)

SV_12_Clocking Block

摘要: 摘要:SV添加了一个时钟块,用于识别时钟信号,实现计时和同步需求 。 输入采样 同步事件 同步驱动 1. input and output skew 通常在基于周期的代码设计和验证中,输入在时钟边沿采样,输出在时钟边沿驱动; 如果指定了skew,则输入在时钟skew时间之前采样,输出在时钟skew之 阅读全文

posted @ 2021-03-03 14:22 TCJJ 阅读(1269) 评论(0) 推荐(0)

SV_12_Interprocess Communication

摘要: 摘要:高级且易于使用的同步和通信机制对于控制用于为复杂系统或高度反应性的测试台架建模的动态流程之间发生的交互类型至关重要。 verilog提供了-> 和 @ ,但仅局限于静态对象,无法处理动态对象; SV提供了以下三种方式用于进程键通信: semapgore mailbox events 1 Sem 阅读全文

posted @ 2021-03-03 13:41 TCJJ 阅读(115) 评论(0) 推荐(0)

SV_11_随机约束

摘要: 摘要:约束驱动的测试生产允许用户为功能验证自动生成测试,随机测试比传统的、直接的测试方法更有效,随机测试可以找到直接测试难以覆盖的内容。SV允许用户声明随机约束,由求解器处理约束,生产满足约束的随机值。 verilog使用$random产生随机整数,默认32位; SV添加了rand变量、randc变 阅读全文

posted @ 2021-03-03 10:36 TCJJ 阅读(594) 评论(0) 推荐(0)

1