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;