综合实验1:按键计数设计

AI summary
该设计项目利用ZX-1板卡上的两个按键实现按键计数功能,包含自加和自减控制,输出结果进行BCD转码并在数码管上显示。设计包括按键消抖、边沿检测、计数逻辑、二进制转BCD和数码管显示等模块,并进行了任务分配和仿真测试。
Last edited time
Sep 24, 2024 02:55 PM
Last edited by
Tags
Key Counting Design
ZX-1 Board
BCD Conversion

一:设计需求

利用ZX-1板卡上的两个按键进行控制按键计数的逻辑;其中1个按键进行自加控制(0~255),另一个按键进行自减控制(255~0),输出的计数器结果值进行BCD转码,将转码后的数据显示在数码管上。

二:先前的设计

  1. 按键消抖
  1. 边沿检测
  1. 计数逻辑
  1. 二进制转BCD
  1. 数码管显示

三:设计架构

notion image

四:设计实现

  1. 顶层搭建
  1. 按键消抖
  1. 边沿检测
  1. 计数逻辑
  1. 二进制转BCD
  1. 数码管显示
  1. 仿真测试
  1. 板级调试

五:任务分配

序号
任务安排
说明
1
顶层搭建(自顶向下)
2
按键消抖模块功能实现(FSM三段式)
3
边沿检测模块功能实现(二级D触发器寄存)
4
计数逻辑模块功能实现(两个按键组合)
5
二进制转BCD功能实现(大4加3算法)
6
数码管显示功能实现(FSM三段式)
7
整体测试(测试代码和Modelsim波形分析)
8
下板验证(SignalTap II对波形进行采样)

六:仿真测试结果

notion image

七:板级调试(SignalTap II采样结果)

Loading...