赛灵思
直播中

刘艳

8年用户 2502经验值
私信 关注
[问答]

关于模拟问题如何解决

嗨,我使用ISE 8.2进行模拟。
我使用以下代码生成时钟源,并运行到时间= 3e7 ns。
但是时钟变为零并且在大约2.7e7 ns的时间之后没有唤醒。
这是正常的吗?
或者它是ISE模拟器的限制。
`timescale 1ns / 1ns
模块prbs31bit_tbw;
reg clk_i = 1'b0;
reg nrst_i = 1'b0;
电线[7:0] FOUT;
整数I;
参数PERIOD = 40;
参数real DUTY_CYCLE = 0.5;
参数OFFSET = 100;
//整数fd;
initial // clk_i的时钟进程开始#OFFSET;
// clk_i = 1'b0;
// while($ time为(I = 0;我开始clk_i = 1'b0;#(PERIOD-(PERIOD * DUTY_CYCLE))clk_i = 1'b1;#(PERIOD * DUTY_CYCLE);结束
...
...

回帖(3)

石天才

2020-5-29 13:42:00
我认为问题是由于i(7000000)的最大值。
您可以增加它或使用始终处理来生成时钟信号。
举报

席毖庸

2020-5-29 13:59:03
我用“永远开始......结束”,问题是一样的。
举报

石天才

2020-5-29 14:06:34
你增加了我的号码吗?
我认为问题不在于ISE模拟器。
您可以尝试使用MXE Starter运行它来验证这一点。
MXE下载页面:http://www.xilinx.com/ise/mxe3/download.htm
举报

更多回帖

发帖
×
20
完善资料,
赚取积分