首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

新手关于仿真的疑问[版主救我啊]

新手关于仿真的疑问[版主救我啊]

我是新手,学着用Verilog写一个程序,但是仿真中有问题,首先是跳出来很多Warning。


比如:
Warning: Found glitch at time 130.0 ns of duration 10.0 ns on node "|usbtocpld|clk"
Warning: Found glitch at time 130.73 ns of duration 10.0 ns on node "|usbtocpld|clk"
Warning: Found glitch at time 132.54 ns of duration 20.0 ns on node "|usbtocpld|tim


最后还有三个错误:


  Error: Logic level 0000000010100000 does not match expected logic level 0000000000000000 for node "out" at time 100.0 ns
  Error: Logic level 00000000X0XXXXXX does not match expected logic level 0000000000000000 for node "out" at time 200.0 ns
  Error: Logic level 00000000X0XXXXXX does not match expected logic level 0000000000000000 for node "out" at time 245.0 ns


高手能帮我解答一下吗?


还有一个关于Verilog的问题,比如用cpld去初始化其他芯片,可以这么实现吗?


initial
begin
  #time   read=1;
    wrn=1;
  #time   a0n=1;
    datan='hd0;
  #time   a0n=0;
    datan='h80;


  #time a0n=1;
    datan='hd8;
  #time a0n=0;
    datan='h01;


  #time  a0n=1;
    datan='hf3;
  #time  a0n=0;
    datan='h08;
  #time datan='h0b;
    wrn=0;
    read=0;
end


怎么确定延迟 #time的时间啊?是用一个clk周期的时间吗?


版主救我....................


 

程序呢?
cpld可以去初始化其他芯片,但是不是你写的那样,你写的只是仿真程序,它只能让你从软件上看到一些结果,#time的时间是由时间刻度决定的:`timescale
美梦成真-->噩梦降临!
那几个错误是什么意思啊?一般什么原因引起的啊?
去查查那几个时刻的波形,这个有可能是毛刺或者竞争引起的
美梦成真-->噩梦降临!
那些错误,感觉是遍的程序的问题
我不要回到火星上去!
返回列表