<br />MODULE div455<br /><br /><br />title 'frequency divider'<br /><br /><br /> div455 device 'P22V10';<br /><br />" Inputs<br /><br /> CLK pin 1;<br />" Internal<br /><br /><br /> S8,S7,S6,S5,S4,S3,S2,S1,S0 pin 22,21,20,19,18,17,16,15,14 istype 'reg';<br />" Outputs<br /><br /> DP pin 23 istype 'reg';<br />" Constants<br /><br /><br /> H,L,X,C,Z = 1,0, .X., .C., .Z.;<br /> Counter = [S8..S0];<br /> <br />EQUATIONS<br /> <br /> Counter.clk = CLK; <br /> when (Counter==511) then DP:=!DP;<br /> when (Counter==511) then Counter :=57;<br /> when !CLK then Counter := Counter+1; <br /> <br /><br />END div455<br /><br /> |