Stefan Schuermans
replace email address in headers with blinkenarea address
Stefan Schuermans commited 902aa40 at 2012-05-21 17:42:50
-- MIPS I system
-- Copyright 2011-2012 Stefan Schuermans <stefan@blinkenarea.org>
-- Copyleft GNU public license V2 or later
-- http://www.gnu.org/copyleft/gpl.html
LIBRARY ieee;
USE ieee.std_logic_1164.all;
USE ieee.numeric_std.all;
PACKAGE mips_types IS
-- operation
TYPE t_op IS (
op_none,
op_alu, -- ALU operation
op_div, -- divide
op_divu, -- divide unsigned
op_j, -- jump or branch
op_l, -- load
op_mfhi, -- move from HI
op_mflo, -- move from LO
op_mthi, -- move to HI
op_mtlo, -- move to LO
op_mult, -- multiply
op_multu, -- multiply unsigned
op_s -- store
);
-- link (store return address in register)
TYPE t_link IS (
link_none,
link_link -- link
);
-- compare mode
TYPE t_cmp IS (
cmp_none,
cmp_eq, -- equal
cmp_gez, -- greater or equal zero
cmp_gtz, -- greater than zero
cmp_lez, -- less or equal zero
cmp_ltz, -- less than zero
cmp_ne -- not equal
);
-- ALU operation
TYPE t_alu IS (
alu_none,
alu_add, -- addition
alu_and, -- bitwise AND
alu_nor, -- bitwise NOR
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX