initial CLKOUT = 0;
+ //auto powerdown not implemented for simulation
+ //output dividers not implemented for simulation
+
always begin
if(PWRDN)
clkout = 0;
endmodule
+module GP_RINGOSC(input PWRDN, output reg CLKOUT);
+
+ parameter PWRDN_EN = 0;
+ parameter AUTO_PWRDN = 0;
+ parameter OUT_DIV = 1;
+
+ initial CLKOUT = 0;
+
+ //output dividers not implemented for simulation
+ //auto powerdown not implemented for simulation
+
+ always begin
+ if(PWRDN)
+ clkout = 0;
+ else begin
+ //half period of 27 MHz
+ #18.518;
+ clkout = ~clkout;
+ end
+ end
+
+endmodule
+
module GP_COUNT8(input CLK, input wire RST, output reg OUT);
parameter RESET_MODE = "RISING";