8位双向移位寄存器verilog设计

8位双向移位寄存器verilog设计系统功能设计一个8位双向移位寄存器,实现并行输入数据、数据左移、右移、清空数据的功能。程序主要包括移位寄存器模块和按键去抖模块①Key1控制拨码输入:a)key_flag1,key_state1实现Key1去抖(if(key_flag1&&(!key_state1)));b)key_cnt[3:0]从0开始在每一次Key1按下后加1,累积到3后再按下Key1,key_cnt清零;c)en_num1为高4位输入使能信号,en_num2为低4位输入使能信

大家好,又见面了,我是你们的朋友全栈君。

设计实现功能
设计一个8位双向移位寄存器,实现并行输入数据、数据左移、右移、清空数据的功能。

程序主要包括

一, Key1 控制拨码输入:

a) key_flag1, key_state1实现Key1去抖(if(key_flag1 && (!key_state1)));
b) key_cnt [3:0]从0开始在每一次Key1 按下后加1,累积到3后再按下Key1, key_cnt 清零;
c) en_num1为高4位输入使能信号,en_num2为低4位输入使能信号,en_num3为输入确认使能信号(都为高水平有效);
d) key_cnt 的数值控制c)中3个使能信号的值;

二, Key2 , Key3控制移位方向:

a) 按键去抖同Key1 a);
b) turn_left为左移使能信号,turn_right为右移使能信号(都为高水平有效);
c) key_cnt 的数值控制c)中3个使能信号的值;

三, Clk 同步时钟信号,Reset异步清零:

 

 本程序用verilog编写,在quartusII上完成。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160262.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午1:36
下一篇 2022年7月16日 下午1:36


相关推荐

  • 旁站C段探测_旁站平行检验还有什么

    旁站C段探测_旁站平行检验还有什么旁站查询什么是旁站?旁站是和目标网站在同一台服务器上的其它的网站。在线查询:https://www.webscan.cc/https://www.aizhan.com/C段查询什么是C段?C段服务器的本质是C类IP网段。C段资产是和目标服务器ip处在同一个C段的其它服务器。查询方式:北极熊扫描器Nmap…

    2025年8月23日
    5
  • 【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象

    【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类

    2026年3月16日
    2
  • Linux文件权限详解

    Linux文件权限详解文章目录 Linux 文件权限详解一 文件权限二 修改文件访问权限的方法三 UMASK 值四 三种特殊权限 suid sgid sticky sticky 权限工作环境中相对常用 五 ACL 访问控制列表六 文件权限操作的常用命令 Linux 文件权限详解 Linux 系统中不仅是对用户与组根据 UID GID 进行了管理 还对 Linux 系统中的文件 按照用户与组进行分类 针对不同的群体进行了权限管理 用他来确定谁

    2026年3月19日
    3
  • ORACLE 中ROWNUM用法总结!

    ORACLE 中ROWNUM用法总结!ORACLE 中 ROWNUM 用法总结 nbsp 对于 Oracle 的 rownum 问题 很多资料都说不支持 gt gt between and 只能用以上符号 lt lt 并非说用 gt gt between and 时会提示 SQL 语法错误 而是经常是查不出一条记录来 还会出现似乎是莫名其妙的结果来 其实您只要理解好了这个 rownum 伪列的

    2026年3月19日
    3
  • 使用Babel将es6转换es5

    使用Babel将es6转换es5目录Babel是什么?命令行转换babel-cli安装使用配置文件babel-polyfill安装在js中使用将Babel集成到webpack中Babel配置webpack配置1)安装webpack2)添加配置文件webpack.config.js3)修改package.json4)打包 拓展npm中save与save-d…

    2025年11月23日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号