1。建立以功能文件div.v 和测试文件tdiv.v<br />//div.v<br />module div(clk_i,clk_o,reset);<br />parameter DIV_N = 4;<br />input clk_i;<br />input reset;<br />output clk_o;<br />reg clk_o;<br />integer count;<br /><br />always @ (negedge reset or posedge clk_i)<br />begin <br /> if(!reset) <br /> count <= 0;<br /> else <br /> if (count == 3)<br /> count <= 0;<br /> else<br /> count <= count + 1;<br />end<br /><br />always @ (negedge reset or posedge clk_i)<br />begin <br /> if(!reset) <br /> clk_o <= 0;<br /> else<br /> begin<br /> if(count <= (DIV_N/2 - 1))<br /> clk_o <= 0;<br /> else<br /> clk_o <= 1;<br /> end<br />end<br />endmodule<br /><br /><br />//tdiv.v<br />module testdiv;<br />reg clk_i;<br />reg reset;<br />wire clk_o;<br />always #50 clk_i = ~clk_i;<br />initial<br />begin<br /> #0 reset = 0;<br /> clk_i = 0;<br /> #100 reset = 1;<br /> #2000 $stop;<br />end<br /><br />div div1(.clk_i(clk_i),.clk_o(clk_o),.reset(reset));<br />endmodule<br /> |
|