2007年3月19日 星期一

網路上的範例--除法器

這是在網路上抓到的範例程式,是從老師給的blog中的“崑山科大電子系 梁東雄老師教學網頁”所找到的,用SynaptiCAD試跑之後,發現裡面的程式碼有隱藏的字元,倘若沒有注意到的話,所跑出來的程式就會出錯,所以在參考網路上範例的時候,定要注意裡面有沒有隱藏的字元,由於是第一堂課,就先熟悉一下SynaptiCAD的操作,以便在往後的課堂上有更好的表現。
===================================
module div(r1,r2,r3,pb,clk,x,y,ready) ;

input pb , clk;
input [3:0] x,y;
output [3:0]ready,r3,r2,r1;
wire pb;
wire[3:0] r1,r2,r3;
reg[3:0] r1,r2,r3,ready;

always
begin
@(posedge clk)
r1<=x ;
r2<=0 ;
ready=1;
if (pb) begin while(r1>=1)
begin
@(posedge clk)
r1<=r1-y;
@(posedge clk)
r2<=r2+1;
@(posedge clk)
r3<=r2;
end
end
end
endmodule