⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 std_2c35.vhd

📁 nois 2cpu 硬件实现编程
💻 VHD
📖 第 1 页 / 共 5 页
字号:
          assert false report "VHDL STOP" severity failure;        end if;    end process;    --clock_0_out_write check against wait, which is an e_register    process (clk, reset_n)    begin      if reset_n = '0' then        clock_0_out_write_last_time <= std_logic'('0');      elsif clk'event and clk = '1' then        if (std_logic_vector'("00000000000000000000000000000001")) /= std_logic_vector'("00000000000000000000000000000000") then           clock_0_out_write_last_time <= clock_0_out_write;        end if;      end if;    end process;    --clock_0_out_write matches last port_name, which is an e_process    process (active_and_waiting_last_time, clock_0_out_write, clock_0_out_write_last_time)    VARIABLE write_line2 : line;    begin        if std_logic'((active_and_waiting_last_time AND to_std_logic(((std_logic'(clock_0_out_write) /= std_logic'(clock_0_out_write_last_time)))))) = '1' then           write(write_line2, now);          write(write_line2, string'(": "));          write(write_line2, string'("clock_0_out_write did not heed wait!!!"));          write(output, write_line2.all);          deallocate (write_line2);          assert false report "VHDL STOP" severity failure;        end if;    end process;    --clock_0_out_writedata check against wait, which is an e_register    process (clk, reset_n)    begin      if reset_n = '0' then        clock_0_out_writedata_last_time <= std_logic_vector'("0000000000000000");      elsif clk'event and clk = '1' then        if (std_logic_vector'("00000000000000000000000000000001")) /= std_logic_vector'("00000000000000000000000000000000") then           clock_0_out_writedata_last_time <= clock_0_out_writedata;        end if;      end if;    end process;    --clock_0_out_writedata matches last port_name, which is an e_process    process (active_and_waiting_last_time, clock_0_out_write, clock_0_out_writedata, clock_0_out_writedata_last_time)    VARIABLE write_line3 : line;    begin        if std_logic'(((active_and_waiting_last_time AND to_std_logic(((clock_0_out_writedata /= clock_0_out_writedata_last_time)))) AND clock_0_out_write)) = '1' then           write(write_line3, now);          write(write_line3, string'(": "));          write(write_line3, string'("clock_0_out_writedata did not heed wait!!!"));          write(output, write_line3.all);          deallocate (write_line3);          assert false report "VHDL STOP" severity failure;        end if;    end process;--synthesis translate_onend europa;-- turn off superfluous VHDL processor warnings -- altera message_level Level1 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 library altera;use altera.altera_europa_support_lib.all;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_arith.all;use ieee.std_logic_unsigned.all;library std;use std.textio.all;entity cpu_jtag_debug_module_arbitrator is         port (              -- inputs:                 signal clk : IN STD_LOGIC;                 signal cpu_data_master_address_to_slave : IN STD_LOGIC_VECTOR (26 DOWNTO 0);                 signal cpu_data_master_byteenable : IN STD_LOGIC_VECTOR (3 DOWNTO 0);                 signal cpu_data_master_debugaccess : IN STD_LOGIC;                 signal cpu_data_master_read : IN STD_LOGIC;                 signal cpu_data_master_write : IN STD_LOGIC;                 signal cpu_data_master_writedata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);                 signal cpu_instruction_master_address_to_slave : IN STD_LOGIC_VECTOR (26 DOWNTO 0);                 signal cpu_instruction_master_latency_counter : IN STD_LOGIC_VECTOR (2 DOWNTO 0);                 signal cpu_instruction_master_read : IN STD_LOGIC;                 signal cpu_instruction_master_read_data_valid_ddr_sdram_s1_shift_register : IN STD_LOGIC;                 signal cpu_jtag_debug_module_readdata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);                 signal cpu_jtag_debug_module_resetrequest : IN STD_LOGIC;                 signal reset_n : IN STD_LOGIC;              -- outputs:                 signal cpu_data_master_granted_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_data_master_qualified_request_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_data_master_read_data_valid_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_data_master_requests_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_instruction_master_granted_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_instruction_master_qualified_request_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_instruction_master_read_data_valid_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_instruction_master_requests_cpu_jtag_debug_module : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_address : OUT STD_LOGIC_VECTOR (8 DOWNTO 0);                 signal cpu_jtag_debug_module_begintransfer : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_byteenable : OUT STD_LOGIC_VECTOR (3 DOWNTO 0);                 signal cpu_jtag_debug_module_chipselect : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_debugaccess : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_readdata_from_sa : OUT STD_LOGIC_VECTOR (31 DOWNTO 0);                 signal cpu_jtag_debug_module_reset : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_reset_n : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_resetrequest_from_sa : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_write : OUT STD_LOGIC;                 signal cpu_jtag_debug_module_writedata : OUT STD_LOGIC_VECTOR (31 DOWNTO 0);                 signal d1_cpu_jtag_debug_module_end_xfer : OUT STD_LOGIC              );attribute auto_dissolve : boolean;attribute auto_dissolve of cpu_jtag_debug_module_arbitrator : entity is FALSE;end entity cpu_jtag_debug_module_arbitrator;architecture europa of cpu_jtag_debug_module_arbitrator is                signal cpu_data_master_arbiterlock :  STD_LOGIC;                signal cpu_data_master_arbiterlock2 :  STD_LOGIC;                signal cpu_data_master_continuerequest :  STD_LOGIC;                signal cpu_data_master_saved_grant_cpu_jtag_debug_module :  STD_LOGIC;                signal cpu_instruction_master_arbiterlock :  STD_LOGIC;                signal cpu_instruction_master_arbiterlock2 :  STD_LOGIC;                signal cpu_instruction_master_continuerequest :  STD_LOGIC;                signal cpu_instruction_master_saved_grant_cpu_jtag_debug_module :  STD_LOGIC;                signal cpu_jtag_debug_module_allgrants :  STD_LOGIC;                signal cpu_jtag_debug_module_allow_new_arb_cycle :  STD_LOGIC;                signal cpu_jtag_debug_module_any_bursting_master_saved_grant :  STD_LOGIC;                signal cpu_jtag_debug_module_any_continuerequest :  STD_LOGIC;                signal cpu_jtag_debug_module_arb_addend :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_arb_counter_enable :  STD_LOGIC;                signal cpu_jtag_debug_module_arb_share_counter :  STD_LOGIC_VECTOR (2 DOWNTO 0);                signal cpu_jtag_debug_module_arb_share_counter_next_value :  STD_LOGIC_VECTOR (2 DOWNTO 0);                signal cpu_jtag_debug_module_arb_share_set_values :  STD_LOGIC_VECTOR (2 DOWNTO 0);                signal cpu_jtag_debug_module_arb_winner :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_arbitration_holdoff_internal :  STD_LOGIC;                signal cpu_jtag_debug_module_beginbursttransfer_internal :  STD_LOGIC;                signal cpu_jtag_debug_module_begins_xfer :  STD_LOGIC;                signal cpu_jtag_debug_module_chosen_master_double_vector :  STD_LOGIC_VECTOR (3 DOWNTO 0);                signal cpu_jtag_debug_module_chosen_master_rot_left :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_end_xfer :  STD_LOGIC;                signal cpu_jtag_debug_module_firsttransfer :  STD_LOGIC;                signal cpu_jtag_debug_module_grant_vector :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_in_a_read_cycle :  STD_LOGIC;                signal cpu_jtag_debug_module_in_a_write_cycle :  STD_LOGIC;                signal cpu_jtag_debug_module_master_qreq_vector :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_non_bursting_master_requests :  STD_LOGIC;                signal cpu_jtag_debug_module_saved_chosen_master_vector :  STD_LOGIC_VECTOR (1 DOWNTO 0);                signal cpu_jtag_debug_module_slavearbiterlockenable :  STD_LOGIC;                signal cpu_jtag_debug_module_slavearbiterlockenable2 :  STD_LOGIC;                signal cpu_jtag_debug_module_waits_for_read :  STD_LOGIC;                signal cpu_jtag_debug_module_waits_for_write :  STD_LOGIC;                signal d1_reasons_to_wait :  STD_LOGIC;                signal end_xfer_arb_share_counter_term_cpu_jtag_debug_module :  STD_LOGIC;                signal in_a_read_cycle :  STD_LOGIC;                signal in_a_write_cycle :  STD_LOGIC;                signal internal_cpu_data_master_granted_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_data_master_qualified_request_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_data_master_requests_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_instruction_master_granted_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_instruction_master_qualified_request_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_instruction_master_requests_cpu_jtag_debug_module :  STD_LOGIC;                signal internal_cpu_jtag_debug_module_reset_n :  STD_LOGIC;                signal last_cycle_cpu_data_master_granted_slave_cpu_jtag_debug_module :  STD_LOGIC;                signal last_cycle_cpu_instruction_master_granted_slave_cpu_jtag_debug_module :  STD_LOGIC;                signal shifted_address_to_cpu_jtag_debug_module_from_cpu_data_master :  STD_LOGIC_VECTOR (26 DOWNTO 0);                signal shifted_address_to_cpu_jtag_debug_module_from_cpu_instruction_master :  STD_LOGIC_VECTOR (26 DOWNTO 0);                signal wait_for_cpu_jtag_debug_module_counter :  STD_LOGIC;begin  process (clk, reset_n)  begin    if reset_n = '0' then      d1_reasons_to_wait <= std_logic'('0');    elsif clk'event and clk = '1' then      if (std_logic_vector'("00000000000000000000000000000001")) /= std_logic_vector'("00000000000000000000000000000000") then         d1_reasons_to_wait <= NOT cpu_jtag_debug_module_end_xfer;      end if;    end if;  end process;  cpu_jtag_debug_module_begins_xfer <= NOT d1_reasons_to_wait AND ((internal_cpu_data_master_qualified_request_cpu_jtag_debug_module OR internal_cpu_instruction_master_qualified_request_cpu_jtag_debug_module));  --assign cpu_jtag_debug_module_readdata_from_sa = cpu_jtag_debug_module_readdata so that symbol knows where to group signals which may go to master only, which is an e_assign  cpu_jtag_debug_module_readdata_from_sa <= cpu_jtag_debug_module_readdata;  internal_cpu_data_master_requests_cpu_jtag_debug_module <= to_std_logic(((Std_Logic_Vector'(cpu_data_master_address_to_slave(26 DOWNTO 11) & std_logic_vector'("00000000000")) = std_logic_vector'("010001000100000000000000000")))) AND ((cpu_data_master_read OR cpu_data_master_write));  --cpu_jtag_debug_module_arb_share_counter set values, which is an e_mux

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -