control_guts_package.vhd

来自「美国计算机界泰斗级作者Yale N. Patt的LC3 CPU VHDL源码,配」· VHDL 代码 · 共 66 行

VHD
66
字号
library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_signed.all;package CONTROL_guts_package is  component Microsequencer    port (      IRD           : in std_logic;      COND          : in std_logic_vector( 2 downto 0 );      J             : in std_logic_vector( 5 downto 0 );  -- fig.C.5 pg. 573      INT           : in std_logic;      R             : in std_logic;      IR_opcode     : in std_logic_vector( 3 downto 0 );      IR_eleven     : in std_logic;                       -- JSR vs. JSRR       BEN           : in std_logic;                       -- branch enable      PSR_privilege : in std_logic;                       -- bit 15 of PSR      next_state : out std_logic_vector( 5 downto 0 ));  -- fig.C.4 pg. 571  end component;  component Control_Store    port (      Clock      : in std_logic;      Reset      : in std_logic;      next_state : in std_logic_vector( 5 downto 0 );  -- Microsequencer output      IRD             : out std_logic;      COND            : out std_logic_vector( 2 downto 0 );      J               : out std_logic_vector( 5 downto 0 );      LD_MAR          : out std_logic;      LD_MDR          : out std_logic;      LD_IR           : out std_logic;      LD_BEN          : out std_logic;      LD_REG          : out std_logic;      LD_CC           : out std_logic;      LD_PC           : out std_logic;      LD_Priv         : out std_logic;      LD_SavedSSP     : out std_logic;      LD_SavedUSP     : out std_logic;      LD_Vector       : out std_logic;      Gate_PC         : out std_logic;      Gate_MDR        : out std_logic;      Gate_ALU        : out std_logic;      Gate_MARMUX     : out std_logic;      Gate_Vector     : out std_logic;      Gate_PC_minus_1 : out std_logic;      Gate_PSR        : out std_logic;      Gate_SP         : out std_logic;      PC_MUX          : out std_logic_vector( 1 downto 0 );      DR_MUX          : out std_logic_vector( 1 downto 0 );      SR1_MUX         : out std_logic_vector( 1 downto 0 );      ADDR1_MUX       : out std_logic;      ADDR2_MUX       : out std_logic_vector( 1 downto 0 );      SP_MUX          : out std_logic_vector( 1 downto 0 );      MAR_MUX         : out std_logic;      Vector_MUX      : out std_logic_vector( 1 downto 0 );      PSR_MUX         : out std_logic;      ALUK            : out std_logic_vector( 1 downto 0 );      MIO_EN          : out std_logic;      R_W             : out std_logic;      Set_Priv        : out std_logic );  end component;end CONTROL_guts_package;

⌨️ 快捷键说明

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