地平线(上海)线上(一面)

[1] 介绍一下MCDF,你是怎么打包的
根据写入寄存器的值,及时更新reference model中寄存器的值。然后根据reference model中的寄存器中决定长度的值,开辟出一个相应长度的空间。
[2] chnl的优先级怎么验证,如果高,低,低出来之后是什么样子?只送优先级为高的数据嘛
三个chnl同时请求的话,先发送优先级高的chnl的数据,后发送优先级低的数据,,如果优先级一样,就轮询。优先级检查,是通过scoarboard中的do_arbiter_priority_check函数检查的,每一个id对应一个优先级数据大小,优先级高的会先打开abiter的通道,仲裁通过。(可以看看那个优先级检查函数)
当出现高低低时,高优先级先通过,然后两个低优先级的会采用轮询机制(DUT本身功能),轮询时是chn1>chn2>chn3
[3] 怎么检查优先级是否正确呢?你怎么知道你的数据对不对
写个参考模型,直接比较,将参考模型出来的数据和DUT出来的数据进行比较,只要参考模型写得好,全部都可以直接比较,例如可以模拟三个fifo,再模拟一个仲裁fifo,这个仲裁fifo根据寄存器配置的优先级,选择性的从三个fifo中拿数据,然后按照dut发送出来数据的格式发送出来,验证环境里边模拟FIFO的方法有很多,例如队列,mailbox或者是tlm fifo
[4] 你的arbiter是怎么写的?
根据寄存器写入的优先级的值,把优先级大的通道打开,然后从通道内拿数据,Arbiter根据谁的优先级大,给谁回应信号让其打开,优先级低的收不到回应信号。这个回应信号相当于rsp告诉chnl我要接收你的信号
[5] 如果打包的时候,只有一部分chnl1的数据,还会不会补chnl2的数据?这个包里的数据会不会是chnl1+chnl2+chnl3?
不会补,整形器必须完整发送某一个数据通道的数据包后,才可以转而准备发送下一个数据包,在发送数据包期间,fmt_chnl_id和fmt_length应该保持不变,直到数据包发送完毕
[6] 代码覆盖率和功能覆盖率有什么区别?
[7] 请描述一下AHB协议,你是怎么写的,AHB的第一拍是做什么,第二拍做什么?Hready为高是什么操作?
[8] 描述一下APB协议,APB2和APB3有什么区别?除了多一个信号还有别的区别嘛?
APB的读写操作,重点
APB2.0和APB3.0的差别:APB3.0提供了一个低功耗的接口,并降低了接口的复杂性。且APB3比APB2增加了两个信号:
PREADY:来扩展APB传输,主要是增加延时;
错误信号PSLVERR: 来指示传输失败
APB3和APB4的差别:
增加了PROT和PRSTB两个信号。
PPROT一种保护信号,用于支持APB上的非安全交易和安全交易。
PSTRB一个写选通信号,用于在写数据总线上进行sparse data transfer(稀疏数据传输)。APB4用的比较少。
[9] OPP的特性?多态看的是基类句柄还是对象?
封装、继承和多态
封装:通过将一些数据和使用这些数据的方法封装在一个集合里,成为一个类。
继承:允许通过现有类去得到一个新的类,且其可以共享现有类的属性和方法。现有类叫做基类,新类叫做派生类或扩展类。
多态:得到扩展类后,有时我们会使用基类句柄去调用扩展类对象,这时候调用的方法如何准确去判断是想要调用的方法呢?通过对类中方法进行 virtual声明,这样当调用基类句柄指向扩展类时,方法会根据对象去识别,调用扩展类的方法,而不是基类中的。而基类和扩展类中方法有着同样的名字,但能够准确调用,叫做多态。
[10] Sequencer和driver之间的通信,是什么端口,怎么通信?
如果driver需要item,会使用get_next_item,拿到之后再使用item_done,是TLM通信端口,具体通信是:driver是port,sequencer是export
drv_i.seq_item_port.connect(sqr_i.seq_item_export)
[11] Monitor和scoreboard之间是怎么通信的,analysis port的特点

  • 5
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值