可控脉冲发生器的设计EDA课设报告.docx
- 文档编号:1472420
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:8
- 大小:18.98KB
可控脉冲发生器的设计EDA课设报告.docx
《可控脉冲发生器的设计EDA课设报告.docx》由会员分享,可在线阅读,更多相关《可控脉冲发生器的设计EDA课设报告.docx(8页珍藏版)》请在冰豆网上搜索。
可控脉冲发生器的设计EDA课设报告
可控脉冲发生器的设计
一、设计目的
1.了解可控脉冲发生器的实现机理。
2.学会用示波器观察FPGA产生的信号。
3.学习用VHDL编写复杂功能的代码。
二、设计原理
1.EDA是电子设计自动化(ElectronicDesignAutomation)的缩写。
EDA技术就是依赖功能强大的计算机,在EDA工具软件平台上,对以硬件描述语言HDL(HardwareDescriptionLanguage)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、布局布线以及逻辑优化和仿真测试,直至实现既定的电子线路系统功能。
EDA技术使设计者的工作仅局限于利用软件的方式来完成对系统硬件功能的实现,可以说EDA技术的产生与发展是电子设计技术的一个巨大进步。
EDA技术融合了众多电子设计技术和计算机辅助技术,使得它在现代电子学方面的应用越来越广泛,也成为电子、电气类大学生必须熟练掌握的一种设计工具。
2.VHDL是英文全名是VHSIC(VeryHighSpeedIntegratedCircuit)HardwareDescriptionLanguage,是硬件描述语言的业界标准之一。
VHDL语言功能强大、设计灵活。
VHDL语言可以用简洁明确的源代码来描述复杂的逻辑控制,它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。
VHDL支持同步电路、异步电路和随机电路的设计,这是其他硬件描述语言虽不能比拟的。
VHDL还支持多种设计方法,既支持自底向上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。
由于VHDL已经成为IEEE标准所规定的硬件描述性语言,目前大多数EDA工具几乎都支持VHDL。
因为VHDL易读和结构化且易于修改设计所以在硬件电路设计过程中,VHDL语言得到广泛应用。
VHDL语言易于共享和复用。
VHDL采用基于库(Library)的设计方法,可以建立各种可再次利用的模块。
这些模块可以预先设计或使用以前设计中的存档模块,将这些模块存放到库中,就可以在以后的设计中进行复用,可以使设计成果在设计人员之间进行交流和共享,减少硬件电路设计。
VHDL丰富的仿真语句和库函数,使得在任何大系统的设计早期就能查验设计系统的功能可行性,随时可对设计进行仿真模拟。
VHDL语句的行为描述能力和程序结构决定了它具有支持大规模设计的分解和已有设计的再利用功能。
这个特点很好的符合了市场需求。
对于用VHDL完成的一个确定的设计,可以利用EDA工具进行逻辑综合和优化,并自动的把VHDL描述的设计转变成门级网表。
总之,由于VHDL语言有的这些优良的特点,它被广泛的应用在电子线路和电子系统的设计中。
3.QuartusII是Altera公司的综合性PLD/FPGA开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
QuartusII可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。
具有运行速度快,界面统一,功能集中,易学易用等特点。
QuartusII支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。
对第三方EDA工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。
此外,QuartusII通过和DSPBuilder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
4.脉冲发生器就是要产生一个脉冲波形,而可控脉冲发生器则是要产生一个周期和占空比可变的脉冲波形。
可控脉冲发生器的实现原理比较简单,可以简单的理解为一个计数器对输入的时钟信号进行分频的过程。
通过改变计数器的上限值来达到改变周期的目的,通过改变电平翻转的阈值来达到改变占空比的目的。
下面举个简单的例子来说明其工作原理。
假如有一个计数器T对时钟分频,其计数的范围是从0~N,
另取一个M(0≤M≤N),若输出为Q,那么Q只要满足条件
时,通过改变N值,即可改变输出的脉冲波的周期;改变M值,即可改变脉冲波的占空比。
这样输出的脉冲波的周期和占空比分别为:
三、设计内容
编写实现可控脉冲发生器程序,通过脉冲周期和占空比改变实现不同脉冲的输出。
用QuartusII软件对设计进行编译、综合、仿真,给出相应的时序仿真波形和硬件电路图。
四、设计流程
1.程序
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_ARITH.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
ENTITY CC IS
PORT(CLK:
IN STD_LOGIC; --时钟输入
RST:
IN STD_LOGIC; --复位输入
NU,ND:
IN STD_LOGIC; --输入:
控制频率的改变
MU,MD:
IN STD_LOGIC; --输入:
控制占空比的改变
FOUT:
OUT STD_LOGIC --波形输出
);
END CC;
ARCHITECTURE BEHAVE OF CC IS
SIGNAL N_BUFFER,M_BUFFER:
STD_LOGIC_VECTOR(10DOWNTO0);
SIGNALN_COUNT:
STD_LOGIC_VECTOR(10DOWNTO0);
SIGNALCLKIN:
STD_LOGIC;
SIGNALCLK_COUNT:
STD_LOGIC_VECTOR(12DOWNTO0);--产生一个低速时钟,用于按键判断
BEGIN
PROCESS(CLK) --计数器累加
BEGIN
IF(CLK'EVENTANDCLK='1')THEN
IF(N_COUNT=N_BUFFER)THEN N_COUNT<="00000000000";
ELSE
N_COUNT<=N_COUNT+1;
ENDIF;
ENDIF;
ENDPROCESS;
PROCESS(CLK) --波形判断
BEGIN
IF(CLK'EVENTANDCLK='1')THEN
IF(N_COUNT FOUT<='1'; ELSIF(N_COUNT>M_BUFFERANDN_COUNT FOUT<='0'; ENDIF; ENDIF; ENDPROCESS; PROCESS(CLK) BEGIN IF(CLK'EVENTANDCLKIN='1')THEN CLK_COUNT<=CLK_COUNT+1; ENDIF; CLKIN<=CLK_COUNT(12); ENDPROCESS; PROCESS(CLKIN) --频率及占空比的改变1 BEGIN IF(CLK'EVENTANDCLKIN='0')THEN IF(RST='0')THEN M_BUFFER<="010********"; N_BUFFER<="10000000000"; ELSIF(NU='0')THEN N_BUFFER<=N_BUFFER+1; ELSIF(ND='0')THEN N_BUFFER<=N_BUFFER-1; ELSIF(MU='0')THEN M_BUFFER<=M_BUFFER+1; ELSIF(MD='0')THEN M_BUFFER<=M_BUFFER-1; ENDIF; ENDIF; ENDPROCESS; ENDBEHAVE; 2.管脚分配: 3.时序仿真图: 4.硬件电路图: 5.现象: 五、心得体会 通过这次EDA课程设计,我对课堂上所学到的理论知识的理解加深了许多,自己动脑、动手设计的能力也得到了较大提高。 在这次课程设计的过程中,我对VHDL语言有了更深的认识。 通过查阅相关资料和动手设计我发现我以前对VHDL语言的认识太过肤浅,认为VHDL语言只能用于设计小型的电路系统。 但有了更深刻的认识之后我发现学好VHDL语言可以设计出大规模的、功能复杂的电路系统。 以前之所以会有错误的认识是因为自己对VHDL语言的了解和掌握还不够。 现在仔细想想,这次课程设计使得我对VHDL语言的理解与应用能力得到了较大的提升,也让我认识到只要升入学习,提升的空间永远的存在的。 另一方面我也发现了动手实践的重要性。 动手实践是理论知识得以灵活运用的必要前提,也是今后今后走上工作岗位之后能够很好的完成设计工作的技术保证。 只有遇到实际问题并根据自己对课堂上获得的专业知识的理解来解决它才能真正的提高自己的能力。 这也提醒我在平时的学习生活中不能一味埋头于课本知识,当今社会竞争越来越激烈,社会对人才的要求越来越全面,只有理论知识是远远不够的,必须靠动手能力做支撑。 因此在学习之余我们应该积极参加各种与专业知识有关的实践活动和知识竞赛,巩固所学的理论知识,多注重培养实际动手能力和专业技术能力,这样才能在以后的工作岗位上有所作为。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可控 脉冲 发生器 设计 EDA 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)