ENTITY slowCLK IS GENERIC( FREQUENCY : INTEGER RANGE 0 TO 12587500 := 12587500); PORT ( clockIN : IN BIT ; clockOUT : OUT BIT); END SLOWCLK; ARCHITECTURE behavioral OF slowCLK IS SIGNAL PULSE : BIT := '0'; BEGIN PROCESS (clockIN) VARIABLE Counter : INTEGER RANGE 0 TO 25175000 := 25175000/(FREQUENCY*2); BEGIN IF (clockIN'EVENT AND clockIN='1') THEN Counter := Counter - 1; IF (Counter = 0) THEN IF PULSE = '1' THEN PULSE <= '0'; ELSE PULSE <= '1'; END IF; Counter := 25175000/(FREQUENCY*2); END IF; END IF; END PROCESS; clockOUT <= PULSE; END behavioral;