我試圖模擬VHDL中的微處理器作爲分配的一部分。它是一個非常基本的模型,甚至不需要包含所有的操作碼。我想解決以下問題。在VHDL中運行多個進程
我必須在mw_process之後運行mr_process。但是,只有mw_process可以無限運行,如波形圖所示。
BEGIN
m : CODEMEM PORT MAP(addbus, data_in, data_out, control);
mw_process : process -- Write the entered commands
begin
addbus <= "00000000"; -- mvi a, 0f
data_in <= "00001111";
control <= '1';
wait for 100 ps;
addbus <= "00000001";
data_in <= "00001111";
control <= '1';
wait for 100 ps;
addbus <= "00000010"; -- mvi b,08
data_in <= "00001000";
control <= '1';
wait for 100 ps;
addbus <= "00000011";
data_in <= "00001000";
control <= '1';
wait for 100 ps;
end process;
mr_process : process -- Read the entered commands
begin
addbus <= "00000000"; -- mvi a, 0f
control <= '0';
wait for 100 ps;
addbus <= "00000001";
control <= '0';
wait for 100 ps;
a <= data_out;
addbus <= "00000010"; -- mvi b,08
control <= '0';
wait for 100 ps;
addbus <= "00000011";
control <= '0';
wait for 100 ps;
b <= data_out;
end process;
L1: ALU PORT MAP(A, B, '1', "001", RES, CARRY, ZERO);
請幫我解決這個問題。