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 + -
显示快捷键?