myconstantlibrary.vhd

来自「组成原理的大作业」· VHDL 代码 · 共 52 行

VHD
52
字号
----------------------------------------------------------------------------
----------------------------------------------------------------------------
--组原 Group 6;
--数据包;
--将编码转化为形象的功能名,方便编程使用,和阅读
----------------------------------------------------------------------------
----------------------------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
package myconstantlibrary is 

    --ALU source operand control constants
    constant aq : std_logic_vector (3 downto 0) :="0000";
    constant ab : std_logic_vector (3 downto 0) :="0001";
    constant zq : std_logic_vector (3 downto 0) :="0010";
    constant zb : std_logic_vector (3 downto 0) :="0011";
    constant za : std_logic_vector (3 downto 0) :="0100";
    constant da : std_logic_vector (3 downto 0) :="0101";
    constant dq : std_logic_vector (3 downto 0) :="0110";
    constant dz : std_logic_vector (3 downto 0) :="0111";
 
    --ALU function control constants
    constant add   	: std_logic_vector (3 downto 0) :="0000";
    constant subr  	: std_logic_vector (3 downto 0) :="0001";
    constant subs  	: std_logic_vector (3 downto 0) :="0010";
    constant mul   	: std_logic_vector (3 downto 0) :="0011";
	constant imul  	: std_logic_vector (3 downto 0) :="0100";
    constant div   	: std_logic_vector (3 downto 0) :="0101";
	constant idiv  	: std_logic_vector (3 downto 0) :="0110";
	constant inve 	: std_logic_vector (3 downto 0) :="0111";
 	constant addbcd : std_logic_vector (3 downto 0) :="1000";
	constant subbcd : std_logic_vector (3 downto 0) :="1001";
    constant orrs  	: std_logic_vector (3 downto 0) :="1010";
    constant andrs 	: std_logic_vector (3 downto 0) :="1011";
    constant notrs 	: std_logic_vector (3 downto 0) :="1100";
    constant exor  	: std_logic_vector (3 downto 0) :="1101";
    constant exnor 	: std_logic_vector (3 downto 0) :="1110";
	constant negr   : std_logic_vector (3 downto 0) :="1111";

    --ALU destination control constants
    constant nop   : std_logic_vector (3 downto 0) :="0000";
    constant qreg  : std_logic_vector (3 downto 0) :="0001";
    constant rama  : std_logic_vector (3 downto 0) :="0010";
    constant ramf  : std_logic_vector (3 downto 0) :="0011";
    constant ramqd : std_logic_vector (3 downto 0) :="0100";
    constant ramd  : std_logic_vector (3 downto 0) :="0101";
    constant ramqu : std_logic_vector (3 downto 0) :="0110";
    constant ramu  : std_logic_vector (3 downto 0) :="0111";
	constant ramq  : std_logic_vector (3 downto 0) :="1000";

end myconstantlibrary;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?