实验要求
分析
寄存器
D触发器有两个输出口,一个输入口,一个时钟信号,一个复位信号
同步异步就是说复位信号在不在always里
给它加一个load就成了一位寄存器,
寄存器堆
8个8位的寄存器堆,每个寄存器都有两读一写的功能
意思应该是说,每个寄存器都要存储8位的信号,然后这个板子上一共要实现8个,
写入数据的w_data决定下一个位置存的数是多少,由于板子开关不够,第八位和第七位固定为1和0,然后1~6位由SW0~SW5输入
寄存器选,r_addr1,SW9~SW11,r_addr2,SW6~SW8,
应该是在读,各控制两个灯,
写寄存器选择,w_addr,SW12~SW14是说在写控制的模式下,选一个寄存器写入数据,由于一共有8个寄存器,所以需要3个开关来决定,这个就是要选是哪个寄存器来存储这个输入的数
写控制,SW15,决定是读还是写
输出数据输出到LED灯上,data1是前8个,data2是后8个
wen是开关15,用来决定是读还是写,wen为1时,是写
wen为0时,是读,这个时候该LED灯亮,怎么亮取决于对应地址保存的数据
整体操作思路就是先确定写控制,确定是读还是写,
如果是读,就选寄存器(读寄存器选),选定一个后,每个寄存器可以存两个数,分别在地址1和地址2,那么就根据地址1和地址2对应的开关情况,决定相应位置LED的亮灭情况
如果是写,也是先选寄存器(写寄存器),选定一个后,没有写地址开关,应该是FIFO模式
存储器
在时钟上升沿,采集地址,输入数据,
就是先给地址,然后看we,如果是读状态,就直接输出地址上的数;如果是写状态,就根据data_in,在地址上输入对应的数
问题
Q.什么是同步异步复位的D触发器?同步清零,异步清零区别是啥?
A.
同步,异步是对于时钟而言的。
同步指的是,状态的变化需要等待时钟有效沿来触发,所有动作同时跟随这个时钟变化,而异步时,状态变化不依赖与时钟。
异步清零说的是,你需要对一个计数器在满足某种条件时想要他归零,但又不需要等下一个时钟过来,是一个条件满足就立即执行的过程;
同步置数,比如你想让计数器采用置数法实现任一模计数,你要设置一个条件,计数记到1001时实现置数,但是,当计数器记到1001的时候,不能立马置数,要等下一个时钟有效沿来,你的条件才能生效,才能完成置数!
异步清零,当输出的状态是1001时,不等下一个有效时钟到来,这一瞬间立马计数器被清零,表现在状态图里面就是,1001这个状态是一个过渡状态,他的出现只是短暂一瞬!
“异步”输入信号和时钟信号无关,是指输入信号变为有效状态,器件的状态就改变;
“同步”输入信号和时钟信号有关,实际上输入信号和时钟信号进行了与运算或者与非运算,输入信号和时钟信号的运算结果是有效的,器件的状态才会改变。
Q.寄存器怎么操作?效果是什么?8位寄存器怎么用?
什么意思
Q.数据怎么保存?保存在哪?
Q.什么是通用移位,什么是桶形移位?
Q.移位指的是什么?文章来源:https://www.toymoban.com/news/detail-729542.html
Q.单个寄存器怎么写入数据?对于实验二没有指定地址怎么写?读又该怎么读?从哪读?文章来源地址https://www.toymoban.com/news/detail-729542.html
到了这里,关于10.27~10.29数电第三次实验分析与问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!