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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4810|回复: 12

[求助] 怎么把自己的DUT(spi master)挂在一个已经能跑通的SPI_UVM环境中

[复制链接]
发表于 2020-8-20 17:33:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 赵家铁憨憨 于 2020-8-20 17:33 编辑

准备验证spi的master功能,在网上找到了uvm_cookbook相关的spi_uvm源码,经过调试已经能跑通了,现在想更换DUT,但是看到众多信号引脚不知道哪些能换哪些又不能换。求教大佬给个思路!已经能跑通的uvm平台的DUT signals:



  1. module spi_top
  2. (
  3.   // APB Signals
  4.   PCLK, PRESETN, PADDR, PWDATA, PRDATA, PSEL,
  5.   PWRITE, PENABLE, PREADY, PSLVERR,
  6.   // Interrupt
  7.   IRQ,
  8.   // SPI signals
  9.   ss_pad_o, sclk_pad_o, mosi_pad_o, miso_pad_i
  10. );


复制代码
想要更换的DUT的signals:




  1. module spi_bridge(
  2. input wire sys_reset_b,
  3. //spi
  4. input wire spi_clk,
  5. input wire spi_ss,
  6. input wire spi_mosi,
  7. output reg spi_miso,
  8. //ahb
  9. input wire hclk,
  10. input wire hrest_b,
  11. output wire [1:0] htrans,
  12. output wire hwrite,
  13. output wire [19:0] haddr,
  14. output wire [2:0] hburst,
  15. output wire [19:0] hsize,
  16. output wire [19:0] hwdata,
  17. input wire hready,
  18. input wire [1:0] hresp,
  19. input wire [31:0] hrdata,
  20. //reg
  21. output wire reg_clk,
  22. output wire reg_wr,
  23. output wire reg_rd,
  24. output wire [7:0] reg_addr,
  25. output wire [7:0] reg_d,
  26. output wire [7:0] reg_q,
  27. //sram
  28. output wire sram_clk,
  29. output wire sram_cs,
  30. output wire sram_we,
  31. output wire [7:0] sram_addr,
  32. output wire [7:0] sram_d,
  33. output wire [7:0] sram_q,
  34. );


复制代码





发表于 2020-8-21 00:08:11 | 显示全部楼层
看样子连你要验证的spi_bridge的功能都不清楚,就只认得spi么? 一个APB接口,一个AHB接口,不用想了
 楼主| 发表于 2020-8-21 10:04:58 | 显示全部楼层


nativeda 发表于 2020-8-21 00:08
看样子连你要验证的spi_bridge的功能都不清楚,就只认得spi么? 一个APB接口,一个AHB接口,不用想了 ...


怼的好,受教了,谢谢大哥
发表于 2020-8-21 10:30:18 | 显示全部楼层
即使接口一样,你还是没法用啊,只能参考,没法直接用的
 楼主| 发表于 2020-8-21 11:41:08 | 显示全部楼层


nativeda 发表于 2020-8-21 00:08
看样子连你要验证的spi_bridge的功能都不清楚,就只认得spi么? 一个APB接口,一个AHB接口,不用想了 ...


谢谢大哥指教!第一次搭建不太懂!UVM平台的复用不是我想的那样
发表于 2020-8-21 17:25:52 | 显示全部楼层
两个DUT的功能不同,没法复用,亲。
 楼主| 发表于 2020-8-22 09:14:50 | 显示全部楼层


gaurson 发表于 2020-8-21 17:25
两个DUT的功能不同,没法复用,亲。


好的收到!懂啦!
发表于 2020-8-23 14:42:55 | 显示全部楼层
从spi_bridge的名字和接口信号来看,这个模块是通过spi数据格式来发送命令,转化成ahb接口,普通寄存器组及sram 操作,应该是介于master和slaver中间的一个总线转换接口,而spi_top是挂在apb上的一个slaver,这是2个不同功能的东西,如果一定要使用,可以把spi_bridge挂在spi_top的输出,transaction按照spi_bridge的数据格式,应该可以输出3种总线的行为,但ref,和mon肯定得改,因为不是同一个东西.不过可以先看看波形,弄明白spi_bridge的功能,再改相应的组件,也就比较容易了.
 楼主| 发表于 2020-8-24 09:44:20 | 显示全部楼层


janlesion 发表于 2020-8-23 14:42
从spi_bridge的名字和接口信号来看,这个模块是通过spi数据格式来发送命令,转化成ahb接口,普通寄存器组及sra ...


醍醐灌顶!感谢大哥指教!
那一般我们针对某个DUT搭建平台的时候,是不是都需要从头开始搭建,一般不考虑把某个平台拿过来改一改?
发表于 2020-8-24 10:30:52 来自手机 | 显示全部楼层
平台架构可以拿来用,但具体的task  function及transaction就不一样了!毕竟不同的DUT其功能不一样,需要改的东西肯定会比较多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-12-23 00:00 , Processed in 0.031535 second(s), 6 queries , Gzip On, Redis On.

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