split: PROCESS(clk, flagSplit, resetCheckHit)
BEGIN
IF (flagSplit = '1' OR flagSplitb = '1') THEN
IF (clk'event AND clk = '1') THEN -- Break down CPU address to latches
coffset <= CPUaddress(4 DOWNTO 0);
cindex <= CPUaddress(7 DOWNTO 5);
ctag <= CPUaddress(14 DOWNTO 8);
cwr <= CPUaddress(15);
flagCheckHit <= '1'; -- Move to checking for hit
resetSplit <= '1';
resetSplitb <= '1';
END IF;
ELSE
resetSplit <= '0';
resetSplitb <= '0';
IF (resetCheckHit = '1') THEN -- Next process is done, clear it
flagCheckHit <= '0';
END IF;
END IF;
END PROCESS;