📄 cpu_test_bench.vhd
字号:
library altera_vhdl_support;
use altera_vhdl_support.altera_vhdl_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_test_bench is
port (
-- inputs:
signal A_bstatus_reg : IN STD_LOGIC;
signal A_cmp_result : IN STD_LOGIC;
signal A_ctrl_ld_non_bypass : IN STD_LOGIC;
signal A_dst_regnum : IN STD_LOGIC_VECTOR (4 DOWNTO 0);
signal A_en : IN STD_LOGIC;
signal A_estatus_reg : IN STD_LOGIC;
signal A_full_mem_baddr : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_ienable_reg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_ipending_reg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_iw : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_mem_byte_en : IN STD_LOGIC_VECTOR (3 DOWNTO 0);
signal A_op_hbreak : IN STD_LOGIC;
signal A_op_intr : IN STD_LOGIC;
signal A_pcb : IN STD_LOGIC_VECTOR (24 DOWNTO 0);
signal A_st_data : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_status_reg : IN STD_LOGIC;
signal A_target_pcb : IN STD_LOGIC_VECTOR (24 DOWNTO 0);
signal A_valid : IN STD_LOGIC;
signal A_wr_data_unfiltered : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal A_wr_dst_reg : IN STD_LOGIC;
signal E_valid : IN STD_LOGIC;
signal M_valid : IN STD_LOGIC;
signal W_dst_regnum : IN STD_LOGIC_VECTOR (4 DOWNTO 0);
signal W_iw : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal W_iw_op : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
signal W_iw_opx : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
signal W_pcb : IN STD_LOGIC_VECTOR (24 DOWNTO 0);
signal W_valid : IN STD_LOGIC;
signal W_wr_dst_reg : IN STD_LOGIC;
signal clk : IN STD_LOGIC;
signal d_address : IN STD_LOGIC_VECTOR (24 DOWNTO 0);
signal d_byteenable : IN STD_LOGIC_VECTOR (3 DOWNTO 0);
signal d_read : IN STD_LOGIC;
signal d_write_nxt : IN STD_LOGIC;
signal i_address : IN STD_LOGIC_VECTOR (24 DOWNTO 0);
signal i_read : IN STD_LOGIC;
signal i_readdatavalid : IN STD_LOGIC;
signal reset_n : IN STD_LOGIC;
-- outputs:
signal A_wr_data_filtered : OUT STD_LOGIC_VECTOR (31 DOWNTO 0);
signal d_write : OUT STD_LOGIC
);
end entity cpu_test_bench;
architecture europa of cpu_test_bench is
signal A_wr_data_unfiltered_0_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_10_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_11_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_12_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_13_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_14_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_15_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_16_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_17_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_18_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_19_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_1_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_20_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_21_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_22_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_23_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_24_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_25_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_26_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_27_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_28_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_29_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_2_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_30_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_31_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_3_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_4_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_5_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_6_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_7_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_8_is_x : STD_LOGIC;
signal A_wr_data_unfiltered_9_is_x : STD_LOGIC;
signal W_inst : STD_LOGIC_VECTOR (55 DOWNTO 0);
signal W_op_add : STD_LOGIC;
signal W_op_addi : STD_LOGIC;
signal W_op_and : STD_LOGIC;
signal W_op_andhi : STD_LOGIC;
signal W_op_andi : STD_LOGIC;
signal W_op_beq : STD_LOGIC;
signal W_op_bge : STD_LOGIC;
signal W_op_bgeu : STD_LOGIC;
signal W_op_blt : STD_LOGIC;
signal W_op_bltu : STD_LOGIC;
signal W_op_bne : STD_LOGIC;
signal W_op_br : STD_LOGIC;
signal W_op_break : STD_LOGIC;
signal W_op_bret : STD_LOGIC;
signal W_op_bswap_cpu_s1 : STD_LOGIC;
signal W_op_call : STD_LOGIC;
signal W_op_callr : STD_LOGIC;
signal W_op_cmpeq : STD_LOGIC;
signal W_op_cmpeqi : STD_LOGIC;
signal W_op_cmpge : STD_LOGIC;
signal W_op_cmpgei : STD_LOGIC;
signal W_op_cmpgeu : STD_LOGIC;
signal W_op_cmpgeui : STD_LOGIC;
signal W_op_cmplt : STD_LOGIC;
signal W_op_cmplti : STD_LOGIC;
signal W_op_cmpltu : STD_LOGIC;
signal W_op_cmpltui : STD_LOGIC;
signal W_op_cmpne : STD_LOGIC;
signal W_op_cmpnei : STD_LOGIC;
signal W_op_custom : STD_LOGIC;
signal W_op_div : STD_LOGIC;
signal W_op_divu : STD_LOGIC;
signal W_op_eret : STD_LOGIC;
signal W_op_flushd : STD_LOGIC;
signal W_op_flushi : STD_LOGIC;
signal W_op_flushp : STD_LOGIC;
signal W_op_hbreak : STD_LOGIC;
signal W_op_initd : STD_LOGIC;
signal W_op_initi : STD_LOGIC;
signal W_op_intr : STD_LOGIC;
signal W_op_jmp : STD_LOGIC;
signal W_op_ldb : STD_LOGIC;
signal W_op_ldbio : STD_LOGIC;
signal W_op_ldbu : STD_LOGIC;
signal W_op_ldbuio : STD_LOGIC;
signal W_op_ldh : STD_LOGIC;
signal W_op_ldhio : STD_LOGIC;
signal W_op_ldhu : STD_LOGIC;
signal W_op_ldhuio : STD_LOGIC;
signal W_op_ldw : STD_LOGIC;
signal W_op_ldwio : STD_LOGIC;
signal W_op_mul : STD_LOGIC;
signal W_op_muli : STD_LOGIC;
signal W_op_mulxss : STD_LOGIC;
signal W_op_mulxsu : STD_LOGIC;
signal W_op_mulxuu : STD_LOGIC;
signal W_op_nextpc : STD_LOGIC;
signal W_op_nor : STD_LOGIC;
signal W_op_opx : STD_LOGIC;
signal W_op_or : STD_LOGIC;
signal W_op_orhi : STD_LOGIC;
signal W_op_ori : STD_LOGIC;
signal W_op_rdctl : STD_LOGIC;
signal W_op_ret : STD_LOGIC;
signal W_op_rol : STD_LOGIC;
signal W_op_roli : STD_LOGIC;
signal W_op_ror : STD_LOGIC;
signal W_op_rsv01 : STD_LOGIC;
signal W_op_rsv02 : STD_LOGIC;
signal W_op_rsv09 : STD_LOGIC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -