发送有三种方式
1、根据信号名称实例化
通过前缀连接DUT里面的信号

发送的时候,通过.去访问就可以
2、如果是AXIS总线,可以直接调用cocotb的库文件
AXIS总线可以包含以下的信号
通过这个类,可以产生一个AXIS的一帧数据

类的实现大概如下
给AXIS总线发送数据:
很简单,直接命名0x 16进制,或者 0b 二进制,直接放进去就行了,不用bytes那么复杂的操作。

最最简单的方法: 定义phv_in,然后变成整数就可以输入。
# test_tuser = 0b0_0_0010_0000_0011_0000_0010_0000_0001原来的这一段,实际上是一个十进制数的二进制表示

3、然后也可以通过.去访问其中的元素,然后发送出去,缺点是不知道发送的时间,不知道发送的时序是什么样的,或者也可以await?
接收的方式
需要注意,接收输出数据如果要用,建议统一转换为小端,
int强制类型转换的时候,int之后的值在python中,和大小端的字节序没有关系,具体如下图。接收的数据,字节序默认是打大端。

2013

被折叠的 条评论
为什么被折叠?



