⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 81_q_reg.vhd

📁 北京里工大学ASIC设计研究所的100个 VHDL程序设计例子
💻 VHD
字号:
--------------------------------------------------------------------------------
--
--   AM2901 Benchmark
--
-- Source: AMD data book
--
--------------------------------------------------------------------------------

library l2901_lib;
use l2901_lib.TYPES.all;
use l2901_lib.MVL7_functions.all;    
use l2901_lib.synthesis_types.all;

entity Q_reg is
     port (
           F : in MVL7_vector(3 downto 0);
           clk : in clock;
           I :  in MVL7_vector(8 downto 0); 
           Q0, Q3 : in MVL7;
           Q : inout MVL7_vector(3 downto 0)             
          );
end Q_reg;

architecture Q_reg of Q_reg is

begin

Q_reg1 : block ( (clk = '1') and (not clk'stable ) )

begin

-- WRITE TO  Q REGISTER WITH/WITHOUT SHIFTING. 
        
Q <= guarded F when (I(8 downto 6) = "000")                 else
            Q3 & Q(3 downto 1) when (I(8 downto 6) = "100") else
            Q(2 downto 0) & Q0 when (I(8 downto 6) = "110") else
            Q;

end block Q_reg1;

end Q_reg;

---------------------------------------------



⌨️ 快捷键说明

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