4月 24

用移位寄存器实现序列发生器

一、序列发生器电路图 基本部件全部采用lpm定制。 lpm_shift为右移位寄存器,为了直观的仿真和在数码管上显示, 用左移位寄存器是更好的选择。   lpm_shift是LPM定制的7位右移位寄存器,带串入串出和并入并出。 load端为置数端,当load端为1时,寄存器置数,并行输出为data[6..0],当load无效,即 … Continue reading

4月 20

序列检测器加数码管显示设计

如果按照实验书上一步步做到也不是很难,可是老师要求要在数码管上显示,这对我来说就有些麻烦了,向来讨厌数码管显示。 硬着头皮做了近10个小时了,总算是仿真正确了,至于硬件测试,希望不要在有什么乱子。 序列检测器是时序数字电路中非常常见的设计之一。它的主要功能是:将一个指定的序列从数字码流中识别出来。接下来就以设计“01101”这个序列的检测 … Continue reading

4月 18

序列检测器

感觉这个说的比较清楚: 序列检测器是时序数字电路中非常常见的设计之一。它的主要功能是:将一个指定的序列从数字码流中识别出来。接下来就以设计“01101”这个序列的检测器为例,说明Verilog HDL语言的具体应用。设X为数字码流输入,Z为检出标记输出,高电平表示“发现指定序列”,低电平表示“没有发现指定的序列”。设输入的码流为“0011 … Continue reading

4月 17

任意进制计数器VHDL设计

花了很长时间,走了很多弯路,终于完成了模405计数器的设计。 首先设计一个具有同步置数,异步清零,同步使能,进位输出的10进制计数器: 这里用了lpm定制,注意选择模10. 顶层设计: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use … Continue reading

4月 17

关于同步清零和异步清零

整理一下搜集来的资料: 同步清零与异步清零的区别就在与清零操作是否需要时钟脉冲的配合。通常异步清零只要有清零脉冲清零操作就开始执行;而同步清零当有清零信号时还必须等时钟有效跳变沿到来时才能进行清零操作。 在VHDL语言中,异步清零: if clr= '0' then 同步清零: if clk'event and clk= '1' then … Continue reading