32位移位寄存器(EDA编程)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
请设计一个 32 位移位寄存器 要求如下: 带异步复位 同步装载 左移右移控制 移位输出 移位输入
library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity move is port(clk,rst,load,mve:in std_logic; din:in std_logic_vector(31 downto 0); qh,qb:out std_logic ); end move; architecture behav of move is begin process(clk,rst,load,mve) variable reg32:std_logic_vector(31 downto 0); begin if rst='1' then reg32:=(others=>'0');
Байду номын сангаас
elsif clk'event and clk='1' then if load='1' then reg32:=din; elsif mve='1' then reg32(30 downto 0):=reg32(31 downto 1); else reg32(31 downto 1):=reg32(30 downto 0); end if; end if; qb<=reg32(0); qh<=reg32(31); end process; end behav;