EDA实验报告 触发器及应用及移位寄存器(4)
时间:2025-07-09
时间:2025-07-09
实验目的:1.触发器的工作原理。2.基本时序电路的VHDL代码编写。3.按键消抖电路应用。4.定制LPM原件。5.VHDL语言中元件例化的使用。6.移位寄存器的工作原理及应用。实验要求:1.运用LPM原件定制DFF触发器,并调用LPM 定制的DFF触发器,用VHDL语言的元件例化实现消抖电路并了解其工作原理。
仿真分析:
clrn=1,clk上升时,s为11,移位寄存器并行置数,此时abcd=1010,q_abcd=1010; clrn=0,移位寄存器进行清零,此时有q_abcd=0000;
clrn=1,clk上升时,s为01,sl_sr为01,移位寄存器串行右移补1,输出q_abcd=1000; clrn=1,clk上升时,s为01,sl_sr为10,移位寄存器串行右移补0,输出q_abcd=0100; clrn=1,clk上升时,s为10,sl_sr为10,移位寄存器串行左移补1,输出q_abcd=1001; clrn=1,clk上升时,s为10,sl_sr为01,移位寄存器串行左移补0,输出q_abcd=0010。 结论:输出结果与74194的真值表相符,得仿真验证正确。
思考题
1.VHDL元件例化语句作用是什么?如何调用标准的jkff(tff)元件?
答:元件例化是用于结构式描述方式时调用库元件或底层实体。元件例化是系统层次化设计的一种重要途径。
元件例化语句由元件声明语句和元件描述语句两部分构成。
格式:component 元件名
[generic <参数说明>;]
port <端口说明>;
end component;
标号:元件名 port map([端口名=>]信号名,...)
2.VHDl语言中边沿触发的signal如何描述?VHDL描述时序电路是signal的作用是什么? 答:上升沿:clk’=1 ; 下降沿:clk’=0
在时序电路中signal作为中间信号,起连线内部电路的作用。
3.lpm_ff定制时clear、load、set输入有哪两类?
答:clear、load、set有synchronous inputs和asynchronous inputs两类,S类为同步清零操作,A类为异步清零操作。
4.简单说明移位寄存器的概念及应用情况?
答:移位寄存器是用来寄存二进制数字信息且能进行信息移位的时序逻辑电路。根据移位寄存器存取信息的方式不同可分为串入串出、串入并出、并入串出、并入并出4种形式,并通过数码管显示出来。移位寄存器可构成计数器、顺序脉冲发生器、串行累加器、串并转换。
5.仿真常规步骤是什么?有什么注意事项?
答:
1、参数设置:Grid size 和 Endtime。
2、添加节点或总线后的信号整合与位置分配。注意事项:激励输入信号与待分析输出信号
上一篇:混凝土评定规范