是什么?
uvm_bitstream_t 是 UVM 中的一种数据类型,用于表示一个位流(bitstream)。
位流是由一系列二进制位组成的数据流。
在 UVM 中,uvm_bitstream_t 类型的变量可以用于存储和操作位流数据,在芯片级别的测试中被广泛使用(也可以用于 TX/RX 类基础测试)
通常怎么用?
该类型通常与 uvm_driver 类一起使用,用于将位流数据发送到被测设备。
项目实例
在 serdes 类 IP 验证中,可以采用 uvm_bitstream_t 类型的 transaction;在 env 层定义 transaction,通过 env_cfg 传递至 seqr,然后,通过 seqr 与不同接口类型的 driver 连接,将 数据流发出。
TO-DO
- 为什么 uvm_bitstream_t 用的比较少?(或者说 它的优势在哪里?)
- 有时会涉及到强制类型转换,why?