信号与信息处理研究生实验4桶形移位器.docVIP

  • 9
  • 0
  • 约2.2千字
  • 约 3页
  • 2018-03-08 发布于河南
  • 举报

信号与信息处理研究生实验4桶形移位器.doc

信号与信息处理研究生实验4桶形移位器

桶形移位器 一、题目要求:实现8位二进制数左循环、右循环、左逻辑、右逻辑、左算术、右算术这六种功能。 二、分析与实现:利用:Y(i+n)=X(i) (i+n16)来实现移位(左)。逻辑和算术,则对没移位的位的补0(或1);循环(左),则再利用公式Y(i+n-16)=X(i),即可把没移位的位进行桶形移位。 按以上分析,其VHDL代码如下: entity barral_shift_16 is port(x:in std_logic_vector(15 downto 0); --输入数据 l_cycle,l_logic,l_arithmetic:in std_logic; --分别为左循环,左移位,左算术 r_cycle,r_logic,r_arithmetic:in std_logic; --分别为右循环,右移位,右算术 n:in std_logic_vector(3 downto 0); --移的位数 y:out std_logic_vector(15 downto 0)); --结果 end barral_shift_16; architecture Behavioral of barral_shift_16 is begin process(x,l_cycle,l_logic,l_arithmetic,r_cy

文档评论(0)

1亿VIP精品文档

相关文档