《课程设计_基于VHDL语言的简易逻辑分析仪设计》

上传人:e****s 文档编号:265102791 上传时间:2022-03-12 格式:DOC 页数:23 大小:749.50KB
返回 下载 相关 举报
《课程设计_基于VHDL语言的简易逻辑分析仪设计》_第1页
第1页 / 共23页
《课程设计_基于VHDL语言的简易逻辑分析仪设计》_第2页
第2页 / 共23页
《课程设计_基于VHDL语言的简易逻辑分析仪设计》_第3页
第3页 / 共23页
《课程设计_基于VHDL语言的简易逻辑分析仪设计》_第4页
第4页 / 共23页
《课程设计_基于VHDL语言的简易逻辑分析仪设计》_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《课程设计_基于VHDL语言的简易逻辑分析仪设计》》由会员分享,可在线阅读,更多相关《《课程设计_基于VHDL语言的简易逻辑分析仪设计》(23页珍藏版)》请在金锄头文库上搜索。

1、1 前 言高校电气类及相关专业教学中,实践环节越来越被重视。在数字电路的实验及数字系统的设计中,示波器已远远不能满足教学要求。例如在一些数字电路的研究和实验中,往往需要同时查看多路数字信号的时序关系,甚至有时因为信号不会重复出现,因此只用示波器往往无法完整了解信号的相对关系,在这种场合有台逻辑分析仪就显得相当必要。然而自1973年世界上第一台逻辑分析仪至今,逻辑分析仪的普及率仍然很低,30%以上的数字设计师没有使用逻辑分析仪,80%的高校实验室没有普及逻辑分析仪。最重要的原因在于其高昂的价格。逻辑分析仪昂贵的价格和越来越广泛的应用前景之间的矛盾使逻辑分析仪高精度智能化方向以展,同时也催生了很多

2、降低本钱和拓展功能的方案。 逻辑分析仪的主要功能就是分析测量数字系统的逻辑波形和逻辑关系。它利用时钟脉冲采样,在到达预设的触发条件时,将触发前后的状态进贮存、显示和处理,展示数据流的内容,从而发现和解决故障。本课程设计设想采用专用集成电路ASIC1,Application Specific Integrated Circuit实现简易逻辑分析仪的功能。在本次计中,系统开发平台为MAX+plus2 。MAX+plus是Altera公司提供的FPGA/CPLD开发集成环境,Altera是世界上最大可编程逻辑器件的供给商之一。Max+plus界面友好,使用便捷,被誉为业界最易用易学的EDA软件。在M

3、ax+plus上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。在本次设计中,采用的硬件描述语言是VHDL3Very-High-Speed Integrated Circuit Hardware Description Language。VHDL语言是一种用于电路设计的高级语言。VHDL主要用于描述数字系统的结构、行为、功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。2 设计方案总体设计方案图2.1 简易逻辑分析仪总系统实现框

4、图2.2 总系统控制工作流程图从整个系统的框图和功能要求可以看出,由VHDL语言组成的专用集成电路ASIC1,Application Specific Integrated Circuit主要完成输入信号判断、比拟、存储、采集和处理。该系统组成主要主要对数据进行采集、存储、处理和输出、输入控制,其中START是对判断、比拟电路使能,启动触发器全整运行,EOC是整个触电路最终产生的通知信号,反应到控制器,把所需的信号输入到电路中,进行处理、存储和输出显示。3 系统实现与理论分析 总体模块图3.1 模块总图总体模块如下图。D是信号输入端,DATA是触发信号输入端,DATAOUT是信号输出端,可接显

5、示器件显示8路采集信号。图由三个模块组成,分别是触发电路模块、数据采集和处理模块、存储器模块。当信号满足触发条件时,8路信号输入数据采集和处理模块,最后将采集处理后的信号储存在存储器中。 触发电路1触发电路软件流程图和组成框图图3.2 实现的软件设计流程图图 触发电路的逻辑框图由于移位存放器一次只能处理一路信号,四路信号需要4个移位存放器,这就需要一个转换电路将四路由移位存放器模块输出的信号进行处理,转换成可以和2个触发字同时进行比拟。该模块的作用:检测输入序列是否与触发字相同。四级的并行触发是在设置了2个按预定次序排列的触发字后,只有当四路信号同时满足所设的触发条件时,才产生触发信号。如图可

6、知首先由上位机向16b锁存器锁存由单片机预置触发字,分两次锁存2个8b触发字。然后检测待测四路信号,待测四路信号分别通过一个4b数据移位存放器同时与2个触发字进行比拟,当两者完全相同时产生一个触发信号四路信号必须分别为1111,1111,1111,1010时电路才产生触发信号,整个过由EN作为最终的使能,由控制器控制,PEQ是启动控制器控制整个采集、处理等过程。2四位移位存放器的模块及其仿真图图 四位移位存放器的模块图 四位移位存放器的仿真波形图仿真波形如下图。CLR是清零信号,低电平有效。当CLR是高电平时,每次时钟信号CLK的上升沿DATA_IN3.0的值赋给A,输出信号DATA_OUT一

7、个时钟周期变化一个,输出A二进制值的最低位。如3的二进制最低位是1,2的二进制最低位是0。3转换接口电路模块及其仿真图图 转换接口电路模块图3.7 转换接口的仿真波形图仿真波形如图3.7所示。输入信号DIN_4.1是四位输入,CQOUT是16位输出。如输入4、B、4、B,倒序是2、D、2、D,将四次输入的数据连接起来就是2D2D。可知转换器完成了将4位输入转换成16位输出的功能。EN是使能信号,EN是低电平时,START始终是S0状态。当EN变高电平时,同时在每个时钟CLK上升沿STATE从S0、S1、S2到S3状态变化,每次DIN_4.1都变化一次,从S0到S3,输入了四组数据。S0时,DI

8、N_4.1倒序赋给THR_0; S1时,DIN_4.1倒序赋给THR_1; S2时,DIN_4.1倒序赋给THR_2; S3时,DIN_4.1倒序赋给THR_3。最后在STATE是S0时,将THR_0、THR_1、THR_2、THR_3连接起来赋给CQOUT。4锁存器的电路模块及其仿真图图 锁存器的电路模块图 锁存器的仿真波形图仿真波形如图3.9所示。CLR是异步清零信号,高电平有效。当CLR低电平时,每次时钟信号上升沿锁存输入数据到R16S中,再赋给输出信号Q;当CLR高电平时,清零输出信号Q。5比拟器的电路模块及其仿真图图 比拟器的电路模块图 比拟器的仿真波形图仿真波形如图3.11所示。G

9、BAR是使能信号,低电平有效。当GBAR低电平时,只有输入信号Q、P相同时,PEQ输出低电平,否那么输出高电平。即在触发模块中,只有输入信号和触发信号完全相同时才输出触发使能信号。数据采集和处理1数据采集和处理的软件流程图和组成框图图 数据采集控制系统的组成框图上图中工作速率由时钟信号CLK的速率决定。图 系统控制器工作流程图从系统示意图和功能要求可能性看出,该系统属于数据处理类型,其控制和数据处理器均可构造于一片单元型CPLD或FPGA系列芯片中,输入信号和RAM均在控制器下控制运行。因此有如下图控制器工作流程图。根据上述功能和控制器工作流程图,配置相应的控制器和数据处理器CODP的硬件结构

10、图如所示。CODP由存储器REGN,数据处理电路CALC和状态控制器CONTROL三个局部组成。图给出了它们各自输入、输出和互联关系,以及整个CODP与外部的联系。图是CODP的最高层次的逻辑框图。图中,存储器REGN实现8路采集数据的绶冲,由控制器送出的EN作为存储器使能信号。数据处理电路CALC实现采样值和标准值假设任意选择标准值为1810的相减运算,并完成极性位的判断别0为正极性,1为负极性。状态控制器CONTROL是系统正确有交工作的指挥枢纽,它发出对输入信号、DAC、REGN和CALC的控制信号,并接收它们的反应应答信号,做出判断和决策。图 CODP的逻辑框图2存储器REGN的电路模

11、块及其仿真图图 存储器REGN的电路模块图 存储器REGN的仿真波形图仿真波形如图3.16所示。EN是使能信号,低电平有效。当EN低电平时,无输出信号;当EN高电平时,每次时钟信号上升沿输入信号DATA7.0的数据赋给输出信号Q。3系统控制器CONTROL的电路模块及其仿真图图 系统控制器CONTROL的电路模块图 系统控制器CONTROL的仿真波形图仿真波形如图3.18所示。输入信号EOC是控制信号,和触发模块的触发使能信号PEQ连接。输出信号START是触发模块的启动信号,OE是输入信号的控制信号,NWR是随机存储器RAM的控制信号,EN1是存储器REGN的使能信号。状态信号STATE起初

12、是S0,变为S1时,START变高电平,否那么为低电平。时钟上升沿START变为S2时,判断EOC的值,如果EOC是高电平START那么转为S3,否那么维持S2状态。如果START是S3,那么在每次时钟上升沿变化一次状态,直到S6时,又变回状态S0。状态S3时,OE为高电平,否那么为低电平。状态S4时,EN1为高电平,否那么为高电平。状态S6时,NWR为低电平,否那么为高电平。控制器的功能即在不同时段产生不同的控制信号来控制其他模块,以实现整体功能。4数据处理器CALC的电路模块及其仿真图图 数据处理器CALC的电路模块图 数据处理器CALC的仿真波形图仿真波形如图3.20所示。数据处理模块是

13、将输入信号和一个设定的标准值18十进制相减,大于标准值时产生一个极性位1,小于标准值时产生极性位0。如输入信号为0二进制补码位为256时,输出信号为274即为-18的二进制的补码;输入100时,输出82。5数据采集和处理CODP的顶层模块及其仿真图图 数据采集和处理CODP的顶层模块图 数据采集和处理CODP的仿真波形图。CODP是顶层模块,输出信号OE高电平是控制模块COUNTROL中S4状态,下一个即为状态S5,此时内部信号EN为高电平,在时钟信号上升沿输出信号DOUT变化为270-14的二进制补码,即4-18=-14。将输出信号DOUT展开,第一位是极性位,其他八位即8路信号的输出信号。

14、、存储器RAM该模块的作用:当使能信号有及时,对脉冲信号进行采样存储,存入RAM中,存储20bit每一路,然后结束存储,接着读出RAM中存储的数据。根据题目中对存储深度的要求,每次触发存储4页的数据,触发位置前后各存储2页数据,这样可满足根本和扩展要求。FLEX 10K中的嵌入式阵列由一系列具有实现逻辑功能和存贮功能的FAB组成。EAB是在输入、输出口上带有存放器的RAM块,利用它可以非常方便地实现一些规模不太大的ROM、RAM、双端口RAM和FIFO等功能。数据存储读写的模块和仿真波形图图 数据存储读写的模块图 数据存储读写的仿真波形图仿真波形如图3.24所示。输入信号oe是功能选择信号,高

15、电平时是写数据,低电平时是读数据。输入信号cs是片选信号。ram1可看作是储存器,原先有数据在里面。前5单元里都是0,第6个单元开始是数据02、00、07、00、04、00等。所以当oe是低电平时,在每次时钟信号上升沿输出信号data_o是地址8、A和C中的数据07、04、00。4 结束语经过三周的努力,本次课程设计已经接近尾声。在这期间,我学到了很多不懂的知识,受益匪浅。虽然这次设计不是个人完全独立完成的,但是它让我认识到了实践给我们带来了无穷的理解,让我的想象和创造能力到了激发。在第一个星期里,我自学了VHDL硬件描述语言。在这期间还学习了关于EDA技术的一些知识和MAX-plusII的使用方法,还有在网上搜索了一些关于自己设计课题的资料,了解了一下逻辑分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 经济学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号