-------------------------------------------------------------------------------
-- Multiprocs_stub.vhd
-------------------------------------------------------------------------------
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;

library UNISIM;
use UNISIM.VCOMPONENTS.ALL;

entity Multiprocs_stub is
  port (
    fpga_0_RS232_Uart_1_RX_pin : in std_logic;
    fpga_0_RS232_Uart_1_TX_pin : out std_logic;
    fpga_0_LEDs_4Bit_GPIO_IO_pin : inout std_logic_vector(0 to 3);
    fpga_0_DIPSWs_4Bit_GPIO_IO_pin : inout std_logic_vector(0 to 3);
    fpga_0_PushButtons_5Bit_GPIO_IO_pin : inout std_logic_vector(0 to 4);
    fpga_0_net_gnd_pin : out std_logic;
    fpga_0_net_gnd_1_pin : out std_logic;
    fpga_0_net_gnd_2_pin : out std_logic;
    fpga_0_net_gnd_3_pin : out std_logic;
    fpga_0_net_gnd_4_pin : out std_logic;
    fpga_0_net_gnd_5_pin : out std_logic;
    fpga_0_net_gnd_6_pin : out std_logic;
    sys_clk_pin : in std_logic;
    sys_rst_pin : in std_logic;
    Proc0_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
    Proc0_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
    Proc0_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
    Proc0_External_Mem_RD_WR_pin : out std_logic;
    Proc0_External_Mem_Request_pin : out std_logic;
    Proc0_External_Mem_Ack_out_pin : out std_logic;
    Proc0_External_Mem_Ack_in_pin : in std_logic;
    Proc0_start_task_control_pin : out std_logic;
    Proc0_executing_pin : out std_logic;
    Proc0_iteration_num_pin : in std_logic_vector(15 downto 0);
    Proc0_start_exec_pin : in std_logic;
    Proc0_proc_done_pin : in std_logic;
    Proc0_all_procs_done_pin : in std_logic;
    Proc0_dfg_node_pin : in std_logic_vector(7 downto 0);
    Proc1_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
    Proc1_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
    Proc1_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
    Proc1_External_Mem_RD_WR_pin : out std_logic;
    Proc1_External_Mem_Request_pin : out std_logic;
    Proc1_External_Mem_Ack_out_pin : out std_logic;
    Proc1_External_Mem_Ack_in_pin : in std_logic;
    Proc1_executing_pin : out std_logic;
    Proc1_iteration_num_pin : in std_logic_vector(15 downto 0);
    Proc1_start_exec_pin : in std_logic;
    Proc1_dfg_node_pin : in std_logic_vector(7 downto 0);
    Proc1_proc_done_pin : in std_logic;
    Proc1_all_procs_done_pin : in std_logic;
    snoopy_proc_task_addr_pin : out std_logic_vector(3 downto 0);
    snoopy_info_addr_pin : out std_logic_vector(3 downto 0);
    snoopy_data_pin : in std_logic_vector(31 downto 0);
    Proc2_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
    Proc2_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
    Proc2_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
    Proc2_External_Mem_RD_WR_pin : out std_logic;
    Proc2_External_Mem_Request_pin : out std_logic;
    Proc2_External_Mem_Ack_out_pin : out std_logic;
    Proc2_External_Mem_Ack_in_pin : in std_logic;
    Proc2_executing_pin : out std_logic;
    Proc2_iteration_num_pin : in std_logic_vector(15 downto 0);
    Proc2_start_exec_pin : in std_logic;
    Proc2_dfg_node_pin : in std_logic_vector(7 downto 0);
    Proc2_proc_done_pin : in std_logic;
    Proc2_all_procs_done_pin : in std_logic;
    Proc3_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
    Proc3_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
    Proc3_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
    Proc3_External_Mem_RD_WR_pin : out std_logic;
    Proc3_External_Mem_Request_pin : out std_logic;
    Proc3_External_Mem_Ack_out_pin : out std_logic;
    Proc3_External_Mem_Ack_in_pin : in std_logic;
    Proc3_executing_pin : out std_logic;
    Proc3_iteration_num_pin : in std_logic_vector(15 downto 0);
    Proc3_start_exec_pin : in std_logic;
    Proc3_dfg_node_pin : in std_logic_vector(7 downto 0);
    Proc3_proc_done_pin : in std_logic;
    Proc3_all_procs_done_pin : in std_logic
  );
end Multiprocs_stub;

architecture STRUCTURE of Multiprocs_stub is

  component Multiprocs is
    port (
      fpga_0_RS232_Uart_1_RX_pin : in std_logic;
      fpga_0_RS232_Uart_1_TX_pin : out std_logic;
      fpga_0_LEDs_4Bit_GPIO_IO_pin : inout std_logic_vector(0 to 3);
      fpga_0_DIPSWs_4Bit_GPIO_IO_pin : inout std_logic_vector(0 to 3);
      fpga_0_PushButtons_5Bit_GPIO_IO_pin : inout std_logic_vector(0 to 4);
      fpga_0_net_gnd_pin : out std_logic;
      fpga_0_net_gnd_1_pin : out std_logic;
      fpga_0_net_gnd_2_pin : out std_logic;
      fpga_0_net_gnd_3_pin : out std_logic;
      fpga_0_net_gnd_4_pin : out std_logic;
      fpga_0_net_gnd_5_pin : out std_logic;
      fpga_0_net_gnd_6_pin : out std_logic;
      sys_clk_pin : in std_logic;
      sys_rst_pin : in std_logic;
      Proc0_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
      Proc0_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
      Proc0_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
      Proc0_External_Mem_RD_WR_pin : out std_logic;
      Proc0_External_Mem_Request_pin : out std_logic;
      Proc0_External_Mem_Ack_out_pin : out std_logic;
      Proc0_External_Mem_Ack_in_pin : in std_logic;
      Proc0_start_task_control_pin : out std_logic;
      Proc0_executing_pin : out std_logic;
      Proc0_iteration_num_pin : in std_logic_vector(15 downto 0);
      Proc0_start_exec_pin : in std_logic;
      Proc0_proc_done_pin : in std_logic;
      Proc0_all_procs_done_pin : in std_logic;
      Proc0_dfg_node_pin : in std_logic_vector(7 downto 0);
      Proc1_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
      Proc1_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
      Proc1_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
      Proc1_External_Mem_RD_WR_pin : out std_logic;
      Proc1_External_Mem_Request_pin : out std_logic;
      Proc1_External_Mem_Ack_out_pin : out std_logic;
      Proc1_External_Mem_Ack_in_pin : in std_logic;
      Proc1_executing_pin : out std_logic;
      Proc1_iteration_num_pin : in std_logic_vector(15 downto 0);
      Proc1_start_exec_pin : in std_logic;
      Proc1_dfg_node_pin : in std_logic_vector(7 downto 0);
      Proc1_proc_done_pin : in std_logic;
      Proc1_all_procs_done_pin : in std_logic;
      snoopy_proc_task_addr_pin : out std_logic_vector(3 downto 0);
      snoopy_info_addr_pin : out std_logic_vector(3 downto 0);
      snoopy_data_pin : in std_logic_vector(31 downto 0);
      Proc2_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
      Proc2_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
      Proc2_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
      Proc2_External_Mem_RD_WR_pin : out std_logic;
      Proc2_External_Mem_Request_pin : out std_logic;
      Proc2_External_Mem_Ack_out_pin : out std_logic;
      Proc2_External_Mem_Ack_in_pin : in std_logic;
      Proc2_executing_pin : out std_logic;
      Proc2_iteration_num_pin : in std_logic_vector(15 downto 0);
      Proc2_start_exec_pin : in std_logic;
      Proc2_dfg_node_pin : in std_logic_vector(7 downto 0);
      Proc2_proc_done_pin : in std_logic;
      Proc2_all_procs_done_pin : in std_logic;
      Proc3_External_Mem_Addr_pin : out std_logic_vector(12 downto 0);
      Proc3_External_Mem_Data_Out_pin : out std_logic_vector(15 downto 0);
      Proc3_External_Mem_Data_In_pin : in std_logic_vector(15 downto 0);
      Proc3_External_Mem_RD_WR_pin : out std_logic;
      Proc3_External_Mem_Request_pin : out std_logic;
      Proc3_External_Mem_Ack_out_pin : out std_logic;
      Proc3_External_Mem_Ack_in_pin : in std_logic;
      Proc3_executing_pin : out std_logic;
      Proc3_iteration_num_pin : in std_logic_vector(15 downto 0);
      Proc3_start_exec_pin : in std_logic;
      Proc3_dfg_node_pin : in std_logic_vector(7 downto 0);
      Proc3_proc_done_pin : in std_logic;
      Proc3_all_procs_done_pin : in std_logic
    );
  end component;

begin

  Multiprocs_i : Multiprocs
    port map (
      fpga_0_RS232_Uart_1_RX_pin => fpga_0_RS232_Uart_1_RX_pin,
      fpga_0_RS232_Uart_1_TX_pin => fpga_0_RS232_Uart_1_TX_pin,
      fpga_0_LEDs_4Bit_GPIO_IO_pin => fpga_0_LEDs_4Bit_GPIO_IO_pin,
      fpga_0_DIPSWs_4Bit_GPIO_IO_pin => fpga_0_DIPSWs_4Bit_GPIO_IO_pin,
      fpga_0_PushButtons_5Bit_GPIO_IO_pin => fpga_0_PushButtons_5Bit_GPIO_IO_pin,
      fpga_0_net_gnd_pin => fpga_0_net_gnd_pin,
      fpga_0_net_gnd_1_pin => fpga_0_net_gnd_1_pin,
      fpga_0_net_gnd_2_pin => fpga_0_net_gnd_2_pin,
      fpga_0_net_gnd_3_pin => fpga_0_net_gnd_3_pin,
      fpga_0_net_gnd_4_pin => fpga_0_net_gnd_4_pin,
      fpga_0_net_gnd_5_pin => fpga_0_net_gnd_5_pin,
      fpga_0_net_gnd_6_pin => fpga_0_net_gnd_6_pin,
      sys_clk_pin => sys_clk_pin,
      sys_rst_pin => sys_rst_pin,
      Proc0_External_Mem_Addr_pin => Proc0_External_Mem_Addr_pin,
      Proc0_External_Mem_Data_Out_pin => Proc0_External_Mem_Data_Out_pin,
      Proc0_External_Mem_Data_In_pin => Proc0_External_Mem_Data_In_pin,
      Proc0_External_Mem_RD_WR_pin => Proc0_External_Mem_RD_WR_pin,
      Proc0_External_Mem_Request_pin => Proc0_External_Mem_Request_pin,
      Proc0_External_Mem_Ack_out_pin => Proc0_External_Mem_Ack_out_pin,
      Proc0_External_Mem_Ack_in_pin => Proc0_External_Mem_Ack_in_pin,
      Proc0_start_task_control_pin => Proc0_start_task_control_pin,
      Proc0_executing_pin => Proc0_executing_pin,
      Proc0_iteration_num_pin => Proc0_iteration_num_pin,
      Proc0_start_exec_pin => Proc0_start_exec_pin,
      Proc0_proc_done_pin => Proc0_proc_done_pin,
      Proc0_all_procs_done_pin => Proc0_all_procs_done_pin,
      Proc0_dfg_node_pin => Proc0_dfg_node_pin,
      Proc1_External_Mem_Addr_pin => Proc1_External_Mem_Addr_pin,
      Proc1_External_Mem_Data_Out_pin => Proc1_External_Mem_Data_Out_pin,
      Proc1_External_Mem_Data_In_pin => Proc1_External_Mem_Data_In_pin,
      Proc1_External_Mem_RD_WR_pin => Proc1_External_Mem_RD_WR_pin,
      Proc1_External_Mem_Request_pin => Proc1_External_Mem_Request_pin,
      Proc1_External_Mem_Ack_out_pin => Proc1_External_Mem_Ack_out_pin,
      Proc1_External_Mem_Ack_in_pin => Proc1_External_Mem_Ack_in_pin,
      Proc1_executing_pin => Proc1_executing_pin,
      Proc1_iteration_num_pin => Proc1_iteration_num_pin,
      Proc1_start_exec_pin => Proc1_start_exec_pin,
      Proc1_dfg_node_pin => Proc1_dfg_node_pin,
      Proc1_proc_done_pin => Proc1_proc_done_pin,
      Proc1_all_procs_done_pin => Proc1_all_procs_done_pin,
      snoopy_proc_task_addr_pin => snoopy_proc_task_addr_pin,
      snoopy_info_addr_pin => snoopy_info_addr_pin,
      snoopy_data_pin => snoopy_data_pin,
      Proc2_External_Mem_Addr_pin => Proc2_External_Mem_Addr_pin,
      Proc2_External_Mem_Data_Out_pin => Proc2_External_Mem_Data_Out_pin,
      Proc2_External_Mem_Data_In_pin => Proc2_External_Mem_Data_In_pin,
      Proc2_External_Mem_RD_WR_pin => Proc2_External_Mem_RD_WR_pin,
      Proc2_External_Mem_Request_pin => Proc2_External_Mem_Request_pin,
      Proc2_External_Mem_Ack_out_pin => Proc2_External_Mem_Ack_out_pin,
      Proc2_External_Mem_Ack_in_pin => Proc2_External_Mem_Ack_in_pin,
      Proc2_executing_pin => Proc2_executing_pin,
      Proc2_iteration_num_pin => Proc2_iteration_num_pin,
      Proc2_start_exec_pin => Proc2_start_exec_pin,
      Proc2_dfg_node_pin => Proc2_dfg_node_pin,
      Proc2_proc_done_pin => Proc2_proc_done_pin,
      Proc2_all_procs_done_pin => Proc2_all_procs_done_pin,
      Proc3_External_Mem_Addr_pin => Proc3_External_Mem_Addr_pin,
      Proc3_External_Mem_Data_Out_pin => Proc3_External_Mem_Data_Out_pin,
      Proc3_External_Mem_Data_In_pin => Proc3_External_Mem_Data_In_pin,
      Proc3_External_Mem_RD_WR_pin => Proc3_External_Mem_RD_WR_pin,
      Proc3_External_Mem_Request_pin => Proc3_External_Mem_Request_pin,
      Proc3_External_Mem_Ack_out_pin => Proc3_External_Mem_Ack_out_pin,
      Proc3_External_Mem_Ack_in_pin => Proc3_External_Mem_Ack_in_pin,
      Proc3_executing_pin => Proc3_executing_pin,
      Proc3_iteration_num_pin => Proc3_iteration_num_pin,
      Proc3_start_exec_pin => Proc3_start_exec_pin,
      Proc3_dfg_node_pin => Proc3_dfg_node_pin,
      Proc3_proc_done_pin => Proc3_proc_done_pin,
      Proc3_all_procs_done_pin => Proc3_all_procs_done_pin
    );

end architecture STRUCTURE;

