基于fpga的单次脉冲发生器设计与实现_第1页
基于fpga的单次脉冲发生器设计与实现_第2页
基于fpga的单次脉冲发生器设计与实现_第3页
全文预览已结束

下载本文档

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

文档简介

基于fpga的单次脉冲发生器设计与实现

1单次脉冲发生器在学校数字系统设计和实验课程中,要求学生使用f作为硬件,使用max和嘉靖作为软件,设计和实施“单个编程脉冲发生器”。可在输入按键的控制下,产生单次的脉冲,脉冲宽度可由8位的输入数据控制(以下称之为脉宽参数)。通过该实验达到对原理图设计、VerilogHDL语言、多层次结构系统设计方法、Top_down设计思想、FPGA开发方法等理论知识综合运用的目的,培养学生理论与工程实际相结合的能力。2编程单脉冲发生器脉冲发生器作为一种重要的实验仪器被广泛应用在生产和科研中。它的原理虽然简单,但采用传统元器件构成的电路却非常庞大和复杂。可编程逻辑器件的出现很好地解决了这个问题。一片合适容量的FPGA芯片可以取代十几片甚至几十片传统的74系列通用数字芯片可编程单脉冲发生器是一种脉冲宽度可变的脉冲发生器,输出为TTL电平(1)预置脉宽参数;(2)按下复位键,初始化系统;(3)按下启动键,发出单脉冲。可以用两个按键来完成上述3个步骤:在复位键按下后,经延时自动产生预置脉宽参数的信号。系统的时序关系如图1所示图中的RB为系统复位脉冲,在其之后自动产生LOAD脉冲,装载脉宽参数。之后,等待按下KEY按钮。KEY按钮按下后,单脉冲P_PULSE便输出。在此,应注意:KEY的按下是与系统时钟CLK不同步的,不加处理将会影响单脉冲P_PULSE的精度。为此,在KEY按下期间,产生脉冲3pga芯片简介硬件实验平台选用的数字开发实验箱,其目标芯片为ALTERA公司的FLEX10K系列的FPGA芯片。它具有高密度、低成本、低功耗、灵活的内部连接和强大的I/O引脚功能等特点。内部采用查表(LookUpTable,LUT)和EAB(嵌人式阵列块)相结合的结构来实现存储器、专用逻辑功能和通用逻辑功能,每个EAB能提供2048bit的存储空间3.1植物叶片流程根据时序关系可以作出图2所示的流程图。在系统复位后,经一定的延时产生一个预置脉冲LOAD,用来预置脉宽参数。3.2动态编程单脉冲发生器VerilogHDL语言作为模块化的硬件描述语言,可以通过构造模块间的清晰层次结构来描述一个复杂的设计可编程单脉冲发生器可以由3个模块构成:(1)延时模块P_Delay;(2)输入检测模块P_Detect;(3)计数模块LE_EN_DCNT。由3个模块所构成的系统框图如图3所示3.2.1延迟模块设计CLK给延时单元提供计数时基,在复位脉冲RB从有效变为无效时,启动延时单元。延时时间到后便输出一个负有效的脉冲(也可以为正有效),其宽度为一个周期。延时模块的逻辑功能描述如图4所示。具体可为延时5个(可通过编程自行设定)时钟周期后输出下降的脉冲。该脉冲持续一个时钟周期后又上升,上升沿输入到T触发器,T触发器的输出端封锁“三与门”。3.2.2下降型脉冲enRB复位系统后,该模块等待KEY的输入,一旦检测到有下降,则一方面封锁输入,一方面产生并保持与时钟同步的一个上升脉冲。该脉冲用以开启计数模块LD_EN_DCNT的计数允许端EN。输入检测模块的逻辑功能描述如图5所示。3.2.3“与”运算输出脉宽参数IN接收8位的数据,经数据预置端LOAD装载脉宽参数,在计数允许端有效后便开始计数。该计数器设计成为减法计数的模式,当其计数到0时,输出端OUT由高电平变为低电平。该输出与来自输入检测模块P_DETECT的输出进行“与”运算,便可得到单脉冲的输出。计数模块的逻辑功能描述如图6所示。3.3x+lusiii里的功能仿真图7给出的是单次脉冲发生器在MAX+plusII里的功能仿真波形。根据波形图可以看出,预置的8位数据所对应的十进制数值,即相当于4实现按k对策a的词汇并保持时间1)实验设计过程中,要特别注意2个要点:(1)复位脉冲不能用来同时预置,要在其之后再次产生一个脉冲来预置脉宽参数。(2)为了产生单次的脉冲,必须考虑到在按键KEY有效后,可能会保持较长的时间,也可能会产生多个尖脉冲。因此,需要设计一种功能,使得在检测到KEY有效后就封锁KEY的再此输入,直到系统复位。2)仿真验证过程中,要注意在时序波形上,可能出现大量的“毛刺”现象,要正确分析产生的原因,酌情消除。3)时间特性分析过程中,要注意可能会发现传播延时或工作频率建立/保持时间不满足电路时间性能要求。认真查找是否是设计或逻辑单元分配所致,或硬件自身的原因,并予以解决。5实验过程及总结该实验要求2名学生一组,整个过程分为如下3个步骤:1)教师就实验中所用到的有关知识或可能出现的问题进行讲解。内容包括多层次结构系统设计的方法、EDA技术、电子系统工程实现中的有关问题,如毛刺现象、系统精度影响因素等。2)学生自己提出设计方案。要求各组学生自行查阅有关“单次脉冲发生器”工作原理、应用场合及FLEX10K系列芯片等方面的知识,并进行归纳整理;按照实验设计要求,采用Top_down的设计方法,对电路进行模块细分,并对各模块进行原理图或Verilog程序设计(方法不限);利用MAX+plusII对各子模块和顶层模块进行仿真验证,并对系统进行时间特性分析,判断系统整体性能的好坏,据此作出相应的改进;下载该电路,进行在线测试,如不满足要求,认真查找原因,并重新修改设计。3)总结实验要点难点,分析实验结果,编写实验报告(【实验问题与思考题】中要求回答“与传统的数字电路设计相比,基于FPGA的数字系统设计的优越性在哪些地方?”)。该实验综合性较高,教学计划为4学时。考虑到学生首次接触复杂的数字系统设计,所以我们预留了充足的实验准备时间,大约占整个实验的1/3课时。实验中,我们发现在Verilog模块编程及MAX+plusII软件使用上,学生掌握

温馨提示

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

评论

0/150

提交评论