概述
1.逻辑元件符号
CLR:复位控制输入端
LOD:预置控制输入端
S:以为方向控制输入端:
s=1,,右移移位寄存器
s=0,左移移位寄存器
DIR:右移串入输入信号
DIL:左移串入输入信号
2.VHDL语言
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY rlshift IS
PORT(clr,lod,clk,s,dir,dil:IN BIT;
d:IN BIT_VECTOR(7 DOWNTO 0);
q:BUFFER BIT_VECTOR(7 DOWNTO 0));
END rlshift;
ARCHITECTURE one OF rlshift IS
SIGNAL q_temp:BIT_VECTOR(7 DOWNTO 0);
BEGIN
PROCESS(clr,clk,lod,s,dir,dil)
BEGIN
IF clr='0' THEN q_temp <= "00000000";
ELSIF clk'EVENT AND clk='1' THEN
IF (lod='1') THEN
q_temp <= d;
ELSIF (S='1') THEN
FOR i IN 7 downto 1 LOOP --实现右移操作
q_temp(i-1) <= q(i);
END LOOP ;
q_temp(7) <= dir;
ELSE
FOR i IN 0 TO 6 LOOP --实现左移操作
q_temp(i+1) <= q(i);
END LOOP ;
q_temp(0) <= dil;
END IF;
END IF;
q <= q_temp;
END PROCESS;
END one;
最后
以上就是清新月光为你收集整理的VHDL——8位双向移位寄存器的全部内容,希望文章能够帮你解决VHDL——8位双向移位寄存器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复