实验三 时序逻辑电路的VHDL设计_第1页
实验三 时序逻辑电路的VHDL设计_第2页
实验三 时序逻辑电路的VHDL设计_第3页
实验三 时序逻辑电路的VHDL设计_第4页
实验三 时序逻辑电路的VHDL设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验三 时序逻辑电路的VHDL设计1、实验目的与要求1、目的(1)熟悉VHDL语言的编程方法(2)学会利用VHDL语言设计实现时序逻辑功能器件的逻辑功能。(3)总结体会VHDL语言的编程技巧方法2、要求(1)调试程序要记录调试过程中出现的问题及解决办法;(2)给出每个问题的算法或画出流程图;(3)编写程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应用,不断积累编程及调试经验;(4)做完实验后给出本实验的实验报告。二、实验设备、环境PII以上计算机,装有QuartusII软件三、方法与步骤(一)教师简单回顾所需知识并演示较一个简单功能的实现过程。1、简单回顾组合逻辑

2、电路的特点及常用逻辑功能器件的功能2、回顾QuartusII的VHDL操作步骤3、以JKFF为例,重点演示该时序逻辑单元的VHDL设计过程。(1)JKFF的参考VHDL源程序LIBRARY IEEE;ENTITY JK_FF ISPORT(J,K:IN STD_LOGIC;CLK:IN STD_LOGIC;Q:OUT STD_LOGIC;END JK_FF;ARCHITECTURE A OF JK_FF ISSIGNAL QTMP:STD_LOGIC;SIGNAL J_K:STD_LOGIC_VECTOR(0 TO 1;BEGINJ_K<=J&K;PROCESS(CLK,J_KB

3、EGINIF CLK'EVENT AND CLK='1' THENCASE J_K ISWHEN "00"=>NULL;WHEN "01"=>QTMP<='0'WHEN "10"=>QTMP<='1'WHEN "11"=>QTMP<=NOT QTMP;WHEN OTHERS=>NULL;END CASE;END IF;END PROCESS;Q<=QTMP;END A;四、实验过程、内容、数据处理及分析按照

4、设计选题编写简单程序1、可供选择进行设计的时序逻辑电路如下,要求规定课时内至少完成2种逻辑电路的设计。设计对象选择:各类基本触发器、各种功能的计数器、各种功能的移位寄存器。(11位计数器library ieee;entity countbasic isport(clk:in std_logic;q:buffer std_logic_vector(7 downto 0;end countbasic;architecture a of countbasic isbeginprocess(clkvariable qtmp:std_logic_vector(7 downto 0;beginif clk

5、'event and clk='1' thenqtmp:=qtmp+1;end if;q<=qtmp;end process;end a;(2)移位寄存器library ieee;entity shifter isport ( data:in std_logic_vector(7 downto 0 ;shift_left:in std_logic;shift_right:in std_logic;clk:in std_logic;reset:in std_logic;mode:in std_logic_vector(1 downto 0;qout: buffer

6、std_logic_vector(7 downto 0;end shifter;architecture a of shifter isbeginprocessbeginwait until (rising_edge(clk;if (reset='1' then qout<="00000000"else case mode iswhen "01" =>qout<=shift_right&qout(7 downto 1;when "10" =>qout<=qout(6 downto

7、0&shift_left;when "11" =>qout<=data;when others=>null;end case;end if;end process;end a;对所编写的VHDL程序进行软件仿真,直到仿真结果满足功能要求。1、功能仿真。2、选择某一型号器件后时序仿真。记录正确的源程序与仿真波形。五、实验结论与问题讨论1、使用PROCESS时敏感信号的使用原则有哪些?答:敏感信号的值改变时都必需完成某一功能行为,其参数表需列出用于启动本进程可读入的信号名(当有WAIT语句时例外)。2、用VHDL描述时钟边沿有哪些方法?比较各自的特点。答: wait until (rising_edce(clk if clk'e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论