在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3264|回复: 7

[求助] 使用时钟块的接口

[复制链接]
发表于 2017-11-28 20:50:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
之前做设计时,对于时钟直接现在tb文件里面用always语句实现,always #10  clk = ~ clk现在做验证,时钟块都放到接口中,
               interface   Rx_if(input logic clk);
                       //................
                       clocking cb @ (posedge clk);
                               output  ....
                               input     .....
                       endclocking:cb
                      //.................
              endinterface


还是能接受的,说用这个是为了避免测试平台在驱动和采样时的时序竞争,看的不是很明白。
时钟的不是有周期的吗,没有看到怎么设置clk的周期,看见有个时钟发生器是写在module中,就是always #10  clk = ~ clk这种,但没见这个模块和接口与测试块有联系阿????
另外上面代码中接口Rx_if的参数(input logic clk);中的logic怎么理解,还见过 interface   Rx_if(input bit clk);


求前辈们指点
发表于 2017-11-28 21:58:49 | 显示全部楼层
可以先去看看语法书
interface Rx_if(inout bit clk)   这个就相当于例化,将clk这个始终输入到interface中了
logic 可以理解成reg的父集
 楼主| 发表于 2017-11-28 22:49:29 | 显示全部楼层
回复 2# e_epsh


   嗯,理解了一些,谢谢。
reg 的扩展logic可类似wire一样直接连接块,更加方便,而且驱动连线只能有一个,可以防止多驱动。


时钟块是独立于接口块之外的,所以只需要在时钟块编写always  #10 clk=~clk这种语句就可以了。


我的理解对吗?
发表于 2017-11-29 14:22:17 | 显示全部楼层
这个clocking block不是实现时钟产生功能的,而是把interface的接口统一到对应的时钟域下进行处理,比如定义方向等等。always那个操作,你依然要在module或者program里面定义,产生时钟信号,再传入interface里面的clocking block。只是一个在大量接口存在的情况下,便于理解的操作而已,可以对接口进行setup/hold等参数的统一配置。这是我的理解。
 楼主| 发表于 2017-11-29 16:02:49 | 显示全部楼层
回复 4# gaurson


   谢谢,继续追问一个问题:关于信号同步异步的interface   a(input bit clock)
          logic     rst;
          logic......
          logic........

clocking cb @(posedge clock)
         input  .....
         output    rst;
endclocking

modport TEST(cloking cb,output rst);

......
endinterface
上面代码中标红的复位信号,第一个是异步信号,第二个是同步信号,为什么在TEST块用了两个复位,虽然一个同步一个异步,不是很理解,请指点
发表于 2017-11-29 16:39:42 | 显示全部楼层
a.rst = 1; a.cb.rst = 0; 这样就实现了异步复位,同步撤销了
 楼主| 发表于 2017-11-29 17:06:36 | 显示全部楼层
回复 6# nativeda


   modport TEST(cloking cb,output rst);的同步异步复位是对于testcase而言的是吗,跟DUT的复位有关系不
发表于 2017-12-1 20:59:46 | 显示全部楼层
回复 7# 乐在其中296

DUT也可以用modport TEST啊,那这个复位就是DUT的复位了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 10:44 , Processed in 0.020531 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表