📄 lcd.vhd
字号:
--RW_s1_unreg_firsttransfer first transaction, which is an e_assign
RW_s1_unreg_firsttransfer <= NOT ((RW_s1_slavearbiterlockenable AND RW_s1_any_continuerequest));
--RW_s1_reg_firsttransfer first transaction, which is an e_register
process (clk, reset_n)
begin
if reset_n = '0' then
RW_s1_reg_firsttransfer <= std_logic'('1');
elsif clk'event and clk = '1' then
if std_logic'(RW_s1_begins_xfer) = '1' then
RW_s1_reg_firsttransfer <= RW_s1_unreg_firsttransfer;
end if;
end if;
end process;
--RW_s1_beginbursttransfer_internal begin burst transfer, which is an e_assign
RW_s1_beginbursttransfer_internal <= RW_s1_begins_xfer;
--~RW_s1_write_n assignment, which is an e_mux
RW_s1_write_n <= NOT ((internal_cpu_data_master_granted_RW_s1 AND cpu_data_master_write));
shifted_address_to_RW_s1_from_cpu_data_master <= cpu_data_master_address_to_slave;
--RW_s1_address mux, which is an e_mux
RW_s1_address <= A_EXT (A_SRL(shifted_address_to_RW_s1_from_cpu_data_master,std_logic_vector'("00000000000000000000000000000010")), 2);
--d1_RW_s1_end_xfer register, which is an e_register
process (clk, reset_n)
begin
if reset_n = '0' then
d1_RW_s1_end_xfer <= std_logic'('1');
elsif clk'event and clk = '1' then
if (std_logic_vector'("00000000000000000000000000000001")) /= std_logic_vector'("00000000000000000000000000000000") then
d1_RW_s1_end_xfer <= RW_s1_end_xfer;
end if;
end if;
end process;
--RW_s1_waits_for_read in a cycle, which is an e_mux
RW_s1_waits_for_read <= RW_s1_in_a_read_cycle AND RW_s1_begins_xfer;
--RW_s1_in_a_read_cycle assignment, which is an e_assign
RW_s1_in_a_read_cycle <= internal_cpu_data_master_granted_RW_s1 AND cpu_data_master_read;
--in_a_read_cycle assignment, which is an e_mux
in_a_read_cycle <= RW_s1_in_a_read_cycle;
--RW_s1_waits_for_write in a cycle, which is an e_mux
RW_s1_waits_for_write <= Vector_To_Std_Logic(((std_logic_vector'("0000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(RW_s1_in_a_write_cycle))) AND std_logic_vector'("00000000000000000000000000000000")));
--RW_s1_in_a_write_cycle assignment, which is an e_assign
RW_s1_in_a_write_cycle <= internal_cpu_data_master_granted_RW_s1 AND cpu_data_master_write;
--in_a_write_cycle assignment, which is an e_mux
in_a_write_cycle <= RW_s1_in_a_write_cycle;
wait_for_RW_s1_counter <= std_logic'('0');
--vhdl renameroo for output signals
cpu_data_master_granted_RW_s1 <= internal_cpu_data_master_granted_RW_s1;
--vhdl renameroo for output signals
cpu_data_master_qualified_request_RW_s1 <= internal_cpu_data_master_qualified_request_RW_s1;
--vhdl renameroo for output signals
cpu_data_master_requests_RW_s1 <= internal_cpu_data_master_requests_RW_s1;
--synthesis translate_off
--RW/s1 enable non-zero assertions, which is an e_register
process (clk, reset_n)
begin
if reset_n = '0' then
enable_nonzero_assertions <= std_logic'('0');
elsif clk'event and clk = '1' then
if (std_logic_vector'("00000000000000000000000000000001")) /= std_logic_vector'("00000000000000000000000000000000") then
enable_nonzero_assertions <= std_logic'('1');
end if;
end if;
end process;
--synthesis translate_on
end 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 (13 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_waitrequest : 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 (12 DOWNTO 0);
signal cpu_instruction_master_read : 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 (1 DOWNTO 0);
signal cpu_jtag_debug_module_arb_share_counter_next_value : STD_LOGIC_VECTOR (1 DOWNTO 0);
signal cpu_jtag_debug_module_arb_share_set_values : STD_LOGIC_VECTOR (1 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_reg_firsttransfer : 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_unreg_firsttransfer : 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 enable_nonzero_assertions : 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 (13 DOWNTO 0);
signal shifted_address_to_cpu_jtag_debug_module_from_cpu_instruction_master : STD_LOGIC_VECTOR (12 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(13 DOWNTO 11) & std_logic_vector'("00000000000")) = std_logic_vector'("01000000000000")))) AND ((cpu_data_master_read OR cpu_data_master_write));
--cpu_jtag_debug_module_arb_share_counter set values, which is an e_mux
cpu_jtag_debug_module_arb_share_set_values <= std_logic_vector'("01");
--cpu_jtag_debug_module_non_bursting_master_requests mux, which is an e_mux
cpu_jtag_debug_module_non_bursting_master_requests <= ((internal_cpu_data_master_requests_cpu_jtag_debug_module OR internal_cpu_instruction_master_requests_cpu_jtag_debug_module) OR internal_cpu_data_master_requests_cpu_jtag_debug_module) OR internal_cpu_instruction_master_requests_cpu_jtag_debug_module;
--cpu_jtag_debug_module_any_bursting_master_saved_grant mux, which is an e_mux
cpu_jtag_debug_module_any_bursting_master_saved_grant <= std_logic'('0');
--cpu_jtag_debug_module_arb_share_counter_next_value assignment, which is an e_assign
cpu_jtag_debug_module_arb_share_counter_next_value <= A_EXT (A_WE_StdLogicVector((std_logic'(cpu_jtag_debug_module_firsttransfer) = '1'), (((std_logic_vector'("0000000000000000000000000000000") & (cpu_jtag_debug_module_arb_share_set_values)) - std_logic_vector'("000000000000000000000000000000001"))), A_WE_StdLogicVector((std_logic'(or_reduce(cpu_jtag_debug_module_arb_share_counter)) = '1'), (((std_logic_vector'("0000000000000000000000000000000") & (cpu_jtag_debug_module_arb_share_counter)) - std_logic_vector'("000000000000000000000000000000001"))), std_logic_vector'("000000000000000000000000000000000"))), 2);
--cpu_jtag_debug_module_allgrants all slave grants, which is an e_mux
cpu_jtag_debug_module_allgrants <= ((or_reduce(cpu_jtag_debug_module_grant_vector) OR or_reduce(cpu_jtag_debug_module_grant_vector)) OR or_reduce(cpu_jtag_debug_module_grant_vector)) OR or_reduce(cpu_jtag_debug_module_grant_vector);
--cpu_jtag_debug_module_end_xfer assignment, which is an e_assign
cpu_jtag_debug_module_end_xfer <= NOT ((cpu_jtag_debug_module_waits_for_read OR cpu_jtag_debug_module_waits_for_write));
--end_xfer_arb_share_counter_term_cpu_jtag_debug_module arb share counter enable term, which is an e_assign
end_xfer_arb_share_counter_term_cpu_jtag_debug_module <= cpu_jtag_debug_module_end_xfer AND (((NOT cpu_jtag_debug_module_any_bursting_master_saved_grant OR in_a_read_cycle) OR in_a_write_cycle));
--cpu_jtag_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -