CHA 发表于 2010-6-27 23:18:24

奇数分频

本帖最后由 fpgaw 于 2010-7-6 06:15 编辑

想了好久都没有解决 奇数分频 可综合的问题<br>

CCIE 发表于 2010-6-27 23:35:06

module div5(reset,clk,qout);<br>
input reset;<br>
input clk;<br>
output qout;<br>
<br>
reg qq;<br>
reg dq;<br>
<br>
always @(posedge clk)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;begin<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (!reset)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; qq&lt;=0;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else if (qq==2'b10)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; qq&lt;=0; <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; qq&lt;=qq+1;<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;end<br>
always @(negedge clk)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;begin<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (!reset)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; dq&lt;=0; <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; dq&lt;=qq; <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;end <br>
assign qout=dq || qq;<br>
endmodule

CTT 发表于 2010-6-28 00:05:16

给个三分频的程序  大家指点一下

HDL 发表于 2010-6-28 01:01:46

参考一下,谢谢

CCIE 发表于 2010-6-28 01:30:17

这个就是三分频的例子

UFO 发表于 2010-6-28 03:00:19

我也来学习一下

AAT 发表于 2010-6-28 04:46:26

你这个不能综合哦!用个两位的状态机可以实现!

FFT 发表于 2010-6-28 05:07:50

楼上程序的下半部分直接按下面这样不行么?<br>
always @(negedge clk)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;begin<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if (!reset)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; dq&lt;=0; <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else if (qq==3)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;qout&lt;=~clk; <br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;end
页: [1]
查看完整版本: 奇数分频