如何写testbench里不规则激励信号

[复制链接]
4051|11
 楼主| kdurant 发表于 2012-4-16 19:19 | 显示全部楼层 |阅读模式
本帖最后由 kdurant 于 2012-4-16 19:20 编辑

verilog语言

假如clk为1M(SPI的时钟)
  1.     initial
  2.         begin
  3.             CLK10M     = 1;
  4.             forever #`clk_cycle     CLK1M  = ~ CLK1M ;
  5.         end
我想在SI上模拟一串连续或者随机的数据输入(0x55,0xaa,0x31,0x47……),该怎么做?
  1.     initial
  2.         begin
  3.             RST         = 0 ;
  4.             #100    RST         = 1 ;  
  5.         end
向RST这种方式当然可以设置激励,但如果数据多,肯定很麻烦

谁可以说下其他的办法,最好给个例子

PS:testbench真的让我很困惑
 楼主| kdurant 发表于 2012-4-17 12:22 | 显示全部楼层
无人?
 楼主| kdurant 发表于 2012-4-17 17:16 | 显示全部楼层
版主出来讲解下啊
qzhzh607 发表于 2012-4-17 20:18 | 显示全部楼层
random gen
冈萨雷斯 发表于 2012-4-17 20:33 | 显示全部楼层
forever #`clk_cycle       是啥啊,楼主,我是菜菜
wjy1107 发表于 2012-4-18 17:57 | 显示全部楼层
以设定clk_cycle的时间为周期,永远执行后面的语句
GoldSunMonkey 发表于 2012-4-18 22:26 | 显示全部楼层
读取文件。写一个文件,然后通过函数读文件。

但是我对verilog不熟,具体函数不知
swe21 发表于 2012-4-20 16:51 | 显示全部楼层
貌似用random命令可以差生需要的随机数哈
data={$random} %256;
data的范围就是0-255范围内的随机数
flexman 发表于 2012-4-25 15:00 | 显示全部楼层
我也想知道。
mr.king 发表于 2012-4-25 15:03 | 显示全部楼层
写测试向量的手段对我没用,因为我处理的是ADC来的信号,非正弦,理想信号没法测试异常
可木 发表于 2012-4-29 10:18 | 显示全部楼层
使用random函数撒,可以产生随机数~~~
 楼主| kdurant 发表于 2012-5-2 12:19 | 显示全部楼层
random函数怎么产生1,0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

279

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部