




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
洛阳理工学院实验报告系部 计算机与信息工程系班级05学号B姓名 王卫云课程名称PLD原理与应用实验日期11.12实验名称分频器的设计成绩实验目的:1、学习利用VHDL完成分频器的设计2、在QUARTUS开发环境下用VHDL文本语言编译仿真出任意偶次,奇次,半整数分频器。实验条件:装有QUARTUS软件的电脑实验内容与步骤:一、实验内容:学习VHDL文本输入设计流程,包括设计、输入、综合、适配、仿真测试和编程下载,并且在QUARTUS开发环境下用VHDL文本语言编译仿真出任意偶次,奇次,半整数分频器观察并记录其仿真波形 。 二、实验步骤:奇数分频器的编译与仿真:1:建立工作苦文件夹和编译设计文件。(1) 新建一个文件夹。首先利用Windows资源管理器,在EDA默认的工作库(work)中新建一个文件夹命名cnt10。(2) 输入源程序。打开QUARTUS,选择File-New命令。在新建窗口中的Design File栏选择编译文件的语言类型即VHDL File选项。然后再VHDL文本编译窗口输入奇数分频器的程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt10 isport (clk : in std_logic;k_or,k1,k2: out std_logic);end;architecture bhv of cnt10 is signal c1,c2: std_logic_vector(2 downto 0); signal m1,m2: std_logic; beginprocess(clk,c1) begin if rising_edge(clk) thenif(c1=110)then c1=000;else c1=c1+1;end if;if(c1=001)then m1=not m1;elsif (c1=100) then m1=not m1; end if;end if;end process;process(clk,c2) beginif falling_edge(clk) then if(c2=110)then c2=000;else c2=c2+1;end if; if(c2=001)then m2=not m2;elsif (c2=100) then m2=not m2; end if;end if; end process; k1=m1;k2=m2;k_or=m1 or m2;end bhv; (3) 文件存盘。选择FileSave as命令,找到已经建立的文件夹cnt10,存盘文件名应该与实体名一致,即cnt10.vhd。当出现问句“Do you want to creat”单击“是”按钮。2:创建工程。(1) 建立新工程管理窗口。单击对话框第二栏右侧“”按钮,找到文件夹d:work cnt10,选中已存盘文件cnt10.vhd,再单击“打开”按钮。(2) 将设计文件加入工程中。单击Next按钮,在弹出的对话框中单击File栏后的按钮将与工程相关的所有VHDL文件都加入此工程。(3) 选择目标芯片。单击Next按钮,选择目标器件即EP3C5E144C8。(4) 工具设置。(5) 结束设置。3:半程编译。 编译前首先选择ProcessingStart Complilation命令,启动半程编译。4:时序仿真。 工程编译通过后(1) 打开波形编辑器。选择FileNew命令,在新建窗口选择Vector Waveform File选项,单击OK按钮。(2) 设置仿真时间区域。(3) 波形文件存盘。选择FileSave As,将以默认名为cnt10.vwf的波形文件存入文件夹dwork cnt10中。(4) 将工程shift的端口信号节点选入波形编辑器中。(5) 编辑输入波形。(6) 启动仿真器。现在所有的设置进行完毕,选择ProcessingStart Simulation命令,直到出现Simulation was successful,仿真结束。(7) 观察仿真结果。如下图:奇数分频器的编译与仿真:偶次分频与上述实验步骤一致。源程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt4 isport(clk:in std_logic; k1:out std_logic);end;architecture bhv of cnt4 is signal c1:std_logic_vector(2 downto 0);signal m1:std_logic;beginprocess(clk,c1)begin if rising_edge(clk) thenif(c1=011) then c1=000; else c1=c1+1;end if;if(c1=001) then m1=not m1; elsif(c1=011) then m1=not m1;end if; end if;end process;k1=m1;end bhv;仿真波形及结果:半整数次频源程序:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt25 isport(clk:in std_logic; k1:out std_logic);end;architecture bhv of cnt25 is signal c1,c2:std_logic_vector(2 downto 0);beginprocess(clk,c1)begin if rising_edge(clk) thenif(c1=100) then c1=000; else c1=c1+1;end if; end if;end process;process(clk,c2) beginif falling_edge(clk) thenif(c2=100) then c2=000; else c2=c2+1;end if;end if;end process;k1=1 when c1=000 or c2=010 else 0;end bhv;仿真波形及结果:实验总结: 通过本次试验,我基本掌握了QUARTUS开发环境的应用,熟练的建立文件、编译文件、以及工程仿真的整个流程和波形文件的建立和仿真。虽然在本次实验中遇到了一些问题,刚开始由于程序有错误不能编译成功,经过耐心的修改最终成功编译,但在波
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农行理财考试题库及答案
- 2025年陪诊服务知识题库及答案
- 2025年财务分析师中级专业能力测试题库与答案解析
- 2025年陪诊师资格证考试题库(附答案)
- 2025年文化旅游部公务员招录考试专业知识精讲
- 2025年篮球裁判员测试题及答案
- 2025年酒店物业管理水电维修师笔试模拟试题集及答案解析
- 桡骨小头骨折课件
- 2025年城市设计与可持续发展考试试题及答案
- 2025年篮球教练职业技能认证考试试题及答案
- JT-T 495-2025 公路交通安全设施产品质量检验抽样方法
- 《废旧锂电池的回收与再利用》课件
- 汽车制造工艺技术课件:汽车总装生产工艺流程及检测工艺
- 硬笔书法训练行业深度调研及发展战略咨询报告
- 2024年中国心力衰竭诊断与治疗指南更新要点解读
- JJF(新) 146-2024 可燃气体和有毒气体检测报警控制系统校准规范
- 《高血压的护理常规》课件
- 《更年期的中医调理》课件
- 《环形件模锻实验》课件
- DB37T 5059-2016 工程建设地下水控制技术规范
- 智慧安监大数据云平台建设方案
评论
0/150
提交评论