📄 cpu_test_bench.vhd
字号:
--Legal Notice: (C)2007 Altera Corporation. All rights reserved. Your
--use of Altera Corporation's design tools, logic functions and other
--software and tools, and its AMPP partner logic functions, and any
--output files any of the foregoing (including device programming or
--simulation files), and any associated documentation or information are
--expressly subject to the terms and conditions of the Altera Program
--License Subscription Agreement or other applicable license agreement,
--including, without limitation, that your use is for the sole purpose
--of programming logic devices manufactured by Altera and sold by Altera
--or its authorized distributors. Please refer to the applicable
--agreement for further details.
-- 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_test_bench is
port (
-- inputs:
signal D_iw : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal D_iw_op : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
signal D_iw_opx : IN STD_LOGIC_VECTOR (5 DOWNTO 0);
signal D_valid : IN STD_LOGIC;
signal E_alu_result : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal E_mem_byte_en : IN STD_LOGIC_VECTOR (3 DOWNTO 0);
signal E_st_data : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal E_valid : IN STD_LOGIC;
signal F_pcb : IN STD_LOGIC_VECTOR (12 DOWNTO 0);
signal F_valid : IN STD_LOGIC;
signal R_ctrl_exception : IN STD_LOGIC;
signal R_ctrl_ld : IN STD_LOGIC;
signal R_ctrl_ld_non_io : IN STD_LOGIC;
signal R_dst_regnum : IN STD_LOGIC_VECTOR (4 DOWNTO 0);
signal R_wr_dst_reg : IN STD_LOGIC;
signal W_bstatus_reg : IN STD_LOGIC;
signal W_cmp_result : IN STD_LOGIC;
signal W_estatus_reg : IN STD_LOGIC;
signal W_ienable_reg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal W_ipending_reg : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal W_mem_baddr : IN STD_LOGIC_VECTOR (12 DOWNTO 0);
signal W_status_reg : IN STD_LOGIC;
signal W_valid : IN STD_LOGIC;
signal W_wr_data : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal av_ld_data_aligned_unfiltered : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal clk : IN STD_LOGIC;
signal d_address : IN STD_LOGIC_VECTOR (12 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 (12 DOWNTO 0);
signal i_read : IN STD_LOGIC;
signal i_readdata : IN STD_LOGIC_VECTOR (31 DOWNTO 0);
signal i_waitrequest : IN STD_LOGIC;
signal reset_n : IN STD_LOGIC;
-- outputs:
signal av_ld_data_aligned_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 D_inst : STD_LOGIC_VECTOR (55 DOWNTO 0);
signal D_op_add : STD_LOGIC;
signal D_op_addi : STD_LOGIC;
signal D_op_and : STD_LOGIC;
signal D_op_andhi : STD_LOGIC;
signal D_op_andi : STD_LOGIC;
signal D_op_beq : STD_LOGIC;
signal D_op_bge : STD_LOGIC;
signal D_op_bgeu : STD_LOGIC;
signal D_op_blt : STD_LOGIC;
signal D_op_bltu : STD_LOGIC;
signal D_op_bne : STD_LOGIC;
signal D_op_br : STD_LOGIC;
signal D_op_break : STD_LOGIC;
signal D_op_bret : STD_LOGIC;
signal D_op_call : STD_LOGIC;
signal D_op_callr : STD_LOGIC;
signal D_op_cmpeq : STD_LOGIC;
signal D_op_cmpeqi : STD_LOGIC;
signal D_op_cmpge : STD_LOGIC;
signal D_op_cmpgei : STD_LOGIC;
signal D_op_cmpgeu : STD_LOGIC;
signal D_op_cmpgeui : STD_LOGIC;
signal D_op_cmplt : STD_LOGIC;
signal D_op_cmplti : STD_LOGIC;
signal D_op_cmpltu : STD_LOGIC;
signal D_op_cmpltui : STD_LOGIC;
signal D_op_cmpne : STD_LOGIC;
signal D_op_cmpnei : STD_LOGIC;
signal D_op_crst : STD_LOGIC;
signal D_op_custom : STD_LOGIC;
signal D_op_div : STD_LOGIC;
signal D_op_divu : STD_LOGIC;
signal D_op_eret : STD_LOGIC;
signal D_op_flushd : STD_LOGIC;
signal D_op_flushda : STD_LOGIC;
signal D_op_flushi : STD_LOGIC;
signal D_op_flushp : STD_LOGIC;
signal D_op_hbreak : STD_LOGIC;
signal D_op_initd : STD_LOGIC;
signal D_op_initi : STD_LOGIC;
signal D_op_intr : STD_LOGIC;
signal D_op_jmp : STD_LOGIC;
signal D_op_jmpi : STD_LOGIC;
signal D_op_ldb : STD_LOGIC;
signal D_op_ldbio : STD_LOGIC;
signal D_op_ldbu : STD_LOGIC;
signal D_op_ldbuio : STD_LOGIC;
signal D_op_ldh : STD_LOGIC;
signal D_op_ldhio : STD_LOGIC;
signal D_op_ldhu : STD_LOGIC;
signal D_op_ldhuio : STD_LOGIC;
signal D_op_ldw : STD_LOGIC;
signal D_op_ldwio : STD_LOGIC;
signal D_op_mul : STD_LOGIC;
signal D_op_muli : STD_LOGIC;
signal D_op_mulxss : STD_LOGIC;
signal D_op_mulxsu : STD_LOGIC;
signal D_op_mulxuu : STD_LOGIC;
signal D_op_nextpc : STD_LOGIC;
signal D_op_nor : STD_LOGIC;
signal D_op_opx : STD_LOGIC;
signal D_op_or : STD_LOGIC;
signal D_op_orhi : STD_LOGIC;
signal D_op_ori : STD_LOGIC;
signal D_op_rdctl : STD_LOGIC;
signal D_op_ret : STD_LOGIC;
signal D_op_rol : STD_LOGIC;
signal D_op_roli : STD_LOGIC;
signal D_op_ror : STD_LOGIC;
signal D_op_rsv02 : STD_LOGIC;
signal D_op_rsv09 : STD_LOGIC;
signal D_op_rsv10 : STD_LOGIC;
signal D_op_rsv17 : STD_LOGIC;
signal D_op_rsv18 : STD_LOGIC;
signal D_op_rsv19 : STD_LOGIC;
signal D_op_rsv25 : STD_LOGIC;
signal D_op_rsv26 : STD_LOGIC;
signal D_op_rsv29 : STD_LOGIC;
signal D_op_rsv31 : STD_LOGIC;
signal D_op_rsv33 : STD_LOGIC;
signal D_op_rsv34 : STD_LOGIC;
signal D_op_rsv41 : STD_LOGIC;
signal D_op_rsv42 : STD_LOGIC;
signal D_op_rsv49 : STD_LOGIC;
signal D_op_rsv56 : STD_LOGIC;
signal D_op_rsv57 : STD_LOGIC;
signal D_op_rsv61 : STD_LOGIC;
signal D_op_rsv62 : STD_LOGIC;
signal D_op_rsv63 : STD_LOGIC;
signal D_op_rsvx00 : STD_LOGIC;
signal D_op_rsvx10 : STD_LOGIC;
signal D_op_rsvx15 : STD_LOGIC;
signal D_op_rsvx17 : STD_LOGIC;
signal D_op_rsvx20 : STD_LOGIC;
signal D_op_rsvx21 : STD_LOGIC;
signal D_op_rsvx25 : STD_LOGIC;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -