请教后仿真中一个重大发现timescale
各位高人:
========================
我在ISE6.2中用Verilog写的源码,自己写的testbench,在进行后仿真的时候,如果我在testbench的开头不写
`timescale 1ns/1ps
这一句时,输出变量就没有波形,或不正确;但如果我写上这一句时,结果就正确了,这一句话折腾了我好一阵子。
我不知为什么,这条语句为什么在前仿真时没有可以,在后仿真时没有却不行了呢?
==========================
请高人指教!我不胜感激!
Right here waiting!
请教后仿真中一个重大发现timescale
既然是后仿真当然需要时序了,你必须设定好时钟频率后才可以正确仿真。不设定时间单位你当然无法仿真了。
请教后仿真中一个重大发现timescale
那当然了,你不写得话,仿真器怎么知道你的时间单位!
请教后仿真中一个重大发现timescale
后仿真中利用的库有自己默认的timescale,一般是10ps/10ps,而你的激励用的时间单位是1ns/10ps,如果不写TIMESCALE,则仿真器按10ps/10ps处理,那结果当然错了。
请教后仿真中一个重大发现timescale
汗
very good
我也不摘掉怎么评论
支持自己的吧
我也不摘掉怎么评论
深有同感,
而且我还发现modelsim软件最高的时钟频率只能为10ns,我本想生成1ns的时钟频率,我将timescale设成100ps/10ps,parameter period=5;always #period clk=~clk;但是结果显示时钟周期还是为10ns!
同时我还尝试着将timescale设成1ns/100ps,parameter period=1;always #(period/2) clk=~clk;
结果还是10ns的时钟周期1
我觉得这也和计算机主频有关系吧,1ns就相当于1GHz,100ps就相当于10GHz,现在计算机的cpu都在2GHz左右,是不是最小单位1ns就差不多是极限了,个人猜测
红心闪闪,放光芒...9楼大亮...特此围观....
9楼,我同意
8楼、9楼,我真想对你们粗口
额,后仿真的时候需要编译数字单元库,后端网表和testbench,如果这三个文件都有timescale的定义,但定义不同会不会出错呢?
