Stefan Schuermans commited on 2012-01-24 21:00:05
Showing 2 changed files, with 29 additions and 29 deletions.
| ... | ... |
@@ -15,9 +15,9 @@ ARCHITECTURE a_mips_core OF e_mips_core IS |
| 15 | 15 |
|
| 16 | 16 |
SIGNAL r_instr: std_logic_vector(31 DOWNTO 0); |
| 17 | 17 |
|
| 18 |
- SIGNAL s_src_s: std_logic_vector( 4 DOWNTO 0); |
|
| 19 |
- SIGNAL s_src_t: std_logic_vector( 4 DOWNTO 0); |
|
| 20 |
- SIGNAL s_dest: std_logic_vector( 4 DOWNTO 0); |
|
| 18 |
+ SIGNAL s_reg_s: std_logic_vector( 4 DOWNTO 0); |
|
| 19 |
+ SIGNAL s_reg_t: std_logic_vector( 4 DOWNTO 0); |
|
| 20 |
+ SIGNAL s_reg_d: std_logic_vector( 4 DOWNTO 0); |
|
| 21 | 21 |
SIGNAL s_imm_a: std_logic_vector( 4 DOWNTO 0); |
| 22 | 22 |
SIGNAL s_imm_16: std_logic_vector(15 DOWNTO 0); |
| 23 | 23 |
SIGNAL s_imm_26: std_logic_vector(25 DOWNTO 0); |
| ... | ... |
@@ -34,9 +34,9 @@ ARCHITECTURE a_mips_core OF e_mips_core IS |
| 34 | 34 |
COMPONENT e_mips_decoder IS |
| 35 | 35 |
PORT ( |
| 36 | 36 |
i_instr: IN std_logic_vector(31 DOWNTO 0); |
| 37 |
- o_src_s: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 38 |
- o_src_t: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 39 |
- o_dest: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 37 |
+ o_reg_s: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 38 |
+ o_reg_t: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 39 |
+ o_reg_d: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 40 | 40 |
o_imm_a: OUT std_logic_vector( 4 DOWNTO 0); |
| 41 | 41 |
o_imm_16: OUT std_logic_vector(15 DOWNTO 0); |
| 42 | 42 |
o_imm_26: OUT std_logic_vector(25 DOWNTO 0); |
| ... | ... |
@@ -76,9 +76,9 @@ BEGIN |
| 76 | 76 |
decoder: e_mips_decoder |
| 77 | 77 |
PORT MAP ( |
| 78 | 78 |
i_instr => r_instr, |
| 79 |
- o_src_s => s_src_s, |
|
| 80 |
- o_src_t => s_src_t, |
|
| 81 |
- o_dest => s_dest, |
|
| 79 |
+ o_reg_s => s_reg_s, |
|
| 80 |
+ o_reg_t => s_reg_t, |
|
| 81 |
+ o_reg_d => s_reg_d, |
|
| 82 | 82 |
o_imm_a => s_imm_a, |
| 83 | 83 |
o_imm_16 => s_imm_16, |
| 84 | 84 |
o_imm_26 => s_imm_26, |
| ... | ... |
@@ -93,11 +93,11 @@ BEGIN |
| 93 | 93 |
PORT MAP ( |
| 94 | 94 |
rst => rst, |
| 95 | 95 |
clk => clk, |
| 96 |
- i_rd_a_no => s_src_s, |
|
| 96 |
+ i_rd_a_no => s_reg_s, |
|
| 97 | 97 |
o_rd_a_data => s_op1, |
| 98 |
- i_rd_b_no => s_src_t, |
|
| 98 |
+ i_rd_b_no => s_reg_t, |
|
| 99 | 99 |
o_rd_b_data => s_op2, |
| 100 |
- i_wr_no => s_dest, |
|
| 100 |
+ i_wr_no => s_reg_d, |
|
| 101 | 101 |
i_wr_data => s_res, |
| 102 | 102 |
i_wr_en => '1' |
| 103 | 103 |
); |
| ... | ... |
@@ -6,9 +6,9 @@ USE work.mips_types.all; |
| 6 | 6 |
ENTITY e_mips_decoder IS |
| 7 | 7 |
PORT ( |
| 8 | 8 |
i_instr: IN std_logic_vector(31 DOWNTO 0); |
| 9 |
- o_src_s: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 10 |
- o_src_t: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 11 |
- o_dest: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 9 |
+ o_reg_s: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 10 |
+ o_reg_t: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 11 |
+ o_reg_d: OUT std_logic_vector( 4 DOWNTO 0); |
|
| 12 | 12 |
o_imm_a: OUT std_logic_vector( 4 DOWNTO 0); |
| 13 | 13 |
o_imm_16: OUT std_logic_vector(15 DOWNTO 0); |
| 14 | 14 |
o_imm_26: OUT std_logic_vector(25 DOWNTO 0); |
| ... | ... |
@@ -42,31 +42,31 @@ BEGIN |
| 42 | 42 |
END CASE; |
| 43 | 43 |
END PROCESS p_enc_type; |
| 44 | 44 |
|
| 45 |
- p_src_s: PROCESS(i_instr, s_enc_type) |
|
| 45 |
+ p_reg_s: PROCESS(i_instr, s_enc_type) |
|
| 46 | 46 |
BEGIN |
| 47 | 47 |
CASE s_enc_type IS |
| 48 |
- WHEN enc_reg => o_src_s <= i_instr(25 DOWNTO 21); |
|
| 49 |
- WHEN enc_imm => o_src_s <= i_instr(25 DOWNTO 21); |
|
| 50 |
- WHEN OTHERS => o_src_s <= "00000"; |
|
| 48 |
+ WHEN enc_reg => o_reg_s <= i_instr(25 DOWNTO 21); |
|
| 49 |
+ WHEN enc_imm => o_reg_s <= i_instr(25 DOWNTO 21); |
|
| 50 |
+ WHEN OTHERS => o_reg_s <= "00000"; |
|
| 51 | 51 |
END CASE; |
| 52 |
- END PROCESS p_src_s; |
|
| 52 |
+ END PROCESS p_reg_s; |
|
| 53 | 53 |
|
| 54 |
- p_src_t: PROCESS(i_instr, s_enc_type) |
|
| 54 |
+ p_reg_t: PROCESS(i_instr, s_enc_type) |
|
| 55 | 55 |
BEGIN |
| 56 | 56 |
CASE s_enc_type IS |
| 57 |
- WHEN enc_reg => o_src_t <= i_instr(20 DOWNTO 16); |
|
| 58 |
- WHEN enc_imm => o_src_t <= i_instr(20 DOWNTO 16); |
|
| 59 |
- WHEN OTHERS => o_src_t <= "00000"; |
|
| 57 |
+ WHEN enc_reg => o_reg_t <= i_instr(20 DOWNTO 16); |
|
| 58 |
+ WHEN enc_imm => o_reg_t <= i_instr(20 DOWNTO 16); |
|
| 59 |
+ WHEN OTHERS => o_reg_t <= "00000"; |
|
| 60 | 60 |
END CASE; |
| 61 |
- END PROCESS p_src_t; |
|
| 61 |
+ END PROCESS p_reg_t; |
|
| 62 | 62 |
|
| 63 |
- p_dest: PROCESS(i_instr, s_enc_type) |
|
| 63 |
+ p_reg_d: PROCESS(i_instr, s_enc_type) |
|
| 64 | 64 |
BEGIN |
| 65 | 65 |
CASE s_enc_type IS |
| 66 |
- WHEN enc_reg => o_dest <= i_instr(15 DOWNTO 11); |
|
| 67 |
- WHEN OTHERS => o_dest <= "00000"; |
|
| 66 |
+ WHEN enc_reg => o_reg_d <= i_instr(15 DOWNTO 11); |
|
| 67 |
+ WHEN OTHERS => o_reg_d <= "00000"; |
|
| 68 | 68 |
END CASE; |
| 69 |
- END PROCESS p_dest; |
|
| 69 |
+ END PROCESS p_reg_d; |
|
| 70 | 70 |
|
| 71 | 71 |
p_imm_a: PROCESS(i_instr, s_enc_type) |
| 72 | 72 |
BEGIN |
| 73 | 73 |