使用FPGA实现桶形移位寄存器

介绍

我给大家介绍的是逻辑/算术左移移位寄存器。实现的功能是根据输入信号shift将输入信号进行移位,高位移除,低位补0。我建立的工程是由3个独立的桶形移位寄存器组成的。


设计文件

library ieee;
use ieee.std_logic_1164.all;
entity barrel is 
    port( inp : in std_logic_vector(7 downto 0);
            shift : in std_logic_vector(2 downto 0);
            outp : out std_logic_vector(7 downto 0));
end entity;
architecture behavier of barrel is
begin
    process(inp,shift)
        variable temp1 : std_logic_vector(7 downto 0);
        variable temp2 : std_logic_vector(7 downto 0);
    begin
        if(shift(0) = '0')then
            temp1 := inp;
        else
            temp1(0) := '0';
            for i in 1 to inp'high loop
                temp1(i) := inp(i-1);
            end loop;
        end if;
        
        if(shift(1) = '0')then
  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值