01.错误
程序错误细节没看,主要是你的编码风格不太规范。
一般在always语句中采用时序控制,并且赋值采用非阻塞方式赋值(<=);而你的用法是在always语句中引入了事件控制(posedge sys_crs)。
假如在always语句中引入事件控制,一般用作组合逻辑,并且赋值采用阻塞方式赋值(=),例如always@(a,b,c or d)或者always@(*)。
可以用你的方式编码,但是更要加强逻辑状态的控制。
//------
02.源码及仿真波形如下,输出波形的占空比我设置了百分之50和百分之八十,仿真时间1ms。
注释部分的代码,是另一种实现方式,可以替代它上面的对应代码。具体怎么学习就看你自己了。
另,william hill官网
这个帖子也可以学习一下。
https://bbs.elecfans.com/jishu_1890462_1_1.html
01.错误
程序错误细节没看,主要是你的编码风格不太规范。
一般在always语句中采用时序控制,并且赋值采用非阻塞方式赋值(<=);而你的用法是在always语句中引入了事件控制(posedge sys_crs)。
假如在always语句中引入事件控制,一般用作组合逻辑,并且赋值采用阻塞方式赋值(=),例如always@(a,b,c or d)或者always@(*)。
可以用你的方式编码,但是更要加强逻辑状态的控制。
//------
02.源码及仿真波形如下,输出波形的占空比我设置了百分之50和百分之八十,仿真时间1ms。
注释部分的代码,是另一种实现方式,可以替代它上面的对应代码。具体怎么学习就看你自己了。
另,william hill官网
这个帖子也可以学习一下。
https://bbs.elecfans.com/jishu_1890462_1_1.html
2
1
举报