- minor changes
Committed on the Free edition of March Hare Software CVSNT Server. Upgrade to CVS Suite for more features and support: http://march-hare.com/cvsnt/ git-svn-id: http://moon:8086/svn/vhdl/trunk@487 cc03376c-175c-47c8-b038-4cd826a8556b
This commit is contained in:
@@ -772,12 +772,12 @@ proc_stage_MEM_mux:
|
|||||||
variable be : unsigned(3 downto 0);
|
variable be : unsigned(3 downto 0);
|
||||||
begin
|
begin
|
||||||
data := MEM_stage.ex_result;
|
data := MEM_stage.ex_result;
|
||||||
be := load_be(MEM_stage.pa_off, MEM_stage.ctrl.align_left, MEM_stage.ctrl.byte_en_byp);
|
|
||||||
if MEM_stage.ctrl.reg_link = '1' then
|
if MEM_stage.ctrl.reg_link = '1' then
|
||||||
data := MEM_stage.epc + 8;
|
data := MEM_stage.epc + 8;
|
||||||
elsif MEM_stage.ctrl.dmem_en = '1' then
|
elsif MEM_stage.ctrl.dmem_en = '1' then
|
||||||
temp1 := load_shift(dmem_din, MEM_stage.pa_off, MEM_stage.ctrl.shift_offset, MEM_stage.ctrl.shift_byp);
|
temp1 := load_shift(dmem_din, MEM_stage.pa_off, MEM_stage.ctrl.shift_offset, MEM_stage.ctrl.shift_byp);
|
||||||
temp2 := load_sign_ext(temp1, MEM_stage.ctrl.sign_ext_byp, MEM_stage.ctrl.load_signed, MEM_stage.ctrl.word2_en, MEM_stage.ctrl.word4_en);
|
temp2 := load_sign_ext(temp1, MEM_stage.ctrl.sign_ext_byp, MEM_stage.ctrl.load_signed, MEM_stage.ctrl.word2_en, MEM_stage.ctrl.word4_en);
|
||||||
|
be := load_be(MEM_stage.pa_off, MEM_stage.ctrl.align_left, MEM_stage.ctrl.byte_en_byp);
|
||||||
if be(0) = '1' then
|
if be(0) = '1' then
|
||||||
data(7 downto 0) := temp2(7 downto 0);
|
data(7 downto 0) := temp2(7 downto 0);
|
||||||
end if;
|
end if;
|
||||||
|
|||||||
Reference in New Issue
Block a user